Como ter dois conjuntos de teclas de atalho para os comandos de grade do Compiz “Put Left” e “Put Right”?

6

Eu gostaria de ter dois atalhos para "colocar à esquerda" e "colocar à direita" para posicionar as janelas na posição esquerda e direita.

Especificamente, gostaria que as chaves padrão e algumas teclas personalizadas fossem mais acessíveis ao digitar:

ou seja:

  • Colocar à esquerda: <Control><Alt>KP4 e <Shift><Alt>H
  • Coloque à direita: <Control><Alt>KP6 e <Shift><Alt>L

A caixa de diálogo CompizConfig aparece para permitir que apenas uma tecla de atalho seja atribuída.

Como posso ter duas teclas de atalho ativadas para uma única configuração de compiz-config na grade?

    
por Jeromy Anglim 25.07.2012 / 06:50

2 respostas

8

Uma maneira de fazer isso é simplesmente mapear o atalho de teclado secundário personalizado para o atalho principal (Compiz) usando xdotool .

  1. xdotool é um pequeno utilitário de linha de comando que permite a automação de cliques / movimentos do teclado e do mouse; instale-o com sudo apt-get install xdotool
  2. Assumiremos aqui que os atalhos padrão para Grid Esquerda / Direita são os seguintes: ( Ctrl+Super+Left/Right ):

  3. Abra Configurações ... Teclado e vá para a guia Atalhos. Clique em + para criar um atalho personalizado, nomeando-o como Compiz GridRightAlt

    xdotool key --clearmodifiers Ctrl+Super+Right
    

    Clique em Aplicar. A coluna da direita dirá Desativado , clique nele e você verá "Novo acelerador": pressione o combo de teclas de atalho, por exemplo. Shift+Alt+L .

    • Repita os passos para a esquerda Compiz GridLeftAlt , definindo o comando para:
    xdotool key --clearmodifiers Ctrl+Super+Left

    e o atalho keycombo para Shift+Alt+H .

Feche as configurações do teclado e pronto!

    
por ish 02.08.2012 / 12:19
2

Tanto quanto eu posso dizer, o compiz permitirá apenas um keybind como você percebeu.

No entanto, com um pouco de trabalho, você pode contornar essa limitação!

Primeiro, instale pycompiz encontrada aqui . Se você tem svn você pode fazer isso usando

svn checkout http://pycompiz.googlecode.com/svn/trunk/ pycompiz-read-only

Instale depois de navegar para a pasta de projetos,

sudo python setup.py install

Em seguida, crie esses dois pequenos scripts python e coloque-os na sua pasta ~/bin . Em seguida, torne-os executáveis ( chmod u+x FILENAME ) ou, ao definir as combinações de teclas, use python SCRIPTNAME .

arquivo: putleft

#/usr/bin/python 
import compiz
compiz.call('grid', 'put_left')

file: putright

#/usr/bin/python 
import compiz
compiz.call('grid', 'put_right')

Por fim, você pode criar dois atalhos de comandos personalizados para cada um desses scripts na seção de comandos personalizados da configuração do compiz (ccsm), e hey presto - dois keybinds para obter o mesmo efeito. Como mencionado acima, se você tornou os scripts executáveis, os comandos serão putleft e putright , senão eles serão python ~/bin/putleft e python ~/bin/putright .

Aproveite!

    
por jmetz 01.08.2012 / 22:40