我知道我可以使用以下内容设置 Xterm 的标题:
xterm -xrm 'XTerm.vt100.allowTitleOps: false' -T windowname
是否可以像 GUI 一样创建它,因此 Windowname 是一个提示框。即我单击图标,打开时提示我输入文本框窗口(GUI 不是终端)。然后我可以在打开之前命名窗口。
我可以通过 Bash 脚本实现这一点,但是 GUI 方法是否可行?我很多时间在 DE 工作,并且总是启动多个终端。能够在终端框出现之前键入名称是我之后的解决方案。
#!/bin/bash
# This is a test program to set a name to Xterm per run
echo "Hello, "$USER". This script is a test the set name in Xterm."
echo -n "Enter the title for your window and press [ENTER]: "
read name
echo
xterm -xrm 'XTerm.vt100.allowTitleOps: false' -T $name
答案1
我发现了一个不错的小工具,名为 Zenity,它允许调用 GUI 提示框。
Bash 脚本如下所示:
#!/bin/bash
# This is a test program to set a name to Xterm per run
echo "Hello, "$USER". This script is a test the set name in Xterm."
XtermName=$(zenity --entry --text="Window Name")
xterm -xrm 'XTerm.vt100.allowTitleOps: false' -T $XtermName
最后两行才重要。
创建要填充的变量(用户输入)
XtermName=$
创建 GUI 输入框
zenity --entry --text="Window Name"
加载 Xterm 设置标题,标题是变量 $XtermName
xterm -xrm 'XTerm.vt100.allowTitleOps: false' -T $XtermName