terdon mi ha impostato nella giusta direzione: file inputrc .
Il colpevole è che quasi in modo non intuitivo, readline6 utilizza effettivamente ~ / .inputrc invece di / etc / inputrc, che readline (3) non enfatizza né confuta:
Il nome di questo file è preso dal valore della variabile d'ambiente INPUTRC. Se quella variabile non è impostata, il valore predefinito è ~ / .inputrc. Se quel file non esiste o non può essere letto, il valore predefinito è / etc / inputrc.
Così, mentre in su entrambe le macchine Debian / etc / inputrc è identico a quello fornito da libreadline6 pacchetto (la versione è lo stesso pure), sulla nuova macchina ~ / .inputrc esiste con sola riga: set bell-style none
. Quando questo file viene eliminato, tutto funziona correttamente (vedere le note di seguito).
Non posso controllare Fedora fino a domani ma immagino sia lo stesso problema. Aggiornamento: su Fedora, ~ / .inputrc non esisteva, qui / etc / inputrc è semplicemente diverso, quindi potrebbe non definirlo. Come aggiornamento rapido ho semplicemente salvato l'input di Debian come ~ / .inputrc.
Appunti:
Il mistero di come è stato modificato durante l'aggiornamento di 7> 8 rimane irrisolto, ma in parte può essere spiegato dalla mia cattiva memoria e da alcune giocolette non intenzionali di dotfile. (A proposito non è stato l'aggiornamento di APT ma piuttosto la reinstallazione e il dotfile manuale in movimento, quindi forse ~ .inputrc si è in qualche modo ostacolato.)
Inoltre, quando dico OK, intendo che funziona con Ctrl ovunque tranne Rxvt (OK, ho controllato solo xfce4-terminal ma sappiamo che Rxvt è il solito ribelle), dove questo è rimappato su Alt, apparentemente perché Ctrl è preso da Rxvt -specifica funzionalità: sposta la scheda attiva nell'elenco.
Come menziona la manpage, con bash puoi usare il comando bind integrato per investigare ciò che hai attualmente.