Eu geralmente tenho vários aplicativos em execução na minha estação de trabalho. Geralmente eu precisar VIM
, Google Chrome
e Terminal
e algumas outras aplicações que nem sempre preciso, por ex. cliente de e-mail, IM, VLC, etc.
Seria muito útil se eu pudesse mudar para aplicativos que eu preciso sempre VIM
com apenas um atalho (digamos Ctrl + Mudança + V ).
Como isso pode ser alcançado?
linux
ubuntu
keyboard-shortcuts
xorg
Nemoden
fonte
fonte
Respostas:
Este é um script que eu uso para fazer isso com o irssi, com lógica extra já que eu o uso dentro de uma sessão do tmux, mas algumas partes são aplicáveis. Na verdade, ele também contém código para fazê-lo funcionar remotamente por SSH e controlar a notificação GUI de novas mensagens irssi, mas eu tentei eliminar isso (incluindo instruções de uso e manipulação de argumentos) para maior clareza. Deixo alguns depurativos
printf
afirmações.Em suma, usa xdotool (pacote:
xdotool
no Debian) para procurar uma janela com o título "irssi" e depois ativar essa janela. Existem outras propriedades que o nome da janela que você pode procurar, se elas se adequarem melhor às suas necessidades.Eu estou usando um pequeno "truque" para nomear o terminal "irssi" quando ele é iniciado pela primeira vez (veja o
printf
declaração emattach_irssi()
).A última linha tenta
tmux
sessão, e se não for encontradotmux
sessão e depoisEu vinculo este script a Mod4 + Eu (exatamente como isso é feito depende do seu gerenciador de janelas).
Com algum esforço, isso deve ser possível para converter para o seu caso.
EDITAR: Especificamente, você pode remover o completo
attach_irssi
função se você não usa o tmux ou o GNU Screen. Se você não executá-lo através de SSH ou como um plugin irssi, você pode facilmente jogar fora oTTY
lógica. Muito condensado, isso funcionaria para irssi sem tmux (mas não foi testado):fonte
Se você ainda não tem o gconf-editor instalado:
Em seguida, inicie-o como um usuário normal (os atalhos são uma configuração por usuário):
Vamos usar um dos comandos de espaço reservado para fazer o que você quer, então navegue para:
Escolher
command_1
e edite-o para lançar o comando escolhido:Então vá para
Encontrar
command_1
e altere o valor para a chave que você deseja usar:(Eu mudei isso para Control-alt-v como controle-shift-v é frequentemente usado para colar onde o controle-v é usado para outras coisas).
fonte
Com base na resposta de @ Daniel_Andersson, este é o script que eu vinculei aos meus atalhos de teclado para levantar a janela do Firefox (e passar o mouse sobre ele, porque eu facilmente esqueço em qual tela estava antes de mudar).
Porque o Firefox sempre retorna vários resultados
xdotools
, é preciso encontrar um que seja uma janela real. Eu descobri quexwininfo
(pacotex11-utils
) retornou um útilIsViewable
flag, que eu uso para encontrar a primeira janela visível. onotify-send
(pacotelibnotify-bin
) é opcional, também é possível iniciar uma sessão do firefox se estiver inativa (veja o script do @ Daniel_Andersson).fonte