Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как передать запущенному приложению сочетание клавиш?  (Прочитано 1444 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Salomander

  • Автор темы
  • Гость
Сабж, вообщем. Что добавить, ну еще DE - xfce4, реализация желательно скриптом на bash,sh,python, хотя даже не важно, я ничего из этого не знаю толком)

Если конкретно, то нужен скрипт, который проверяет наличие thunar среди запущенных процессов, если thunar не запущен, запускает его с определенным параметром и закрывается, если запущен - то передает запущенному процессу thunar ряд клавиш, как если бы они были введены с клавиатуры и закрывается. Такое вообще реально сделать? Подскажите хоть, от чего копать с этой передачей клавиш?
Под виндой можно было передавать сочетания через скрипты методом sendkeys (.vbs и .js) а каким образом это сделать в линукс?



Спасибо за ответы :)
Нашел програмку, xdotool, попробую все это сделать через нее.
« Последнее редактирование: 19 Июня 2013, 17:01:09 от Salomander »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Нашел програмку, xdotool, попробую все это сделать через нее.
Ага, вот, к примеру Alt+Ctrl+Del с 3-хсекундной задержкой:
xdotool sleep 3 keydown Alt Ctrl key Delete keyup Alt Ctrl
Кроме того, оно умеет и мышой орудовать, и окошками.
Я в своё время написал на нём бота для одной игрухи. %)

Если конкретно, то нужен скрипт, который проверяет наличие thunar среди запущенных процессов, если thunar не запущен, запускает его с определенным параметром и закрывается, если запущен - то передает запущенному процессу thunar ряд клавиш, как если бы они были введены с клавиатуры и закрывается.
В общих чертах, можно реализовать следующим образом:
Код: (bash) [Выделить]
if pgrep "thunar"
then
    xdotool search --name "Thunar" windowactivate
    xdotool sleep .8 key a b c d
else
    thunar ...
fi
« Последнее редактирование: 20 Июня 2013, 02:16:18 от ArcFi »

 

Страница сгенерирована за 0.029 секунд. Запросов: 25.