Назначить shift + tab кнопке управления справа?

Можно ли назначить Shift + Tab для клавиши управления справа?

6
задан 26 November 2011 в 21:04

1 ответ

На жаргоне X11 имя ключа называется его keysym (сокращение от: key key). Симсимия, сгенерированная Shift + Tab , равна ISO_Left_Tab. Таким образом, теоретически, можно просто назначить ISO_Left_Tab keysym для любой клавиши (что вы можете сделать с помощью команды xmodmap ), и это поможет.

К сожалению, некоторые приложения (например, Firefox) явно ищут нажатие клавиши Shift , и это нарушает его, потому что вы не можете назначить две клавиши ( Shift и Tab ) к одному ключу.

К счастью, ответ Роджера Пейта на этот вопрос AskUbuntu позволяет обойти это: связать ярлык с программой, которая будет имитировать одновременное нажатие клавиш Shift и Tab [ +1117].

  1. Установите пакет xvkbd

  2. Из Система-> Настройки-> Сочетания клавиш меню, создайте новый ярлык, назовите его, например, Нажмите «Shift + Tab» и вставьте следующую команду:

    sh -c "xvkbd -text '\S\[ISO_Left_Tab]'"
    

    Цель этой команды - просто отправить виртуальное нажатие клавиши «Shift + Tab» в текущее окно. (Обратитесь к справочной странице xvbkd для получения дополнительной информации.)

  3. Свяжите этот ярлык с любой клавишей, которую вы хотите. Обратите внимание, что для связывания ярлыка с клавишей-модификатором (т. Е. Той, которая имеет смысл только в сочетании с другой клавишей, например Shift или Alt ), нужно лишить его статуса модификатора. Например, перед связыванием right-Control необходимо выполнить эту команду в терминале:

    xmodmap -e 'remove control = Control_R'
    

    (см. этот другой вопрос AskUbuntu для другого способа bind modifier keys.)

    Примечание: строка xmodmap выше будет действовать только до следующей перезагрузки / выхода из системы. Чтобы сделать его постоянным, вам придется либо поместить эту строку в файл ~/.gnomerc, либо добавить remove control = Control_R в файл ~/.Xmodmap.

0
ответ дан 26 November 2011 в 21:04

Другие вопросы по тегам:

Похожие вопросы: