You may need to use this variant:
`echo -ne "\033]30;test change title\007"`
$ konsole -v
Qt: 4.8.6
KDE Development Platform: 4.13.3
Konsole: 2.13.2
我从不喜欢为 konsole windows 设置标题,然后我看到了 Tim 的评论。这对我来说是一个很大的进步。谢谢你,蒂姆!!
但这并没有把我带到我想去的地方。
我想超越输入给定的命令行示例,因为我的记忆力很差,从现在起 3 周后,我将不记得变体的字符序列。
我希望能够创建一个别名来允许我执行以下操作:
define an alias 'T' for my shell (tcsh in my case) so that I can enter:
T titleName
and another alias 'DT' so that I can enter:
DT titleName
“T”别名将窗口标题更改为“titleName”,别名“DT”将窗口标题更改为“%d titleName”,其中 %d 是目录名称。
它需要一些实验。值得一提的是,我首先尝试编辑我的 .cshrc 是迈出了糟糕的第一步。我无法完全让反斜杠转义正常工作,不确定何时发生转义:读取 .cshrc 文件或运行别名时。经过几分钟的挫折后,我尝试在一个循环中逐个字符地首先定义别名:
a) add a new character to the alias
b) echo the current alias by enter 'alias T' to verify the csh interpretation
c) add backslashes as needed
d) verify again.
这行得通,我让我的别名在一两分钟内工作。一旦别名工作,我只是将它们复制并粘贴到我的 .cshrc 文件中,并且别名都工作。我的工作别名是:
别名 T echo -ne \"\033]30\;\$Z\007\"
和
别名 DT echo -ne \"\033]30\;\%d\ \$Z\007\"
请注意,我必须使用环境变量“Z”来使别名“变量”。不是太优雅,但它在很大程度上满足了我。因此,在更改了我的 .cshrc 并在窗口外壳中获取 .cshrc 文件之后,我这样做了
set Z=Example
T
or
set Z=Example2
DT
我得到了我的标题集。当我更改为不同的任务时,我将 Z 更改为新名称并再次运行我的别名“T”或“DT”。