Существует ли способ отправить сигнал окон переключателя без “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?

8
задан 1 June 2013 в 03:31

5 ответов

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

Рабочий xdotool код:

xdotool keydown alt
sleep .1
xdotool key Tab key alt
0
ответ дан 1 June 2013 в 03:31

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

"xte 'keydown Alt_L' 'key Tab' 'keyup Alt_L'"
  b:10
0
ответ дан 1 June 2013 в 03:31

Он работает по методу 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 вовремя успела!

0
ответ дан 1 June 2013 в 03:31

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

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

#!/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-документа с вашими заметками на отдельных мониторах. Используйте назначенные сочетания клавиш, чтобы перейти к следующему слайду в обоих из них с небольшой задержкой.

0
ответ дан 1 June 2013 в 03:31

Я придумал:

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

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

sudo apt-get install xautomation

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

0
ответ дан 27 September 2020 в 01:11

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

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