是否可以获得 xterm 窗口的当前名称?

The*_*o61 9 xterm

这个 LDP Howto演示了如何更改 xterm 的标题。

我知道这也可以使用xtitle命令。

在调用长时间运行的操作之前,我的脚本使用此类技术来更改其 xterm 窗口的标题。

我想在更改它之前提取 xterm 窗口的名称,以便在长时间运行的操作完成后,我可以将标题恢复为以前的值。

它有点像 xtitle 的反面......这甚至可能吗?

ak2*_*ak2 9

有一个用于查询当前标题的控制序列,但出于安全原因,它通常被禁用。这是因为它允许恶意程序甚至只是一个 catted 文本文件插入任意字符序列,就像在键盘上键入一样,首先设置标题,然后要求将其报告回来。因此引入了标题堆栈。

以下命令会将当前窗口和图标标题保存到堆栈中:

echo -ne '\e[22t'
Run Code Online (Sandbox Code Playgroud)

这会将标题设置为my title

echo -ne '\e]0;my title\007'
Run Code Online (Sandbox Code Playgroud)

这将恢复先前的窗口和图标标题:

echo -ne '\e[23t'
Run Code Online (Sandbox Code Playgroud)


Nik*_*ley 5

使用xtitle脚本。

互联网上有很多变体,但是,我倾向于使用一种取决于xprop

http://www.shelldorado.com/scripts/cmds/xtitle