Quando pressiono a Supertecla esquerda, o shell gnome aparece e, quando pressiono a Supertecla direita , não aparece. Além disso, pressionar direita Super+ Tabre um terminal de uma só vez, mas ao usar o super esquerdo, tenho que pressionar Tduas vezes, quando pressiono Tapenas uma vez, é semelhante a apenas pressionar o botão Tsem pressionar a Superesquerda. Este último ponto também ocorre com outros atalhos que eu defini (como Super+ L, Super+ E), mas não com Super+ Up/Down/Left/Right.
O que eu quero é pressionar qualquer Supertecla para obter o shell do gnome e usá Super-la em combinação com Tpara abrir um terminal imediatamente (e semelhante a outros atalhos). Eu uso o Ubuntu 12.04 LTS e o shell gnome 3.
12.04
gnome
shortcut-keys
Erik
fonte
fonte
Settings Manager -> Keyboard
, existe uma opção comoexo-open --launch TerminalEmulator
? Se sim, o que diz na segunda coluna, atalho?x-terminal-emulator
. Esse é o que eu uso, pois o terminal de inicialização padrão parece não funcionar.Respostas:
solução xmodmap
Eu acho que você pode fazer isso usando o xmodmap , uma ferramenta para modificar mapas de teclas. Como o teclado não possui a Supertecla certa, não posso confirmar esta solução. Portanto, deixe um comentário se não funcionar.
Todas as etapas são feitas em um terminal
Imprimir o mapa atual do modificador
Executar
Isso deve imprimir o mapa modificador atual, que deve ser algo como isto
A linha importante é a
mod4
linha, essa linha mostra quais códigos de chave são mapeados para os símbolos de tecla Super_L e Super_R.Backup do mapa de chaves
Antes de alterar qualquer coisa, é uma boa idéia fazer backup do mapa de chaves atual, podemos fazer isso com
Agora, se algo der errado, você pode simplesmente digitar
para restaurar seu mapa de chaves original. (Se você cometeu alguns erros graves e não pode mais digitar corretamente, uma reinicialização também funciona)
Verifique o mapa de chaves atual para as Super chaves
Supondo que as Superchaves tenham códigos de chave consecutivos (neste caso, 0x85 e 0x86), podemos verificar o mapeamento atual executando
é claro que você deve alterar o 0x85 pelo código-chave do seu mapa modificador. Isso deve lhe dar
(
$((0x85))
converte o número hexadecimal em decimal)Copie o comportamento da esquerda Super para a direita Super
Como você pode ver na etapa anterior, a Supertecla direita tem o código de chave 134, mas queremos que ela tenha o comportamento da Supertecla esquerda que possui o código de chave 133. Podemos fazer isso remapeando a chave usando
Verificando se funciona
Se você agora
Você deveria ver
o que significa que ambas as chaves agora têm o mesmo comportamento. Além disso, o mapa modificador deveria ter mudado na linha com
mod4
, podemos verificar isso executandoo que deve dar
E, claro, os atalhos que você mencionou também devem funcionar!
Tornar o mapeamento persistente
Se funcionar, você pode garantir que essas configurações sejam aplicadas automaticamente ao inicializar. Corre
para armazenar o mapeamento de chave personalizado no arquivo
~/.xmodmaprc
. Correpara garantir que o mapa de chaves personalizado seja executado quando o gerenciador de janelas for carregado.
fonte