只需设置 xterm 标题?

只需设置 xterm 标题?

这听起来像是一个愚蠢的问题,但我希望它不是。

我想创建一个具有固定标题的简单 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主目录 (~) 来检查这些文件是否存在。)

  1. .xinitrc主目录中的文本文件必须有第一行

    xrdb -merge .Xresources

    (或任何资源文件的名称(可以是 .Xdefaults))。这将在 X 启动时激活资源。如果没有 .xinitrc 文件,则需要创建一个。确保文件中的最后一行执行窗口管理器exec mwmexec twm等。

  2. .X资源您的主目录中的文本文件必须包含行

    xterm*allowTitleOps: false

    xterm*Title: yourtitle(如果您想要为所有 xterm 窗口自定义默认标题)

    再次,如果.Xresources 文件不存在,只需创建一个。

  3. 最后,使用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 用户服务也可能是一个选项。

如何在登录时自动启动应用程序?

启动时自动启动的 .desktop 应用程序不起作用

相关内容