14.10 gnome metacity classic incapaz de ligar o atalho de teclado para binário

2

Estou tentando obter o efeito Aero Snap trabalhando em um Ubuntu 14.10 usando o Gnome Classic Metacity .

Eu encontrei um comando que funciona se eu executar em uma janela de terminal:

wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,0,0,'xwininfo -root | grep Width | awk '{ print ((/2))}'','xwininfo -root | grep Height | awk '{ print  }''

E posso executá-lo com sleep 1 para ter tempo de mudar para a janela que quero redimensionar:

sleep 1 && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,0,0,'xwininfo -root | grep Width | awk '{ print ((/2))}'','xwininfo -root | grep Height | awk '{ print  }''

Funciona bem.

Também posso executá-lo como um script básico em meus $ HOME / bin / left.sh e $ HOME / bin / right.sh ou mais curtos, Alt+F2 , em seguida, $HOME/bin/aaa para a esquerda e $HOME/bin/fff para a direita . Ele também funciona na janela ativa por trás do menu Alt+F2 .

Agora eu quero ligar este comando a um atalho de teclado. Eu tentei:

System Settings -> Keyboard -> Shortcuts -> Custom Shortcuts -> "Aero Left" - Super+Left

que eu linko para um /bin/bash /home/myusername/bin/aero_left.sh com a linha de comando acima. Mas isso não tem efeito. Novamente, executar o comando bash em uma janela de terminal funciona, mas o atalho de teclado não funciona.

Na verdade, não acontece muito para nenhum dos Custom Shortcuts que eu tentei configurar:

/usr/bin/mplayer /usr/share/aisleriot/sounds/splat.ogg

or

/bin/bash -c "/usr/bin/mplayer /usr/share/aisleriot/sounds/splat.ogg"

e tente conectá-lo a qualquer tipo de combinação de teclado, não funciona ...

UPDATE: eu tentei xbindkeys e nenhum dos meus exemplos está funcionando. Ainda hipnotizado por que o Custom Shortcuts não faz muito. Ansioso para uma solução.

[hpenvy15 ~] $ mkdir ~/bin ; ls -l -d1 ~/bin | wc -l
1
[hpenvy15 ~] $ cat > ~/bin/left.sh
#!/bin/bash
sleep 0.1 && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,0,0,'xwininfo -root | grep Width | awk '{ print ((/2))}'','xwininfo -root | grep Height | awk '{ print  }''
^C
[hpenvy15 ~] $ cat > ~/bin/right.sh
#!/bin/bash
sleep 0.1 && wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -e 0,'xwininfo -root | grep Width | awk '{ print ((/2)+5) ",0," ((/2)) }'','xwininfo -root | grep Height | awk '{ print  }''
^C

[hpenvy15 ~] $ sudo apt-get install xbindkeys
Reading package lists... Done
Building dependency tree       
Reading state information... Done
xbindkeys is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.

printf '"bash $HOME/bin/left.sh"\n Mod4+Super_L+Left\n' > ~/.xbindkeysrc
printf '"bash $HOME/bin/right.sh"\n Mod4+Super_L+Right\n' >> ~/.xbindkeysrc
xbindkeys

Se eu digitar control+alt+b , eu posso ouvir um som de bateria, mas nada acontece.

Alguma idéia?

    
por 719016 28.12.2014 / 16:23

1 resposta

0

Aqui estão os passos:

  1. Crie um arquivo de script que inicie a linha #!/bin/bash seguida por seu comando fornecido na pergunta.
  2. sudo apt-get install xbindkeys
  3. Tipo:

    printf '"bash $HOME/bin/left.sh"\n Control+Alt+A\n' > ~/.xbindkeysrc 
    printf '"bash $HOME/bin/right.sh"\n Control+Alt+F\n' >> ~/.xbindkeysrc
    
    xbindkeys
    

Agora, verifique se isso funciona.

Espero que funcione.

    
por Wolverine 31.12.2014 / 14:04