Есть ли способ отправить сигнал окна переключателя без "Alt-Tab"?

Я пытаюсь привязать кнопку переключателя окна на моей мыши к Ubuntu. В настоящее время я пытаюсь сделать это с xbindkeys а также xte, но сделай это в .xbindkeysrc выводит только вкладку и не переключает окна.

Текущий .xbindkeysrc код:

"'xte' 'keydown Alt_L' 'keydown Tab' 'keyup Tab' 'keyup Alt_L'"
   b:10

Мне интересно, есть ли другая команда, которую я мог бы поставить, которая бы непосредственно давала инструкции для переключения окон.

РЕДАКТИРОВАТЬ: я также пытался xdotool Вот код, использующий его:

 "xdotool keydown alt key Tab && sleep 1 && xdotool keyup alt"
    b:10

Это тоже не сработало.

EDIT2: я попробовал xdotool один в командной строке, и это сработало. Есть ли какая-то причина, по которой он не работает? xbindkeys?

4 ответа

Я получил это на работу. Оказывается, мне нужно было поставить паузу между keydown alt а также key tab, Я также поставил xdotool код в .sh файл, чтобы я мог изменить его без перезапуска xbindkeys каждый раз.

За работой xdotool код:

xdotool keydown alt
sleep .1
xdotool key Tab key alt

Xte работает тоже, если вы используете его как

"xte 'keydown Alt_L' 'key Tab' 'keyup Alt_L'"
  b:10

Я использую этот подход, чтобы эмулировать консоль презентатора для презентационного программного обеспечения, в котором отсутствует указанная функциональность.

Это мой сценарий:

#!/bin/sh

sleep .2
xdotool key --clearmodifiers Left
xdotool keydown --clearmodifiers alt
sleep .1
xdotool key Tab
xdotool keyup alt
sleep .2

xdotool key --clearmodifiers Left
sleep .1
xdotool keydown --clearmodifiers alt
sleep .2
xdotool key Tab
xdotool keyup alt

Создайте еще один для перемещения стрелки вправо и назначьте их ярлыкам, используя xbindkey_config-gtk2 (GUI для xbindkyes). Затем просто откройте одно окно со своими слайдами, а другое - в виде PDF-документа с вашими заметками на отдельных мониторах. Используйте назначенные сочетания клавиш, чтобы перейти к следующему слайду в обоих из них с небольшой задержкой.

Я придумал:

"xte 'keydown Alt_L' 'key Tab' 'sleep 1.5' 'keyup Alt_L'"   
  b:2

И конечно, чтобы установить xte:

sudo apt-get install xautomation

Поскольку я хотел оставить окно переключателя открытым, чтобы самому выбрать приложение из списка, это было моим окончательным решением. Пока работает неплохо.

Он работает по методу PitaJ: добавьте приведенный ниже код в файл.xbindkeysrc (замените "user123" на свое имя пользователя и исправьте путь к файлу xdotool_Alt_Tab.sh к пути к файлу)

"/home/user123/xdotool_Alt_Tab.sh"
b:9

Примечание: сделал xdotool_Alt_Tab.sh исполняемым

 $ chmod +x xdotool_Alt_Tab.sh

или щелкните правой кнопкой мыши по этому файлу -> Свойства -> Перейдите на вкладку Разрешения -> Установите флажок "Разрешить выполнение файла как программы"

Я обнаружил, что мне нужно довольно быстро нажать и отпустить эту кнопку мыши, чтобы клавиша Tab вовремя успела!

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