Guia Alt com xdotool e xkeybind


13

Estou tentando mapear o comportamento da guia alt para um botão do mouse usando o xdotool no meu .xbindkeysrc. O que eu quero fazer é mapear algo como

"xdotools keydown alt key Tab"
release b:7

mas, ao fazer isso, a tecla alt fica presa e impede que meus outros mapeamentos funcionem até eu pressionar a tecla alt no teclado. Existe uma maneira de fazer isso sem ter que pressionar a tecla alt para liberar as coisas? Sem a tecla pressionada, apenas alterna entre duas janelas, com a tecla pressionada se comporta como eu quero (exibindo o alternador alt-tab), mas a tecla alt está presa. Existe uma maneira de desmarcar a chave depois de usar o alternador de guias alt usando xdotools?


3
Eu acho que você precisa definir a tecla alt para liberar também.
precisa saber é o seguinte

@ fossfreedom Eu acredito que ele significa outra invocação do xdotool. Como: xdotool keyup alt "simulação" porque é uma simulação do usuário fazendo algo com o teclado.

Respostas:


12
"xdotool keydown alt key Tab; sleep 2; xdotool keyup alt"
b:7

O intervalo de sono permite que eu acesse o menu e escolha, e depois fecha automaticamente. Provavelmente não é a melhor solução, mas funciona. Se alguém tiver uma alternativa melhor, por favor me avise. Acho que o xbindkeys parece funcionar intermitentemente. Ele não funciona na visão geral (não para esse comando, mas para um botão vinculado à super chave. E depois de instalar o docky, achei que ele não funcionaria, a menos que houvesse uma janela aberta disponível na área de trabalho. Comportamento estranho.


0

bem, penso bem e descobri que há uma solução alternativa, você pode apenas fazer outra simulação para executar o lançamento da tecla alt. Essa deve ser a maneira mais conveniente de simular a troca de janelas com o gesto do mouse.


5
... e para aqueles de nós que não sabem o que é uma "simulação" e como fazer isso - talvez você possa explicar isso em sua resposta. Obrigado.
fossfreedom
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.