Всем привет!
На домашнем компьютере я использую Linux в виде Kubuntu 10.04, т.к. с давних пор проникся функциональностью десктопа KDE.
Не представляю себе пользователя KDE, который бы не использовал очень удобный эмулятор терминала Yakuake. И все бы хорошо, но недавно захотелось, чтобы при старте системы, в разных сессиях Yakuake запускались некоторые консольные утилиты (возьмем, к примеру, htop и rtorrent). Команды
«За мной, читатель! Кто сказал тебе, что нет нет на свете настоящей, верной, вечной любви? Да отрежут лгуну его гнусный язык! За мной, мой читатель, и только за мной, и я покажу тебе такую любовь!»
… детективное расследование с привлечением гугла подсказало, что решение проблемы надо искать в использовании системных вызовов d-bus. Для этих целей была использована утилита qdbusviewer из пакета qt4-dev-tools. Скорбный интерфейс утилиты не помешал найти нужные команды:
Поместив данные строчки в скрипт, а скрипт в автозагрузку KDE- получаем желаемое.
Вот, собственно, и все. Удачи!
На домашнем компьютере я использую 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- получаем желаемое.
Вот, собственно, и все. Удачи!