Como vincular a Super-chave ao whiskermenu sem interromper as combinações Super + Outras?

9

Voltando do Windows 7, eu gostaria que dois tipos de atalhos funcionassem ao mesmo tempo:

  • Pressionar Win(aka Super) sozinho deve abrir o whiskermenu, por exemplo, para iniciar rapidamente o aplicativo
  • Pressionar Win+ uma seta deve fornecer o mesmo comportamento do Windows, ou seja, Maximizando / Restaurando, Minimizando, Inclinando Esquerda / Direita

Infelizmente, quando configuro os atalhos do gerenciador de janelas para este último e o atalho do aplicativo de teclado xfce4-popup-whiskermenupara Super-L, a combinação do gerenciador de janelas é ignorada e, ao liberar Wino menu whisker, ele é aberto.

Como isso pode ser consertado?

(Estou executando o Arch Linux, se isso for relevante)

Tobias Kienzler
fonte
Funciona se você usar algo como xbindkeysdefinir o atalho Win-> xfce4-popup-whiskermenu?
terdon
@terdon Infelizmente, parece que não funciona (espero que apenas a execução xbindkeysde uma sessão em execução seja suficiente, não modifiquei .Xsessione registrei novamente: "*** Aviso *** Verifique se não há outro programa em execução que capture um das chaves capturadas pelo xbindkeys. Parece que há um conflito, e o xbindkeys não pode pegar todas as chaves definidas em seu arquivo de configuração. "
Tobias Kienzler
Tente novamente depois de desativar o atalho do gerenciador de janelas. Esse erro significa que o gerenciador de janelas e xbindkeysestá tentando vincular a mesma chave. Se você desabilitar o WM, poderá pelo menos usar xbindkeyse poderá ver se isso realmente ajuda ou não.
terdon
@terdon eu fiz, sem sucesso - eu provavelmente teria que eliminar qualquer atalho envolvendo a tecla Win, e depois usar xbindkeyspara controlar o gerenciador de janelas, bem como: - /
Tobias KIENZLER
1
Instale o xcape a partir dos repositórios em arco e siga as instruções nesta pergunta SE . Embora essa pergunta tenha sido criada para o openbox, ela também funciona perfeitamente bem no xfce.
Devon

Respostas:

5

Use o xcape para corrigir isso (os usuários do KDE podem estar interessados ​​no ksuperkey ). Embora esse pequeno daemon em segundo plano seja útil para vincular chaves a outras (combinação de) teclas, ele também vem com o recurso de executar ações somente quando as teclas são liberadas, não quando pressionadas.

  1. Instale o xcape .

  2. Atribua Linux key Supera um atalho de espaço reservado como ⎈ Shift⎇ Ctrl⇧ AltLinux key SuperDou qualquer outro atalho que não seja usado por outro aplicativo:

    xcape -e 'Super_L=Shift_L|Control_L|Alt_L|Super_L|D'
    
  3. Certifique-se de iniciar o whiskermenu com o mesmo atalho. Faça isso adicionando um atalho em Configurações> Teclado> Atalhos .

  4. Adicione seu comando xcape em Configurações> Sessão e inicialização> Inicialização automática do aplicativo para iniciar automaticamente o xcape quando o xfce for inicializado.
Devon
fonte
1
Bug interessante do Xfce: bugzilla.xfce.org/show_bug.cgi?id=7845
Devon
Para Os recém-chegados aqui, você precisa adicionar todo o xcapecomando para as configurações de inicialização, como o exemplo que ele forneceu: xcape -e 'Super_L=Control_L|Shift_L|Alt_L|Super_L|Escape'Obrigado por colocar isso em conjunto para nós, @Devon
David Culbreth