Alt Tab z xdotool i xkeybind


13

Próbuję odwzorować zachowanie tabulatora Alt na przycisk myszy za pomocą xdotool w moim .xbindkeysrc. Chcę zrobić mapę jakoś

"xdotools keydown alt key Tab"
release b:7

ale w ten sposób klawisz Alt utknie i uniemożliwia działanie innych mapowań, dopóki nie naciśniesz klawisza Alt na klawiaturze. Czy istnieje sposób, aby to zrobić bez konieczności naciskania klawisza Alt, aby odblokować? Bez skrótu klawiszowego po prostu przełącza się między dwoma oknami, z kluczem zachowuje się tak, jak chcę (wyświetla przełącznik Alt-Tab), ale klawisz Alt jest zablokowany. Czy istnieje sposób, aby odblokować klucz po użyciu przełącznika tabulatorów alt za pomocą xdotools?


3
Myślę, że musisz również ustawić klawisz Alt, aby go zwolnić.
Uri Herrera

@ fossfreedom Wierzę, że ma na myśli kolejne wywołanie xdotool. Na przykład: xdotool keyup alt „symulacja”, ponieważ jest to symulacja użytkownika, który robi coś z klawiaturą.

Odpowiedzi:


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

Interwał snu pozwala mi wejść do menu i wybrać, a następnie zamyka się automatycznie. Prawdopodobnie nie jest to najlepsze rozwiązanie, ale działa. Jeśli ktoś ma lepszą alternatywę, proszę dać mi znać. Uważam, że xbindkeys wydaje się działać tylko sporadycznie. Nie działa w przeglądzie (nie dla tego polecenia, ale dla przycisku powiązanego z superkluczem. Po zainstalowaniu zadokowanego, uważam, że nie działa, chyba że w obszarze roboczym jest otwarte okno. Dziwne zachowanie.


0

Cóż, myślę, że to przemyślane i odkryłem, że istnieje obejście, możesz po prostu wykonać kolejną symulację, aby wykonać wydanie klawisza Alt. To powinien być najwygodniejszy sposób symulowania przełączania okien gestem myszy.


5
... a dla tych z nas, którzy nie wiedzą, co to jest „symulacja” i jak to zrobić - być może możesz to wyjaśnić w swojej odpowiedzi. Dzięki.
fossfreedom
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.