这听起来像是一个愚蠢的问题,但我希望它不是。
我想创建一个具有固定标题的简单 xterm。我尝试过:
xterm -title whatever (that is what xterm --help suggests)
xterm -T whatever (according to man pages, this is the same as --title)
但是,我的 xterm 总是在标题中显示 username@hostname:~。我猜这个标题来自某个环境变量;但我更希望我不必对我的 .bashrc 或 .profile 进行永久更改,以便能够创建一具有固定标题的 xterm?!
这是 xubuntu 14.04
答案1
使用
xterm -xrm 'XTerm.vt100.allowTitleOps: false' -T whatever
答案2
我知道这个帖子几年前就很活跃了,但这是我最近做的事情。首先,要意识到现在 XTerm 的默认配置与 1993 年略有不同,如果不更改 X 会话文件 .xinitrc 和 .Xresources 的几个配置项,仅使用 -T 命令行选项将无法工作。(您可以通过输入ls -a
主目录 (~) 来检查这些文件是否存在。)
这.xinitrc主目录中的文本文件必须有第一行
xrdb -merge .Xresources
(或任何资源文件的名称(可以是 .Xdefaults))。这将在 X 启动时激活资源。如果没有 .xinitrc 文件,则需要创建一个。确保文件中的最后一行执行窗口管理器
exec mwm
、exec twm
等。这.X资源您的主目录中的文本文件必须包含行
xterm*allowTitleOps: false
xterm*Title: yourtitle
(如果您想要为所有 xterm 窗口自定义默认标题)再次,如果.Xresources 文件不存在,只需创建一个。
最后,使用
xrdb -merge .Xresources
命令使更改立即生效。现在您应该能够对任何新的 xterm 窗口使用 -T 和 -n 选项。
答案3
回答评论中的“问题”
我必须启动一个应该在后台运行的命令行工具(为我执行端口转发)
无需依赖打开的 xterm,你可以使用以下命令运行该程序nohup
在背景中,例如
nohup /path/to/port-forwarding-tool 2>&1 &
nohup
将会回答
nohup:忽略输入并将输出附加到“nohup.out”
即使您关闭了 xterm,这也会保持程序运行。如果您对程序的输出不感兴趣,请将其重定向到/dev/null
nohup /path/to/port-forwarding-tool >/dev/null 2>&1 &
另一个选项是将该工具作为桌面会话的一部分启动,尽管这可能取决于所使用的桌面,例如 .xsession 或自动启动文件夹。搜索“启动”或“桌面自动启动”。对于当前系统,systemd 用户服务也可能是一个选项。