terdon ustawił mnie we właściwym kierunku: plik inputrc .
Winowajcą jest to, że całkiem nieintuicyjnie, readline6 faktycznie używa ~ / .inputrc zamiast / etc / inputrc, który to readline (3) nie podkreśla ani nie obala:
Nazwa tego pliku pochodzi od wartości zmiennej środowiskowej INPUTRC. Jeśli ta zmienna nie jest ustawiona, wartością domyślną jest ~ / .inputrc. Jeśli ten plik nie istnieje lub nie można go odczytać, ostateczną wartością domyślną jest / etc / inputrc.
Tak więc, w obu maszynach Debiana / etc / inputrc jest identyczna jak ta przewidziana przez libreadline6 opakowaniu (wersja jest taka sama, jak również), na nowszym komputerze ~ / .inputrc istnieje z jednej linii: set bell-style none
. Po usunięciu tego pliku wszystko działa dobrze (patrz uwagi poniżej).
Nie mogę sprawdzić Fedory do jutra, ale myślę, że to ten sam problem. Aktualizacja: W Fedorze ~ / .inputrc nie istniało, tutaj / etc / inputrc jest po prostu inny, więc może tego nie zdefiniować. Jako poprawkę po prostu zapisałem inputrc Debiana jako moje ~ / .inputrc.
Uwagi:
Tajemnica, jak to się zmieniło podczas aktualizacji 7> 8, pozostaje nierozwiązana, ale częściowo można to przypisać mojej złej pamięci i niezamierzonemu żonglowaniu plikami kropkowymi. (BTW, to nie była aktualizacja APT, ale raczej ponowna instalacja i ręczne przenoszenie pliku kropkowego, więc może ~ .inputrc jakoś temu przeszkodziło.)
Ponadto, gdy mówię OK, mam na myśli, że działa z Ctrl wszędzie oprócz Rxvt (OK, sprawdziłem tylko xfce4-terminal, ale wiemy, że Rxvt jest zwykłym buntownikiem), gdzie jest to mapowane na Alt, prawdopodobnie dlatego, że Ctrl jest pobierany przez Rxvt -specyficzna funkcjonalność - przenieś aktywną kartę na listę.
Jak wspomniała strona man, za pomocą bash możesz użyć wbudowanego polecenia bind, aby sprawdzić, co aktualnie masz.