Установка специальных клавиш в качестве сочетаний клавиш
Привязка сочетаний клавиш в меню "Клавиатура"> "Сочетания клавиш"> "Пусковые установки" к "специальным клавишам клавиатуры", таким как кнопки " Домой", " Поиск", " Почта" и т. Д., Не работает на новом рабочем столе (14.04.1), но работает на первом (14.04).
Я могу правильно идентифицировать эти специальные клавиши на моей клавиатуре (Microsoft Natural Ergonomic 7000), щелкая их внутри экрана настроек, показывая, что клавиши распознаны. Однако на практике они не дают эффекта "Запуск", который я им назначил на этом экране настроек.
Скорее, указатель мыши просто исчезает при щелчке (и снова отображается при перемещении мыши).
Как ни странно, они захватываются, например, в Chrome, с их поведением Chrome по умолчанию, но не на рабочем столе, как того требуют мои настройки.
пустячный ls -l /dev/input/by-id
а потом sudo evtest /dev/input/..
Я могу заметить, что эти клавиши проходят через приемник событий, который используется совместно с событиями мыши, в отличие от обычных клавиш на моей клавиатуре.
Я не уверен
- Почему это влияет на пусковые установки рабочего стола, а не на Chrome.. Chrome просто написан лучше?
- Можно ли как-то избежать этого?
Есть идеи?
2 ответа
Читайте о сочетаниях клавиш
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
пакет
Вы также можете использовать 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
редактировать: я не смог добавить несколько изображений из-за отсутствия репутации