Изменить привязки клавиш (аппаратное обеспечение на программное обеспечение)

Я провел поиск по этому вопросу, но ответы, которые я видел, имели отношение к чему-то совершенно другому, чем то, что я прошу. Итак, позвольте мне уточнить: я не спрашиваю, как изменить сочетания клавиш. Я спрашиваю - как вы на самом деле измените то, что ваш компьютер думает, что вы делали, когда вы нажимаете данную клавишу?

Пример того, что я имею в виду (и причину, по которой я спрашиваю). Я пользователь Chrome и использую Windows вместе с Ubuntu. У меня есть Lenovo Thinkpad T61p - он шел с моим стипендиальным пакетом, и я бы купил хороший компьютер, если бы мог. T61p имеет две кнопки над клавишами со стрелками влево и вправо, которые относятся к командам браузера для перехода вперед и назад на одну страницу. Это очень расстраивает меня, так как я использую клавиши со стрелками, и одно случайное нажатие клавиши поймает меня на том, что я возвращаюсь назад на страницу, теряю временные данные и кричу на мою глупую клавиатуру. В то же время, я тот человек, который держит слишком много открытых вкладок. Chrome не позволяет мне настраивать сочетания клавиш, и единственным способом переключения между вкладками являются ctrl + tab и ctrl + shift + tab, а также ctrl + page up / down.

Я использовал Notepad ++, и они наконец нашли решение обеих проблем! Клавиши перехода вперед и назад функционируют как клавиши перехода назад и вперед. Я приложил немало усилий, чтобы научиться менять сочетания клавиш в Windows. Клавиши «назад» и «вперед» теперь являются клавишами «вверх» и «вниз», соответственно, и, если я нажму «control», они позволят мне переключать вкладки легко и довольно приятно. И если я нажму на ключи случайно, нет вреда, нет фола.

Увы, я сейчас в Ubuntu, и мне нужно снова пройти через этот процесс. И хотя я не мог просто найти ответ в Интернете, как я делал для Windows, я знаю, что в Ubuntu есть хорошие, поддерживающие сообщества, такие как это, где, надеюсь, кто-нибудь подскажет мне, как делать то, что я делал в Windows, или напрямую сделайте так, чтобы мой компьютер менял вкладки, когда я нажимал на эти кнопки (удаляя кнопку ctrl из команды смены вкладок).

2
задан 2 January 2011 в 07:17

1 ответ

Вы должны быть в состоянии сделать это, используя xmodmap - см. здесь для документации и здесь для получения дополнительной информации. Команда будет что-то вроде xmodmap -e "keycode <key code>=<key sym>".

Вы можете определить код ключа и имена символов ключа для рассматриваемых ключей, открыв Терминал и выполнив xev. После запуска нажмите соответствующую кнопку, и что-то похожее на это покажет:

KeyPress event, serial 33, synthetic NO, window 0x5800001,
root 0x15a, subw 0x0, time 117923881, (73,50), root:(736,103),
state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XmbLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False

В третьей строке указан код клавиши (здесь 38) и клавиша sym (0x61).

Чтобы сделать это новое отображение постоянным, вам нужно запустить эти команды при запуске, добавив их в «Система»> «Установки»> «Автозагрузка приложений».

0
ответ дан 2 January 2011 в 07:17

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

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