Xterm
是否可以獲得 xterm 視窗的目前名稱?
本 LDP Howto展示瞭如何更改 xterm 的標題。
我知道這也可以使用
xtitle
命令。在呼叫長時間執行的操作之前,我的腳本使用這些技術來更改其 xterm 視窗的標題。
我想在更改之前提取 xterm 視窗的名稱,以便在長時間執行的操作完成後,我可以將標題恢復為之前的值。
這有點與xtitle相反……這甚至可能嗎?
使用
xtitle
腳本。網際網路上有很多變體,但是,我傾向於使用一種取決於
xprop
有一個用於查詢目前標題的控制序列,但出於安全原因,它通常被禁用。這是因為它允許惡意程序甚至只是一個分類的文本文件插入任意字元序列,就像在鍵盤上鍵入一樣,首先設置標題,然後要求將其報告回來。因此,改為引入標題堆棧。
以下命令會將目前視窗和圖示標題保存到堆棧中:
echo -ne '\e[22t'
這會將標題設置為
my title
:echo -ne '\e]0;my title\007'
這將恢復之前的視窗和圖示標題:
echo -ne '\e[23t'