Можно ли назначить Shift kbd> + Tab kbd> для клавиши управления справа?
На жаргоне X11 имя ключа называется его keysym (сокращение от: key key). Симсимия, сгенерированная Shift kbd> + Tab kbd>, равна ISO_Left_Tab
. Таким образом, теоретически, можно просто назначить ISO_Left_Tab
keysym для любой клавиши (что вы можете сделать с помощью команды xmodmap ), и это поможет.
К сожалению, некоторые приложения (например, Firefox) явно ищут нажатие клавиши Shift , и это нарушает его, потому что вы не можете назначить две клавиши ( Shift и Tab ) к одному ключу.
К счастью, ответ Роджера Пейта на этот вопрос AskUbuntu позволяет обойти это: связать ярлык с программой, которая будет имитировать одновременное нажатие клавиш Shift и Tab [ +1117].
Из Система-> Настройки-> Сочетания клавиш меню, создайте новый ярлык, назовите его, например, Нажмите «Shift + Tab» и вставьте следующую команду:
sh -c "xvkbd -text '\S\[ISO_Left_Tab]'"
Цель этой команды - просто отправить виртуальное нажатие клавиши «Shift + Tab» в текущее окно. (Обратитесь к справочной странице xvbkd для получения дополнительной информации.)
Свяжите этот ярлык с любой клавишей, которую вы хотите. Обратите внимание, что для связывания ярлыка с клавишей-модификатором (т. Е. Той, которая имеет смысл только в сочетании с другой клавишей, например Shift или Alt ), нужно лишить его статуса модификатора. Например, перед связыванием right-Control необходимо выполнить эту команду в терминале:
xmodmap -e 'remove control = Control_R'
(см. этот другой вопрос AskUbuntu для другого способа bind modifier keys.)
Примечание: строка xmodmap выше будет действовать только до следующей перезагрузки / выхода из системы. Чтобы сделать его постоянным, вам придется либо поместить эту строку в файл ~/.gnomerc
, либо добавить remove control = Control_R
в файл ~/.Xmodmap
.