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

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

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

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

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

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

9 ответов

Вы должны это сделать, используя 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).

Чтобы сделать это новое отображение постоянным, вам нужно будет запустить эти команды при запуске, добавив их в System> Preferences> Startup Applications.

5
ответ дан 25 May 2018 в 23:42
  • 1
    Не самое ... интуитивное решение, но мне удалось это сделать без электроуправления или превращения моего компьютера в кирпич, так что спасибо. – Daniel 3 January 2011 в 01:18
  • 2
    @ Даниэль - я согласен, не очень интуитивно, но это все, что я мог бы выкопать. Рад, что это сработало! – goric 3 January 2011 в 05:39

Вы должны это сделать, используя 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).

Чтобы сделать это новое отображение постоянным, вам нужно будет запустить эти команды при запуске, добавив их в System> Preferences> Startup Applications.

5
ответ дан 25 July 2018 в 22:40

Вы должны это сделать, используя 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).

Чтобы сделать это новое отображение постоянным, вам нужно будет запустить эти команды при запуске, добавив их в System> Preferences> Startup Applications.

5
ответ дан 26 July 2018 в 23:35

Вы должны это сделать, используя 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).

Чтобы сделать это новое отображение постоянным, вам нужно будет запустить эти команды при запуске, добавив их в System> Preferences> Startup Applications.

5
ответ дан 2 August 2018 в 04:06

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

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

  Событие KeyPress, серийный номер 33, синтетический NO, окно 0x5800001, корень 0x15a, subw 0x0, время 117923881, (73  , 50), root: (736,103), состояние 0x0, keycode 38 (keysym 0x61, a), same_screen YES, XLookupString дает 1 байт: (61) «a» XmbLookupString дает 1 байт: (61) «a» XFilterEvent возвращает:  False  

Третья строка дает код ключа (здесь, 38) и ключ sym (0x61).

Чтобы сделать это новое отображение постоянным, вы будете необходимо запустить эти команды при запуске, добавив их в System> Preferences> Startup Applications.

5
ответ дан 4 August 2018 в 20:10

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

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

  Событие KeyPress, серийный номер 33, синтетический NO, окно 0x5800001, корень 0x15a, subw 0x0, время 117923881, (73  , 50), root: (736,103), состояние 0x0, keycode 38 (keysym 0x61, a), same_screen YES, XLookupString дает 1 байт: (61) «a» XmbLookupString дает 1 байт: (61) «a» XFilterEvent возвращает:  False  

Третья строка дает код ключа (здесь, 38) и ключ sym (0x61).

Чтобы сделать это новое отображение постоянным, вы будете необходимо запустить эти команды при запуске, добавив их в System> Preferences> Startup Applications.

5
ответ дан 6 August 2018 в 04:11

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

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

  Событие KeyPress, серийный номер 33, синтетический NO, окно 0x5800001, корень 0x15a, subw 0x0, время 117923881, (73  , 50), root: (736,103), состояние 0x0, keycode 38 (keysym 0x61, a), same_screen YES, XLookupString дает 1 байт: (61) «a» XmbLookupString дает 1 байт: (61) «a» XFilterEvent возвращает:  False  

Третья строка дает код ключа (здесь, 38) и ключ sym (0x61).

Чтобы сделать это новое отображение постоянным, вы будете необходимо запустить эти команды при запуске, добавив их в System> Preferences> Startup Applications.

5
ответ дан 7 August 2018 в 22:11

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

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

  Событие KeyPress, серийный номер 33, синтетический NO, окно 0x5800001, корень 0x15a, subw 0x0, время 117923881, (73  , 50), root: (736,103), состояние 0x0, keycode 38 (keysym 0x61, a), same_screen YES, XLookupString дает 1 байт: (61) «a» XmbLookupString дает 1 байт: (61) «a» XFilterEvent возвращает:  False  

Третья строка дает код ключа (здесь, 38) и ключ sym (0x61).

Чтобы сделать это новое отображение постоянным, вы будете необходимо запустить эти команды при запуске, добавив их в System> Preferences> Startup Applications.

5
ответ дан 10 August 2018 в 10:25

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

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

  Событие KeyPress, серийный номер 33, синтетический NO, окно 0x5800001, корень 0x15a, subw 0x0, время 117923881, (73  , 50), root: (736,103), состояние 0x0, keycode 38 (keysym 0x61, a), same_screen YES, XLookupString дает 1 байт: (61) «a» XmbLookupString дает 1 байт: (61) «a» XFilterEvent возвращает:  False  

Третья строка дает код ключа (здесь, 38) и ключ sym (0x61).

Чтобы сделать это новое отображение постоянным, вы будете необходимо запустить эти команды при запуске, добавив их в System> Preferences> Startup Applications.

5
ответ дан 13 August 2018 в 16:51
  • 1
    Не самое ... интуитивное решение, но мне удалось это сделать без электроуправления или превращения моего компьютера в кирпич, так что спасибо. – Daniel 3 January 2011 в 01:18
  • 2
    @ Даниэль - я согласен, не очень интуитивно, но это все, что я мог бы выкопать. Рад, что это сработало! – goric 3 January 2011 в 05:39

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

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