Nie mogę wpisać „b”, gdy jestem w wierszu poleceń

13

Aktualizacja

Nie mogę nawet wkleić b. Próbuję uaktualnić do Ubuntu 15.04, ale muszę usunąć niektóre pliki z katalogu / boot. Kiedy nie cd /ootmogę wpisać b. Pomyślałem, że wymienię pliki w /katalogu i skopiuję / wkleję, ale bezskutecznie. Nie mogę nawet wkleić b.

Aktualizacja 2

Ostatnio dodałem kilka wierszy do /etc/inputrcpliku, aby uzyskać lepsze automatyczne uzupełnianie kart:

set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
bind TAB:menu-complete

Oryginalne pytanie

Kiedy ssh na moim serwerze ubuntu nie mogę wpisać litery „b”. Mogę jednak wpisać wielką literę „B” za pomocą dowolnego klawisza Shift.

Korzystam z MacBooka Pro z wyświetlaczem Retina od 2012 roku i ssh-s-shs w niestandardowym pudełku Ubuntu. Tutaj nie mogę wpisać małej litery „b”.

Zrestartowałem serwer, ale nadal nie mogę wpisać „b”. Każda inna litera jest w porządku.

Nie zrobił tego wcześniej, mam serwer działający od około dwóch lat i nigdy wcześniej nie spotkałem się z takim problemem. Nie zrobiłem też nic godnego uwagi, aby to zrobić.

Na początku myślałem, że klawiatura jest trochę lepka, ale po zamknięciu połączenia działa dobrze. Zrestartowałem serwer, włączyłem ssh, a klawisz „b” przestaje działać.

Wypróbowałem klawiaturę Bluetooth i nadal nie mam szczęścia.

Czy może to być reguła w pliku .profile lub .bashrc lub coś podobnego? Ustawienie niedozwolone dla niektórych znaków.

Kiedy próbuję wpisać literę „b”, słyszę dźwięk dzwonka terminala, jakby to nie było dozwolone.

Mikrofon
źródło
Czy to działa, gdy nie używasz ssh?
s3lph
1
Dodaj to do swojego pytania za pomocą przycisku edycji pod postem.
s3lph
2
Nie sądzę, że jest tak, ponieważ wszędzie tam jest dobrze. To MacBook Pro, więc wątpię, żeby to była taka wina. Jest zbyt spójne, aby występować tylko w tym stanie, jestem pewien, że jest to coś innego.
Mike
2
Nie w .profilelub .bashrc, ale prawdopodobnie w .inputrclub /etc/inputrc(plik konfiguracyjny readline), może to być samotna blitera we własnym wierszu.
egmont
1
Zaktualizuję moje pytanie o te wiersze, które dodałem, a jeśli zaktualizujesz swoją odpowiedź, by powiedzieć, że je usunąć, mogę przyznać ci 50 powtórzeń.
Mike

Odpowiedzi:

23

W sesji ssh uruchom catpolecenie i sprawdź, czy możesz btam wpisać . Jestem prawie pewien, że zadziała, co oznacza, że ​​to twoja powłoka decyduje się nie działać b.

Zakładając domyślny bash, należy sprawdzić readline„s pliki konfiguracyjne: ~/.inputrc, /etc/inputrclub jedno zadane przez $INPUTRC. Są szanse, że znajdziesz przypadkowego samotnego bna własnej linii (lub coś podobnego), instruując readline, aby nic nie robił po spotkaniu z tą postacią.

Aktualizacja

Wydaje mi się, że pierwsze trzy linie .inputrcsą poprawne, to czwarta linia ( bind TAB:menu-complete) powoduje problem. Zmień pierwszą literę na dowolną inną (np. findZamiast bind), a następnie ta litera (np. f) Źle się zachowa. Najwyraźniej bindnie jest rozpoznawalnym słowem kluczowym w tym kontekście.

egmont
źródło
Muszę czekać 24 godziny na przyznanie nagrody. Zrobię to wtedy. Dziękuję Ci.
Mike
1
czy OP mógłby to po prostu zostawić TAB:menu-complete?
Sergiy Kolodyazhnyy