Как стать автором
Обновить

Запуск программ в Yakuake при старте KDE

Время на прочтение1 мин
Количество просмотров5.6K
Всем привет!

На домашнем компьютере я использую Linux в виде Kubuntu 10.04, т.к. с давних пор проникся функциональностью десктопа KDE.
Не представляю себе пользователя KDE, который бы не использовал очень удобный эмулятор терминала Yakuake. И все бы хорошо, но недавно захотелось, чтобы при старте системы, в разных сессиях Yakuake запускались некоторые консольные утилиты (возьмем, к примеру, htop и rtorrent). Команды man yakuake и yakuake --help подсказали. что не стоит ждать простых решений. Как-то сами в голове всплыли слова классика:
«За мной, читатель! Кто сказал тебе, что нет нет на свете настоящей, верной, вечной любви? Да отрежут лгуну его гнусный язык! За мной, мой читатель, и только за мной, и я покажу тебе такую любовь!»


… детективное расследование с привлечением гугла подсказало, что решение проблемы надо искать в использовании системных вызовов d-bus. Для этих целей была использована утилита qdbusviewer из пакета qt4-dev-tools. Скорбный интерфейс утилиты не помешал найти нужные команды:

qdbus org.kde.yakuake /yakuake/sessions runCommand rtorrent # Запуск команды rtorrent в текущей сессии
qdbus org.kde.yakuake /yakuake/sessions addSession # Добавление новой сессии
qdbus org.kde.yakuake /yakuake/sessions runCommand htop # Запуск команды htop в добавленной сессии


Поместив данные строчки в скрипт, а скрипт в автозагрузку KDE- получаем желаемое.

Вот, собственно, и все. Удачи!
Теги:
Хабы:
+15
Комментарии27

Публикации

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн