На ум приходят два решения.
Если вы пытаетесь переназначить ключи в сеансе X (графический пользовательский интерфейс), вы можете использовать xmodmap из пакета x11-xserver-utils, чтобы переназначить ваши ключи через ваш .xinitrc
файл. (Вы можете узнать о .xinitrc
файл, прочитав справочная страница xinit. в .xinitrc
вы бы написали:
xmodmap -e "код клавиши 23 = Shift_L"
xmodmap -e "код клавиши 50 = вкладка"
Это заменит сдвиг влево на клавишу табуляции. (Я не проверял это.)
Другое решение применимо, если вы используете оболочку, подобную Bash, которая использует строка чтения. Исходники оболочки Bash ~/.inputrc
и вы можете изменить полный
переменная. Информация об этом есть в руководстве по Bash на Синтаксис файла инициализации readline. Однако сопоставление его с левой клавишей Shift (насколько мне известно) не вариант. Вместо этого вы можете сопоставить завершение файла с другой escape-последовательностью, отличной от табуляции. (Чтобы увидеть, к чему в данный момент привязаны ваши ключи, используйте команду привязать -p
, конкретно связать -p | grep завершен
покажет вам, что связано с полный
переменная; скорее всего, это связано с двойным esc и control-i.) Вы можете сопоставить другую комбинацию клавиш для полный
.