Установка специальных клавиш в виде сочетаний клавиш

6

Связывание сочетаний клавиш в Клавиатуре > Ярлыки > Пусковые установки , на «специальные клавиши клавиатуры», такие как кнопки Home , Search , Mail и т. Д.), Не работают на новом рабочий стол (14.04.1), но работал над бывшим (14.04).

Я могу получить эти специальные клавиши на моей клавиатуре (Microsoft Natural Ergonomic 7000), правильно идентифицированные при нажатии на них в этом окне настроек, указывая, что ключи распознаются. Однако на практике они не создают эффект «Запуск», который я назначил им там, на этом экране настроек.

Скорее, указатель мыши просто исчезает, когда нажимается (и снова отображается, когда мышь перемещается).

Как ни странно, они захватываются , например. в Chrome, с поведением Chrome по умолчанию, но не на рабочем столе, как и ожидалось по моим настройкам.

Fiddling ls -l /dev/input/by-id , а затем sudo evtest /dev/input/.. Я могу заметить, что эти ключи проходят через приемник событий, который совместно используется событиями мыши, в отличие от обычных клавиш на моей клавиатуре.

Я не уверен:

  1. Почему это влияет на десктопные пусковые установки, но не Chrome .. Chrome только что написан лучше?
  2. Можно ли как-то избежать этого?

Любые идеи?

    
задан matt 14.01.2015 в 03:18
источник

2 ответа

7

Читайте о Keybindings

dconf-редактор

dconf-editor>org>gnome>desktop>wm>keybindings

Keybindingsarenowstoredinthedconfregistry.

Выможетеустановитьdconf-editor,чтобыиметьвозможностьпросматриватьиредактироватьих:

sudoadd-apt-repositoryuniversesudoapt-getupdatesudoapt-getinstalldconf-tools

,илиеслиувасужеустановленыхранилищаюниверсов,получитепакетизUbuntuUpdates.orgPPA:

dconf-tools trusty package

Вытакжеможетеиспользоватьинструменткоманднойстрокиgsettings.
Например,чтобыполучитьпривязкуключавкоманднойстроке:

gsettingsgetorg.gnome.desktop.wm.keybindingsswitch-windows

илиустановитьпривязкуклавишвкоманднойстроке:

gsettingssetorg.gnome.desktop.wm.keybindingsswitch-windows"['<Alt>Tab']"

org.gnome.desktop.wm.keybindings

Keybindings , которые обрабатываются оконным менеджером, сохраняются в разделе org.gnome.desktop.wm.keybindings dconf . Здесь хранятся категории ярлыков Навигация и Windows . Раньше каждый оконный менеджер отвечал за хранение собственных ярлыков по своей собственной схеме. Теперь оба диспетчера окон metacity и compiz используют этот центральный унифицированный набор привязок. Существуют файлы сопоставления в /usr/share/gnome-control-center/keybindings/ , которые показывают, как эти привязки клавиш используются каждым диспетчером окон.

Несколько привязок клавиш

Ключевые команды, которые обрабатываются диспетчером окон, поддерживают несколько ключей, которые будут выполнять одно и то же действие. Графический файл gnome-control-center не поддерживает его, но вы можете заставить его работать, используя dconf-editor . Например, чтобы закрыть окно , используйте как традиционный Alt + F4 , так и более легкий доступ к Pause / Кнопка Break , измените:

org.gnome.desktop.wm.keybindings близко к ['Pause', '<Alt>F4']

org.gnome.settings-daemon.plugins.media-keys

Shortcuts from the Launchers, Screenshots, Sound and media, System, and Custom shortcuts are stored here.

Пользовательские ярлыки

Пользовательские ярлыки сохраняются в dconf с помощью «перемещаемой схемы».
Имя схемы - org.gnome.settings-daemon.plugins.media-keys.custom-keybinding
Каждое обязательное связывание ключей имеет три свойства: имя , команда и привязка .
Из-за перемещаемой схемы сложнее использовать gsettings с пользовательскими ярлыками.

Вот пример получения имени первого пользовательского привязки клавиш:

gsettings get org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name

org.gnome.settings-daemon.plugins.power

Четыре дополнительных кнопки управляются в org.gnome.settings-daemon.plugins.power , они:

button-hibernate , button-power , button-sleep и button-suspend .

Возможные значения: suspend , sleep , hibernate , interactive и nothing .

These buttons are NOT currently managed by the gnome-control-center.

Если вы хотите переназначить кнопку sleep на клавиатуре,
вы ДОЛЖНЫ в настоящее время использовать dconf-editor , чтобы назначить кнопку в этом разделе nothing .

xbindkeys

Также читайте о ярлыках ввода текста с xbindkeys

Xmodmap

И Отображение ключа Windows с xmodmap

С наилучшими пожеланиями,

    
ответ дан swift 19.01.2015 в 20:15
1

То, что я нашел до сих пор, заключается в том, что на основе ответа от @swift и некоторого evtest, как он сохраняется в dconf, система не распознается, когда вы делаете это, используя ярлыки из настроек, где она сохраняется, как «Launch5, Launch6, Launch7 и т. Д.»

Итак, вам нужно пойти в gconf-editor и использовать «код» ключа, чтобы у вас было что-то вроде «XF86Launch5, XF86Launch6, XF86Launch7 и т. д.»

Код, который я смог получить с инструкциями от xbindkeys и xbindkeys -k

edit: я не смог добавить некоторые изображения из-за отсутствия репутации

    
ответ дан Josue Cardona 08.04.2015 в 21:36