Definir teclas especiais como atalhos de teclado

6

Atalhos de teclado de ligação no Teclado > Atalhos > Iniciadores , para "teclas do teclado especiais" como os botões Início , Procurar , Correio etc., não funcionam em um novo desktop (14.04.1), mas trabalhou no primeiro (14.04).

Eu posso identificar corretamente essas teclas especiais do meu teclado (Microsoft Natural Ergonomic 7000) ao clicar nelas na tela de configurações, indicando que as teclas são reconhecidas. No entanto, na prática, eles não produzem o efeito "Launch" que eu atribuí a eles naquela tela de configurações.

Em vez disso, o ponteiro do mouse simplesmente desaparece quando eles são clicados (e mostra novamente quando o mouse é movido).

Por incrível que pareça, eles são capturados no Chrome, com o comportamento padrão do Google Chrome, mas não na área de trabalho, conforme esperado pelas minhas configurações.

Analisando ls -l /dev/input/by-id e, em seguida, sudo evtest /dev/input/.. , percebo que essas chaves passam por um coletor de eventos que é compartilhado com eventos de mouse, diferente dos códigos comuns do teclado.

Não tenho certeza:

  1. Por que isso afeta os lançadores de área de trabalho, mas não o Google Chrome .. o Chrome acabou de ser escrito melhor?
  2. Posso de alguma forma evitar isso?

Alguma idéia?

    
por matt 14.01.2015 / 03:18

2 respostas

7

Leia sobre Atalhos de teclado

editor de dconf

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

Keybindingsarenowstoredinthedconfregistry.

Vocêpodeinstalarodconf-editorparapodervisualizá-loseeditá-los:

sudoadd-apt-repositoryuniversesudoapt-getupdatesudoapt-getinstalldconf-tools

ousevocêtiverrepositóriosuniversaisjáinstalados,obtenhaopacotedosPPAsdoUbuntuUpdates.org:

dconf-tools trusty package

Vocêtambémpodeusaraferramentadelinhadecomandogsettings.
Porexemplo,paraobteraligaçãodechavenalinhadecomando:

gsettingsgetorg.gnome.desktop.wm.keybindingsswitch-windows

ouparadefinirumaligaçãodechavenalinhadecomando:

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

org.gnome.desktop.wm.keybindings

Keybindings que são gerenciados pelo gerenciador de janelas são mantidos na seção org.gnome.desktop.wm.keybindings de dconf . As categorias Navegação e Windows de atalhos são armazenadas aqui. No passado, cada gerenciador de janelas era responsável por armazenar seus próprios atalhos sob seu próprio esquema. Agora, os gerenciadores de janela metacity e compiz usam esse conjunto central e unificado de ligações. Há arquivos de mapeamento em /usr/share/gnome-control-center/keybindings/ que mostram como essas combinações de teclas são usadas por cada gerenciador de janelas.

Vários atalhos de teclado

As combinações de teclas que são gerenciadas pelo gerenciador de janelas suportam várias chaves que executam a mesma ação. A gnome-control-center GUI não suporta isso, mas você pode fazê-lo funcionar usando dconf-editor . Por exemplo, para ter Fechar janela use tanto o Alt + F4 tradicional como um mais fácil de bater Pausa Botão / Break , altere:

org.gnome.desktop.wm.keybindings perto de ['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.

Atalhos personalizados

Os atalhos personalizados são armazenados em dconf usando um "esquema relocável".
O nome do esquema é org.gnome.settings-daemon.plugins.media-keys.custom-keybinding
Cada ligação de chave personalizada tem três propriedades: nome , comando e ligação .
Devido ao esquema relocável, é mais difícil usar gsettings com atalhos personalizados.

Aqui está um exemplo de como obter o nome da primeira introdução de teclas personalizada:

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

Quatro botões adicionais são gerenciados em org.gnome.settings-daemon.plugins.power , são eles:

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

Os valores possíveis são suspend , sleep , hibernate , interactive e nothing .

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

Se você quiser reatribuir o botão sleep no seu teclado,
você DEVE usar atualmente dconf-editor para atribuir o botão nesta seção a nothing .

xbindkeys

Leia também sobre os Atalhos de entrada de texto com xbindkeys

xmodmap

E Mapeamento da chave do Windows com xmodmap

Felicidades,

    
por swift 19.01.2015 / 20:15
1

O que eu encontrei até agora, é baseado na resposta do @swift e alguns evtest a forma como ele é salvo no dconf não é reconhecido pelo sistema quando você faz isso usando os atalhos das configurações, onde é salvo como "Launch5, Launch6, Launch7, etc"

Então você tem que ir ao gconf-editor e usar o "código" da chave para que você tenha algo como "XF86Launch5, XF86Launch6, XF86Launch7, etc"

O código que eu pude conseguir com as instruções de xbindkeys e xbindkeys -k

edit: não consegui adicionar algumas imagens devido à falta de reputação

    
por Josue Cardona 08.04.2015 / 21:36