Alt Tab с xdotool и xkeybind

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

"xdotools keydown alt key Tab"
release b:7

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

13
задан 15 April 2012 в 07:19

4 ответа

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

0
ответ дан 15 April 2012 в 07:19
"xdotool keydown alt key Tab; sleep 2; xdotool keyup alt"
b:7

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

0
ответ дан 15 April 2012 в 07:19

Альтернатива, которая мне подходит.

Проведение тремя пальцами вправо:

xdotool keydown 0xffea + key 0xff09

Пояснение:
▪ Это просто удерживать ALT и одновременно нажимать TAB.
▪Это открывает доступ к меню.
▪После того, как вы выберете из меню, вы должны отпустить удерживаемую клавишу ALT, выполнив три пальца влево.


Проведите тремя пальцами влево:

xdotool keyup 0xffea

Пояснение:
▪ Он просто отпускает клавишу ALT.
0xffea — значение клавиши ALT.
0xff09 — значение клавиши TAB.

Обратите внимание, что обе команды должны быть выполнены, иначе система зависнет. После этого невозможно больше ввести какой-либо текст, потому что клавиша Alt не была отпущена.

3
ответ дан 7 August 2020 в 16:58

Ответ Гэри работает для меня, но всегда переключается только между двумя приложениями.
Я бы использовал это для переключения между всеми открытыми приложениями:

xdotool keydown alt key Tab key Left key Left; sleep 2; xdotool keyup alt
0
ответ дан 6 February 2021 в 15:27

Другие вопросы по тегам:

Похожие вопросы: