Возможно, вам известно, что в Ubuntu есть так называемая системная шина событий dbus. Так вот, с помощью неё можно легко управлять запущенными приложениями.
Для этого предназначена команда qdbus
. Вообще говоря, синтаксис у неё очень простой:
qdbus [servicename] [path] [method] [args]
Итак, просто набрав qdbus
вы увидите список всех сервисов вашего компьютера. Добавив к команде имя сервиса вы увидите список путей к файлам для этого сервиса. Добавив путь, увидите список доступных методов в файле. Ну и наконец, добавив метод вы просто его запустите на выполнение.
Например, можно использовать qdbus для управления воспроизведением в популярном проигрывателе Exaile. Команда
qdbus org.exaile.Exaile /org/exaile/Exaile org.exaile.Exaile.Next
заставит Exaile перейти к следующему треку, а команда
qdbus org.exaile.Exaile /org/exaile/Exaile org.exaile.Exaile.Prev
к предыдущему. Теперь если назначить эти команды на горячие клавиши, то можно не обращаясь непосредственно к Exaile просто и быстро переходить между воспроизводимыми треками.