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

21

Quando tento editar a configuração sinapse, ela não me permite usar a esquerda Supercomo atalho para invocá-la. Existe uma maneira de contornar isso que eu possa seguir.

Configuração Synapse

Quando apenas pressiono a tecla Windows / Super, a janela de configuração não reconhece. 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 padrão do traço da tecla Windows / Super para outra coisa.

Nemo
fonte
Eu também gostaria de fazer isso, eu estou usando o Xubuntu, para que não haja conflito de teclado com qualquer coisa, ainda Synapse não permite que eu faça isso ...
Borsook
@Borsook Tente editar o ~/.config/hotkeys/synapse/synapse.hotkeysarquivo. Ele não funciona no Ubuntu devido ao Unity para mim, pode funcionar para você.
Nemo
@Borsook Você pode definir um atalho do XFCE na guia "Atalhos do aplicativo" no aplicativo de configurações do teclado. Basta configurá-lo para executar "/ usr / bin / synapse".
Patrick Marchwiak
Eu não acho que você pode criar um atalho de apenas 'super'
Seth

Respostas:

4

Veja uma resposta melhor abaixo desta.

Você deve vincular a ação ao Superscancode ou código de chave; as teclas de atalho normais registram o estado das teclas modificadoras e jogam fora seus eventos de pressionamento de tecla; para que você nunca veja algo que reaja apenas pressionando Alt, mas sim à Atecla mais ao Altestado gravado da tecla.

A biblioteca de teclas de atalho em uso é libgtkhotkey (0.2 em 12.04) e não suporta o uso do evento de pressionamento de tecla do modificador. Você precisaria escrever seu próprio patch para capturar isso e, talvez, suportar isso no formato de assinatura.

Todos os testes com o formato de assinatura existente falharam ao produzir qualquer coisa, exceto um erro.

Martin Owens -doctormo-
fonte
3
Esta resposta está errada. A resposta correta é a abaixo por jnas.
Codenoob 2/16
13

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

Primeiro remova todas as ligações de teclas super, por exemplo, <super>+pé comum as configurações de tela

Em seguida, feche o Synapse

Em ~/.config/hotkeys/synapse.hotkeys

mudança

Signature=<Control>space

para

Signature=Super_L

Relançar Sinapse

Roubar
fonte
1
Nova instalação do synapse no 12.10 do PPA (versão 0.2.10-2ubuntu1); não há nada config.jsonrelacionado a "ativar", no entanto, o primeiro passo parece fazer o truque.
um ben diferente
Esta resposta está desatualizada
cipricus
12

Em versões posteriores do sinapse instalados a partir do PPA Launchpad O cenário é no .config/synapse/config.json. Edite-o enquanto a sinapse está fechada para especificar Super_Lcomo chave de ativação.

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

Veja https://launchpad.net/~synapse-core/+archive/ubuntu/testing .

jnas
fonte
isso deve funcionar, embora Super_L não é adequada "atalho codificação" é deve ser mais na linha de <Alt> Espaço
b1r3k
2
Isso funcionou na sinapse 0.2.99 rodando em Lubuntu 18,04
franksands
Esta é a boa resposta!
cipricus 01/04
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 praticamente será super inútil para qualquer outra coisa além de digitar "µ" e o segundo comando limpará todos os modificadores do Mod4 (eu não os uso de qualquer maneira). Use xev para encontrar o nome de uma chave, procure uma linha semelhante 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 .bashrcOU crie um arquivo nomeado .Xmodmapno seu diretório pessoal com o conteúdo:

keysym Super_L = mu mu mu

clear Mod4

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

Eu testei apenas com essa tecla e ainda posso digitar µ pressionando Alt Gr+ Msem que o Synapse apareça. Eu também tentei remapear Superpara Page Up; O Synapse conseguiu detectar a tecla enquanto a inseria nas configurações, mas não conseguiu abrir o iniciador ao pressioná-lo.

kpmlrtx
fonte
3

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

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

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

foi o suficiente para a sinapse aparecer com um único toque na tecla Super.

jules
fonte
1

Você pode atribuir a ele o atalho da super tecla via Gerenciador de configurações-> Teclado-> guia Atalhos do aplicativo

adicione sinapse e defina seu atalho como super chave.

Desejo boa sorte!

northcamel
fonte