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

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

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

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

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

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

Я не уверен

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

Есть идеи?

2 ответа

Читайте о сочетаниях клавиш

dconf-редактор

dconf-редакторdconf-editor > org > gnome > desktop > wm > keybindings

Привязки клавиш теперь хранятся в dconf реестр.

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

sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install dconf-tools

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

dconf-инструменты trusty пакет Установите dconf-tools


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

gsettings get org.gnome.desktop.wm.keybindings switch-windows

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

gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Alt>Tab']"

org.gnome.desktop.wm.keybindings

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

Несколько комбинаций клавиш

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

org.gnome.desktop.wm.keybindings рядом с ['Pause', '<Alt>F4']

org.gnome.settings-daemon.plugins.media-ключи

Ярлыки из панели запуска, скриншоты, звук и мультимедиа, системные и пользовательские ярлыки хранятся здесь.

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

Пользовательские ярлыки хранятся в 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,

Эти кнопки в настоящее время не управляются gnome-control-center,

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


xbindkeys

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

Xmodmap

И сопоставление ключа Windows с xmodmap

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

До сих пор я обнаружил, что, основываясь на ответе @swift и некоторых способах его сохранения в dconf, он не распознается системой, когда вы делаете это, используя ярлыки из настроек, где он сохраняется как "Launch5, Launch6, Launch7 и т. Д. "

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

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

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

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