Alt Tab с xdotool и xkeybind


13

Я пытаюсь отобразить поведение alt tab на кнопку мыши, используя xdotool в моем .xbindkeysrc. То, что я хочу сделать, это сопоставить что-то вроде

"xdotools keydown alt key Tab"
release b:7

но при этом клавиша alt застревает, и это мешает другим моим сопоставлениям работать, пока я не нажму клавишу alt на клавиатуре. Есть ли способ сделать это, не нажимая клавишу Alt, чтобы расстегнуть вещи? Без нажатия клавиш он просто переключается между двумя окнами, при нажатии клавиш он ведет себя так, как я хочу (отображение переключателя alt-tab), но клавиша alt застревает. Есть ли способ открепить клавишу после использования переключателя вкладок alt с помощью xdotools?


3
Я думаю, что вы должны установить Alt ключ для выпуска тоже.
Ури Эррера

@ fossfreedom Я думаю, он имеет в виду еще один вызов xdotool. Например: xdotool keyup alt "simulation", потому что это симуляция того, как пользователь что-то делает с клавиатурой.

Ответы:


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

Интервал сна позволяет мне получить доступ к меню и выбрать, а затем он закрывается автоматически. Возможно, это не лучшее решение, но оно работает. Если у кого-нибудь есть лучшая альтернатива, пожалуйста, дайте мне знать. Я считаю, что xbindkeys только, кажется, работает с перерывами. Он не работает в обзоре (не для этой команды, но для кнопки, связанной с супер-ключом. И после установки docky я обнаружил, что он не работает, если в рабочей области нет открытого окна. Странное поведение.


0

Что ж, я обдумал это и обнаружил, что есть обходной путь, вы можете просто сделать другую симуляцию, чтобы выполнить Alt Key Release. Это должен быть наиболее удобный способ имитировать переключение окон жестом мыши.


5
... и для тех из нас, кто не знает, что такое "симуляция" и как это сделать - возможно, вы сможете объяснить это в своем ответе. Благодарю.
fossfreedom
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.