terdon đặt tôi theo đúng hướng: tập tin inputrc .
Thủ phạm là khá không trực quan, readline6 thực sự sử dụng ~ / .inputrc thay vì / etc / inputrc, mà readline (3) không nhấn mạnh cũng không phản bác:
Tên của tệp này được lấy từ giá trị của biến môi trường INPUTRC. Nếu biến đó không được đặt, mặc định là ~ / .inputrc. Nếu tệp đó không tồn tại hoặc không thể đọc được, mặc định cuối cùng là / etc / inputrc.
Vì vậy, trong khi trên cả hai máy Debian / etc / inputrc giống hệt với gói libreadline6 được cung cấp (phiên bản cũng giống như vậy), trên máy mới hơn ~ / .inputrc tồn tại với một dòng : set bell-style none
. Khi tập tin này bị xóa, tất cả đều hoạt động tốt (xem ghi chú bên dưới).
Tôi không thể kiểm tra Fedora cho đến ngày mai nhưng tôi đoán đó là vấn đề tương tự. Cập nhật: Trên Fedora, ~ / .inputrc không tồn tại, ở đây / etc / inputrc đơn giản là khác nhau nên có thể không xác định điều này. Là một hotfix, tôi chỉ cần lưu inputrc của Debian dưới dạng ~ / .inputrc.
Ghi chú:
Bí ẩn về cách nó được thay đổi trong quá trình nâng cấp 7> 8 vẫn chưa được giải quyết, nhưng một phần có thể được tính vào bộ nhớ xấu của tôi và một số trò tung hứng của các dotfiles không chủ ý. (BTW không phải là nâng cấp APT mà là cài đặt lại và di chuyển dotfile thủ công để có thể ~ .inputrc cản trở bạn.)
Ngoài ra, khi tôi nói OK, ý tôi là nó hoạt động với Ctrl ở mọi nơi trừ Rxvt (OK, tôi chỉ kiểm tra xfce4-terminal nhưng chúng tôi biết Rxvt là kẻ nổi loạn thông thường), trong đó điều này được ánh xạ vào Alt, rõ ràng là do Ctrl được Rxvt lấy chức năng cụ thể - di chuyển tab hoạt động trong danh sách.
Như manpage đề cập, với bash, bạn có thể sử dụng lệnh liên kết tích hợp để điều tra những gì bạn hiện có.