Yakuake 提供了一个热键和一个 GUI 方式来重命名命令行选项卡/会话。
我想通过命令行做同样的事情,所以我可以编写脚本并在别名中使用它。(我的目标是,如果我使用对某个服务器执行 SSH 的别名,则选项卡会根据此服务器名称重命名......)
我尝试了此处显示的建议Renaming a Konsole session from commandline after ssh到目前为止没有运气。
Yakuake 提供了一个热键和一个 GUI 方式来重命名命令行选项卡/会话。
我想通过命令行做同样的事情,所以我可以编写脚本并在别名中使用它。(我的目标是,如果我使用对某个服务器执行 SSH 的别名,则选项卡会根据此服务器名称重命名......)
我尝试了此处显示的建议Renaming a Konsole session from commandline after ssh到目前为止没有运气。
从 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";