Я пытаюсь связать кнопку окна переключателя на своей мыши в 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
?
Я получил его на работу. Оказывается, мне нужно было поставить паузу между 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
Он работает по методу 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
или правой кнопкой мыши на этом файле -> Свойства -> Нажмите на вкладку «Разрешения» -> Установите флажок «Разрешить выполнение файла как программы»
I обнаружил, что мне нужно довольно быстро нажать и отпустить эту кнопку мыши, чтобы клавиша Tab вовремя успела!
Я использую этот подход для эмуляции консоли презентатора для программного обеспечения для презентаций, в котором отсутствует указанная функциональность.
Это мой сценарий:
#!/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
(графический интерфейс для xbindkyes
). Затем просто откройте одно окно со своими слайдами, а другое - в виде PDF-документа с вашими заметками на отдельных мониторах. Используйте назначенные сочетания клавиш, чтобы перейти к следующему слайду в обоих из них с небольшой задержкой.
Я придумал:
"xte 'keydown Alt_L' 'key Tab' 'sleep 1.5' 'keyup Alt_L'"
b:2
И, конечно же, установить xte
:
sudo apt-get install xautomation
Поскольку я хотел оставить окно переключателя открытым для выбора приложения из список сам, это было мое окончательное решение. Пока работает довольно хорошо.