Posso alterar o atalho do Synapse para a tecla Super / Windows sozinha?

20

Quando tento editar a configuração synapse, não me permite usar o Super esquerdo como um atalho para invocá-lo. Existe uma maneira circular pela qual eu possa passar.

Quando apenas pressiono a tecla Windows / Super, a janela de configuração não confirma. No entanto, um atalho de combinação (como Super + A ) funciona bem.

Como estou usando o Precise, com o Unity, eu também precisaria de uma maneira de alterar o comportamento do traço padrão para o Windows / Super Key para outra coisa.

    
por Nemo 12.08.2012 / 09:37

6 respostas

5
% bl0ck_qu0te%

Você deve vincular a ação ao scancode ou keycode do Super ; teclas de atalho normais registram o estado das teclas modificadoras e descartam seus eventos de pressionamento de tecla; para que você nunca veja algo que reaja a apenas pressionar Alt , mas sim à tecla A mais o estado gravado da tecla Alt .

A biblioteca de atalhos em uso é libgtkhotkey (0.2 em 12.04) e não suporta o uso do evento de pressionamento de tecla dos modificadores. Você teria que escrever seu próprio patch para pegar isso e talvez suportar tal coisa no formato de assinatura.

Todos os testes com o formato de assinatura existente não produziram nada além de um erro.

    
por Martin Owens -doctormo- 24.11.2012 / 16:20
12

Eu sei que isso é um pouco antigo agora, mas achei que a solução seria útil de qualquer maneira.

Primeiro, remova qualquer super-ligação de teclas, por ex. <super>+p é comum para configurações de tela

Em seguida, feche a sinapse

Em ~/.config/hotkeys/synapse.hotkeys

mudar

Signature=<Control>space

para

Signature=Super_L

Reinicie a sinapse

    
por Rob 23.01.2013 / 19:43
11

Em versões posteriores do synapse instaladas a partir da barra de ativação ppa, a configuração está em .config/synapse/config.json . Edite enquanto a sinapse estiver fechada para especificar Super_L como chave de ativação.

{
  "ui" : {
    "shortcuts" : {
      "activate" : "Super_L",
      ...
    }
  }
}

Veja link .

    
por jnas 14.08.2014 / 13:44
4

Uma solução temporária é remover o modificador de super e remapear a chave para uma "chave normal" que você não usa. Eu escolho "µ", que é chamado "mu".

xmodmap -e 'keysym Super_L = mu mu mu'

xmodmap -e 'clear Mod4'

O primeiro comando será muito inútil para qualquer outra coisa além de digitar "µ" e o segundo comando irá limpar todos os modificadores Mod4 (eu não os utilizo de qualquer maneira). Use xev para encontrar o nome de uma chave, procure por uma linha similar a:

state 0x80, keycode 58 (keysym 0xb5, mu), same_screen YES,

As alterações serão perdidas após o logout. Para torná-los permanentes, adicione os comandos ao seu .bashrc OU crie um arquivo chamado .Xmodmap em seu diretório pessoal com o conteúdo:

keysym Super_L = mu mu mu

clear Mod4

Se você errar ao brincar com o xmodmap, faça logout e login novamente para restaurar suas configurações antigas.

Eu só testei com essa chave, e eu ainda posso digitar µ pressionando Alt Gr + M sem que o Synapse apareça. Eu também tentei remapear Super para Page Up ; O Synapse conseguiu detectar a chave ao inseri-la nas configurações, mas não conseguiu abrir o iniciador ao pressioná-la.

    
por kpmlrtx 29.11.2012 / 18:46
3

Aparentemente, o ~/.config/synapse/ não existe mais.

Acabei de instalar sinapse no XUBUNTU 12.04.02 e alterando a entrada de assinatura em

~/.config/hotkeys/synapse/synapse.hotkeys

foi o suficiente para fazer com que a sinapse aparecesse com um único clique no Super-chave.

    
por jules 27.02.2013 / 23:18
1

Você pode atribuir o atalho de tecla super por meio do Gerenciador de configurações- > Teclado- > guia Atalhos de aplicativos

adicione sinapse Em seguida, defina seu atalho como super-chave.

Desejo-lhe boa sorte!

    
por northcamel 10.05.2013 / 14:28