Связки клавиш XF86 в Openbox
Lubuntu использует Openbox в качестве оконного менеджера. ~/.config/openbox/lubuntu-rc.xml
это файл, в котором, помимо прочего, указываются сочетания клавиш для различных команд.
Большинство клавиш в lubuntu-rc.xml
используйте клавиши-модификаторы, такие как Control, Shift, Alt и Super.
Например, одним из способов открыть окно терминала было бы одновременное нажатие клавиш Control+Alt+T:
<!-- Launch a terminal on Ctrl + Alt + T--> <keybind key="C-A-T"> <action name="Execute"> <command>lxsession-default terminal</command> </action> </keybind>
Но есть и это:
<!-- Keybinding for terminal button--> <keybind key="XF86WWW"> <action name="Execute"> <command>lxsession-default terminal</command> </action> </keybind> <keybind key="XF86Terminal"> <action name="Execute"> <command>lxsession-default terminal</command> </action> </keybind>
Что keybind key="XF86WWW"
а также keybind key="XF86Terminal"
? Как найти эти клавиши на клавиатуре моего ноутбука? Мой ноутбук Dell Inspiron N 1545 с 2008 года.
1 ответ
Эти ключи определены в /usr/include/X11/XF86keysym.h
,
Обратите внимание, что включаемые файлы X11 могут быть не установлены в вашей системе, если вы не установили различные dev-пакеты или нуждались в установке проприетарных графических драйверов. Вы также можете найти XF86keysym.h онлайн
Согласно этому заголовочному файлу они XFree86 vendor specific keysyms
,
Другими словами, эти клавиши либо являются частью определенной клавиатуры, либо нет. Если вы их не видите, на вашей клавиатуре их нет.
Эти ключи предварительно определены в файлах конфигурации рабочего стола (их можно увидеть в Системных настройках Unity >> Клавиатура >>, а также сочетания клавиш, хотя Unity слегка их переименовывает) для удобства пользователей, так как в противном случае для присоединения к ним действий обычно требуется некоторый сценарий.,
В файле также говорится:
X.Org will not be adding to the XF86 set of keysyms, though they have
been adopted and are considered a "standard" part of X keysym definitions.
XFree86 never properly commented these keysyms, so we have done our
best to explain the semantic meaning of these keys.
Здесь нужно отметить две вещи.
Эти ключевые символы были попыткой заставить XFree86/Xorg работать с широким спектром аппаратного обеспечения, и некоторые из них кажутся немного устаревшими. Например, ключ калькулятора является частью группы, озаглавленной:
These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere)
Эти ключи являются стандартными. Они составлены в различные
xkb
связанные библиотеки и, следовательно, автоматически доступны для использования, с или без включаемых файлов, присутствующих в системе. Но, конечно, вам нужно иметь клавишу, которая физически генерирует соответствующий код клавиши на клавиатуре.
Если у вас нет ключей, вы, конечно, можете сопоставить действия с другими последовательностями клавиш. Поскольку ключевые символы встроены в Xorg, а действия по умолчанию встроены в Ubuntu (через lubuntu-rc.xml
, update-alternatives
и, возможно, другие способы), это очень легко сделать.
Ubuntu, например, использует эти ключевые символы для предложения клавиши калькулятора в Unity и Lubuntu, даже при том, что крайне маловероятно, что стандартная клавиатура для настольного компьютера будет иметь эту клавишу.
Мне понравилась идея кнопки калькулятора, о которой я никогда не думал, пока не увидел эту опцию в Системных настройках.
В Unity я поменял комбинацию клавиш для калькулятора на Ctrl + /.
В Lubuntu, которым я тоже пользуюсь, я поменял
<keybind key="XF86Calculator">
в
<keybind key="C-slash">
Вы можете сделать то же самое для XF86WWW
а также XF86Terminal
, хотя вы не можете назначить одно нажатие клавиши одной из этих клавиш (на самом деле, теперь просто понятие клавиши), если вы не хотите использовать переназначенную клавишу для ее первоначальной цели, и вы, вероятно, не у меня не так много ключей.
Но, как пример, я никогда не использую menu
ключ для щелчка правой кнопкой мыши. В Lubuntu я могу легко превратить его в панель запуска терминала, изменив XF86Terminal
в Menu
, (В файле XML используется имя ключа или код ключа. Вы можете найти их, используя xev
в терминале, затем нажмите нужную клавишу.)
Интересно, что в Lubuntu действие ключа браузера по умолчанию также заключается в запуске терминала. Для повторной карты XF86WWW
вам нужно будет изменить имя ключа и <command>...
также.