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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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.018 секунд. Запросов: 22.