На ум приходят два решения.
Если вы пытаетесь переназначить ключи в сеансе 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.) Вы можете сопоставить другую комбинацию клавиш для полный.