Posso configurar dois enlaces de teclas para iniciar o Menu Principal? … Especificamente: Alt + F1 e Super

5

Eu configurei a tecla Super para abrir o menu principal. Funciona.

gconftool-2 --set /apps/metacity/global_keybindings/panel_main_menu --type string "Super_L"

,
Eu tenho um script de shell super.sh que injeta uma tecla Super no X. Ele funciona; o menu aparece.

#!/bin/bash
echo "KeyStrPress Super_L KeyStrRelease Super_L"| xmacroplay -d 1 :0.0 &> /dev/null

.
Eu uso xbindkeys para associar Alt + F1 com super.sh . Deve funcionar, mas não funciona!

No entanto, quando associo Alt + F1 com nautilus , ou torne nautilus o único comando ativo no script, então Alt + F1 lança com sucesso nautilus ... então estou um pouco confuso sobre o que está acontecendo com o script.

Alguma idéia, alguém?
Se houver outro jeito, eu gostaria de saber sobre isso,
e ainda gostaria de resolver esse problema de key-press gerado por macros.

    
por Peter.O 07.10.2010 / 12:42

1 resposta

1

Eu pareço ter encontrado uma solução com uma ressalva no entanto. Detalhes abaixo.

  1. Use gconftool-2 para definir /apps/metacity/global_keybindings/panel_main_menu para Super_L (como você mencionou na sua pergunta.
  2. Instale o pacote xvkbd via sudo aptitude install xvkbd
  3. Use ccsm (Sistema - > Preferências - > Gerenciador de configurações do Compizconfig) para criar um novo comando acoplado a Alt+F1 . Contra Commands -> Commands -> Command 4 insira xvkbd -text "\[Super_L]" e contra Commands -> Keybindings -> Run Command 4 , selecione F1 como atalho de teclado.

Isso deve funcionar. É quase completamente copiado de postagens deste ubuntuforums .

Cuidado

Quando tentei isso no meu sistema, encontrei um problema muito estranho. O sistema começou a se comportar como se a tecla Alt fosse mantida permanentemente (por exemplo, eu poderia pressionar para alternar entre as janelas). Não tenho certeza se isso foi porque eu tinha invocado anteriormente o xvkbd para simular alguns pressionamentos de tecla Alt. Se você enfrentar esse problema, a única opção que encontrei para tornar o sistema utilizável novamente foi seguir as etapas abaixo.

  1. Gere para um terminal pressionando Ctrl + Alt + F1

  2. Faça login com seu nome de usuário & amp; senha

  3. Force o logout e reinicie o X executando o comando abaixo.

    sudo restart gdm
    

Se o problema persistir após o login também, você poderá usar o seguinte comando para redefinir o mapeamento de Super_L para panel_main_menu (de volta para defauly Alt + F1)     gconftool --unset / apps / metacity / global_keybindings / panel_main_menu

    
por koushik 08.10.2010 / 08:38