Переименование сессии Yakuake из командной строки

Yakuake предоставляет горячую клавишу и графический интерфейс для переименования вкладок / сеансов командной строки.

Я хотел бы сделать то же самое через командную строку, чтобы я мог написать его и использовать в качестве псевдонима. (Моя цель состоит в том, чтобы, если я использую псевдоним, который делает SSH к какому-либо серверу, вкладка будет переименована в соответствии с этим именем сервера...)

Я попробовал предложения, показанные здесь. Переименование сеанса Konsole из командной строки после ssh пока не повезло.

1 ответ

Решение

Начиная с KDE4, следует использовать qdbus управлять приложениями KDE (вместо устаревших и удаленных DCOP). Например, чтобы изменить заголовок первого сеанса, можно использовать:

qdbus org.kde.yakuake /Sessions/1 org.kde.konsole.Session.setTitle 1 "New title"

Для изучения доступных интерфейсов, методов и свойств можно использовать qdbusviewer,

В качестве домашней работы постарайтесь получить список активных сессий (прежде чем менять что-то).

Как указал @fgysin, его команда также работает для меня. НО ему нужен символ ` а не ' для подкоманды:

qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.activeSessionId

Это дает:

qdbus org.kde.yakuake /yakuake/tabs org.kde.yakuake.setTabTitle `qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.activeSessionId` "NEW TAB TITLE";
Другие вопросы по тегам