Переименование сессии 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";