Есть ли способ отправить сигнал окна переключателя без "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 вовремя успела!