# Yakuake (Русский)

Ссылки по теме

- KDE (Русский)

Yakuake — выпадающий сверху эмулятор терминала для KDE в стиле Tilda, Guake для GNOME и консоли в игре Quake.

## Установка

Установите yakuake из официальных репозиториев.

## Использование

Чтобы начать использовать Yakuake, достаточно его запустить, например, командой:

    $ yakuake

Во время первого запуска появится предложение выбрать горячую клавишу. По умолчанию используется F12.

## Конфигурация

Настроить вид самого окна можно щелкнув на поле терминала правой кнопкой мыши и выбрав "Настроить текущий профиль".

В правом нижнем углу расположены 3 кнопки:

- Первая закрепляет окно чтобы оно было открытым при потере фокуса.
- Вторая кнопка выводит меню со всеми настройками. Можно настроить ширину окна, высоту, скорость появления и т.д.
- Третья закрывает программу (Не скрывает окно)

## Запуск Yakuake с определённым пользовательскими сессиями

Как и Guake, Yakuake предоставляет пользователю возможность запускать скрипт. Из этого следует, что Yakuake может быть запущен с работающими программами в отдельных вкладках, задав также и название каждой вкладке.

Однако, синтаксис скрипта для Yakuake отличается от синтаксиса для Guake. Ниже приведён пример такого скрипта:

    ~/editme.sh

    # Starting yakuake based on user preferences. Information based on http://forums.gentoo.org/viewtopic-t-873915-start-0.html
    # Adding sessions from previous website is broken, use this: http://pawelkoston.pl/blog/sublime-text-3-cheatsheet-modules-web-develpment/
    # This line is needed in case yakuake does not accept fcitx inputs.
    /usr/bin/yakuake --im /usr/bin/fcitx --inputstyle onthespot

    # Start iotop in its own tab.
    qdbus-qt4 org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession
    qdbus-qt4 org.kde.yakuake /yakuake/tabs setTabTitle 0 "iotop"
    qdbus-qt4 org.kde.yakuake /yakuake/sessions runCommandInTerminal 0 "iotop"

    # Start htop in its own tab.
    qdbus-qt4 org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession
    qdbus-qt4 org.kde.yakuake /yakuake/tabs setTabTitle 1 "htop"
    qdbus-qt4 org.kde.yakuake /yakuake/sessions runCommandInTerminal 1 "htop"

    # Start atop in its own tab.
    qdbus-qt4 org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession
    qdbus-qt4 org.kde.yakuake /yakuake/tabs setTabTitle 2 "atop"
    qdbus-qt4 org.kde.yakuake /yakuake/sessions runCommandInTerminal 2 "atop"

    # Start (watching) iptables in its own tab.
    qdbus-qt4 org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession
    qdbus-qt4 org.kde.yakuake /yakuake/tabs setTabTitle 3 "iptables -nvL"
    qdbus-qt4 org.kde.yakuake /yakuake/sessions runCommandInTerminal 3 "~/.iptables.sh"

    # Start journalctl --follow --full in its own tab.
    qdbus-qt4 org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession
    qdbus-qt4 org.kde.yakuake /yakuake/tabs setTabTitle 4 "journalctl"
    qdbus-qt4 org.kde.yakuake /yakuake/sessions runCommandInTerminal 4 "journalctl --follow --full"

    # Start irssi in its own tab.
    qdbus-qt4 org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession
    qdbus-qt4 org.kde.yakuake /yakuake/tabs setTabTitle 5 "irssi"
    qdbus-qt4 org.kde.yakuake /yakuake/sessions runCommandInTerminal 5 "irssi"

    # Start root shell 1 in its own tab.
    qdbus-qt4 org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession
    qdbus-qt4 org.kde.yakuake /yakuake/tabs setTabTitle 6 "rootshell0"
    qdbus-qt4 org.kde.yakuake /yakuake/sessions runCommandInTerminal 6 "sudo -i"

    # Start root shell 2 in its own tab.
    qdbus-qt4 org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession
    qdbus-qt4 org.kde.yakuake /yakuake/tabs setTabTitle 7 "rootshell1"
    qdbus-qt4 org.kde.yakuake /yakuake/sessions runCommandInTerminal 7 "sudo -i"

    # Start shell 1 in its own tab.
    qdbus-qt4 org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession
    qdbus-qt4 org.kde.yakuake /yakuake/tabs setTabTitle 8 "shell0"

    # Start shell 2 in its own tab.
    qdbus-qt4 org.kde.yakuake /yakuake/sessions org.kde.yakuake.addSession
    qdbus-qt4 org.kde.yakuake /yakuake/tabs setTabTitle 9 "shell1"

    # Kill default (and now redundant) new shell tab. Already there are two shells each opened for both root and user.
    qdbus-qt4 org.kde.yakuake /yakuake/sessions org.kde.yakuake.removeSession 10

Categories:

- Русский
- Software (Русский)