从命令行重命名Yakuake会话

时间:2014-09-29 07:58:19

标签: ssh kde yakuake

Yakuake提供了一个热键和GUI方式来重命名命令行选项卡/会话。

我想通过命令行执行相同操作,因此我可以编写脚本并在别名中使用它。 (我的目标是,如果我使用对某个服务器执行SSH的别名,则根据此服务器名称重命名该选项卡...)

我尝试了这里显示的建议Renaming a Konsole session from commandline after ssh到目前为止没有运气。

2 个答案:

答案 0 :(得分:6)

从KDE4开始,应该使用qdbus来控制KDE应用程序(而不是弃用和删除的DCOP)。 例如,要更改第一个会话的标题,可以使用:

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

要探索可用的接口,方法和属性,可以使用qdbusviewer

作为家庭作业尝试获取活动会话列表(在您更改smth之前)。

答案 1 :(得分:0)

就像@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";