Articles of xdotool

Отправка нажатий клавиш на X Window

В настоящее время я экспериментирую с xdotool для отправки ключей к процессу (я понимаю, что он может не работать для всех процессов, которые не устанавливают _NET_WM_PID). У меня возникли проблемы с отправкой нажатий клавиш в windows, отличные от фокуса. Он работает, если вы посылаете нажатия клавиш на CURRENTWINDOW . Ниже приведен fragment, который я использовал […]

Как принудительно увеличить окно приложения после запуска приложения?

Я попытался использовать Docky, затем я удалил его, и после этого мой браузер (Chromium) не может быть открыт на максимальной высоте, каждый раз, когда я должен максимизировать его сам. (Рабочий стол XFCE)

Введите gedit, используя xdotool в скрипте

Я хочу ввести символ в оболочку и передать xdotool сигнал этого символа в gedit, чтобы персонаж был введен в gedit. Я написал этот скрипт: #!/bin/bash gedit -s & GEDPID=$! sleep 2s GEDWINID=`xdotool search –pid $GEDPID | tail -1` echo "press any keys" read i xdotool windowactivate –sync $GEDWINID key –clearmodifiers –delay 100 "$i" && wmctrl […]

xdotool не может печатать "y"

Для небольшого процесса автоматизации я использую xdotool, потому что мне нужен мой скрипт для ssh в виртуальную машину и выполнять команды там. После обновления Ubuntu до 13.10, похоже, что xdotool больше не может ввести y . Даже простой xdotool type –clearmodifiers "y" приводит к тому, что ← набирается. Кажется, что он отлично подходит для персонажей, […]

Использование xdotool для подсчета количества вкладок в gnome-terminal

Я пытаюсь найти способ определить количество открытых вкладок в окне gnome-terminal. В настоящее время лучшим вариантом является xdotool . Я могу перейти к следующей вкладке, используя xdotool key ctrl+Page_Down единственная проблема – открыть только одну вкладку. Затем указанная команда выводит мусор в окно терминала. Мусор – эти три символа ;5~ (что, вероятно, является символьным представлением […]

Блокировка интерфейса отдельного приложения

Могу ли я заблокировать интерфейс конкретного приложения без блокировки всего экрана? Было бы очень полезно на работе, чтобы иметь возможность оставлять определенные приложения открытыми, выходя из моего стола, поскольку коллеги часто обращаются к моему рабочему столу, чтобы добавить изменения. Тем не менее я хотел бы заблокировать pidgin / skype / firefox / thunderbird, чтобы он […]

Могу ли я автоматически отправить окно конкретного приложения в самое низкое положение z, когда оно теряет фокус?

Я выполняю большую часть своей работы в двух приложениях: моем веб-браузере и редакторе. Я часто переключаюсь между ними с помощью Alt-Tab. У меня также открыт клиент IM (Hipchat), но я взаимодействую с ним редко, по сравнению с другими двумя приложениями. Повторяющаяся досада заключается в том, что после того, как я взаимодействую с окном Hipchat и […]

Ошибка типа xdotool. Нельзя ввести поле, начиная с – (дефис / тире) с. (точка) в том же поле

$ xdotool type -14.7873 type: unrecognized option '-14.7873' Usage: type [–window windowid] [–delay milliseconds] <things to type> –window <windowid> – specify a window to send keys to –delay <milliseconds> – delay between keystrokes –clearmodifiers – reset active modifiers (alt, etc) while typing –args N – how many arguments to expect in the exec command. This […]

wmctrl не может изменять размер / перемещать окна внутри скрипта

Я пытаюсь написать сценарий, который открывает кучу программ и перемещает / изменяет размеры окон на экране. Например, #!/bin/bash zim wmctrl -r Zim -b toggle,maximized_vert wmctrl -r Zim -e 0,700,0,-1,-1 Я запускаю этот скрипт, окно максимизируется и немного перемещается вправо. Но, если я заменю zim на firefox или acroread , это не acroread к изменению / […]

Как установить позицию курсора с помощью команды / скрипта?

У меня есть сценарий, который сбрасывает некоторые вещи, и в конце этого мне нужно, чтобы он установил курсор в определенные координаты либо в пользовательский набор, либо в центр экрана (где он сбрасывается по умолчанию при перезапуске gnome-shell ). Как это можно достичь? Решение должно работать для всех размеров дисплея и иметь возможность автоматически получать данные […]