Запуск программ в Yakuake при старте 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- получаем желаемое.

    Вот, собственно, и все. Удачи!
    Поделиться публикацией

    Похожие публикации

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 27

      +1
      Спасибо, не знал. Надо будет попробовать.
      Только один вопрос — при вызове yakuake откроется вкладка первой сессии или последней?
        +1
        Откроется последняя вкладка. Рад помочь.
          +1
          это тоже легко настроить. есть
          qdbus org.kde.yakuake /yakuake/sessions raiseSession 10
          где 10 — ID сессии.
          +1
          У yakuake все еще такой же позорный интерфейс? Я кдеешник, но давно юзаю guake.
              0
              Да и сам поставил, потестил. Все так же убог=( Хотя, имхо, ессно.
                +1
                Конечно, каждому свое.
                А чем Вас привлекает guake в сравнении с yakuake?
                  0
                  как по мне, так yakuake полностью себя оправдывает в плане интерфейса (не знаю что там еще можно придумать), а вообще раньше (в гноме) пользовался tilda и был полностью доволен ( да там собственно и никакого интерфейса то нет)
                0
                А в чем его позорность, если не секрет?
                0
                У меня вопрос: коллеги, КДЕ в новой кубунте стабильно работает? Когда сидел на мандриве, очень часто появлялись проблемы, отчасти из-за этого ушел на минт с убунтой.
                Но ностальгия по КДЕ иногда все-таки мучает-)
                  0
                  Извините, промахнулся, ответил Вам сообщением ниже.
                  +1
                  Kubuntu 10.04 KDE 4.4.5. Использую с релиза- полет нормальный.
                  Пробовал релиз-кандидаты KDE 4.5- наблюдал проблемы с kwin, после чего откатился обратно.
                  На релиз KDE 4.5 переходить пока не собираюсь.
                    +2
                    на debian sid, kde отлично работает. я всем доволен
                      0
                      А зачем rtorrent постоянно в якваке? Не лучше запускать его в скрине и аттачиться по необходимости?
                        +1
                        Вопрос в том — как заставить так запускаться при загрузке. Впрочем, я данному вопросу должного внимания еще не уделял.
                        Автору спасибо за полезный совет.
                          +2
                          Запускаться при загрузке кому? rtorrent можно удобно запускать в скрине в init.d. А в якваке аттачиться к нему [b]по необходимости[/b], а не сразу при входе в учётку.

                          Имхо это куда более удобно.
                            0
                            Да, пожалуй, Вы правы стоит непременно попровать так, как Вы предложили. Спасибо!
                          0
                          Дело в том, что я не пользуюсь screen, т.к. в этом не было необходимости. К тому же, rtorrent приведен просто в качестве примера :)
                            0
                            Ок :-)
                          0
                          А не подскажите, как более правильно выводить в названиях вкладок информацию вида [сервер/пользователь] и т.п.?
                          Я пытаюсь это делать в настройках профиля Yakuake — Вкладки — Формат заголовков вкладок. Но результат какой-то странный…
                            0
                            Никогда не интересовался этим вопросом, но полез посмотреть, что и как. Удалось добиться лишь отображения информации вида [текущая директория/имя пользователя], но не в самой закладке сессии, а в «Tab bar», который обычно расположен ниже закладок. Да, информация в нем отображается для текущей выбранной сессии, так что навигации по вкладкам это не особо помогает :(
                            0
                            ИМХО, проблему торрентов в данном ключе проще решить заменой rtorrent на transmission. Сам запускается, управляется с чего угодно (раньше с Windows управлял клиентом мюТоррент подобным, локальной свой клиент есть, ну и конечно веб-интерфейс для управления с любой машины по сети без установленных клиентов.
                            А за методику спасибо. Она не только для торрентов может быть полезна.
                              0
                              Всегда пожалуйста :)
                              А если вдаваться в сравнение rtorrent и transmisson, я нашел для себя решающее преимущество первого в том, что он позволяет при сохранении torrent-файлика в определенной директории, автоматически перемещать закаченные данные в связанное с данной директорией место. Т.о. имеем значительную экономию времени на разбор файлового хранилища.
                              В ktorrent такая опция также есть, но с переходом на 4 версию, стал наблюдать частые рандомные падения программы, после чего нашел замену.
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  0
                                  Спасибо, буду знать.
                              +1
                              есть такая штука — qdbusviewer, она позволяет не мучаться с qdbus при поиске нужного интерфейса, и для отладки dbus в ручном режиме очень полезна
                                0
                                Если обратите внимание, данная утилита упомянута в тексте топика :)

                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                              Самое читаемое