创建要填充的变量(用户输入)

创建要填充的变量(用户输入)

我知道我可以使用以下内容设置 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 

相关内容