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

8

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

Текущий .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?

PitaJ
источник
Клавиша xdotool alt + Tab отлично работает на Ubuntu 12.04

Ответы:

5

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

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

xdotool keydown alt
sleep .1
xdotool key Tab key alt
PitaJ
источник
3

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

"xte 'keydown Alt_L' 'key Tab' 'keyup Alt_L'"
  b:10
Parth
источник
0

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

Sudo1234
источник
0

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

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

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

joelostblom
источник