![如何在会话间维护 XTerm 的自定义设置?](https://linux22.com/image/973692/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%BC%9A%E8%AF%9D%E9%97%B4%E7%BB%B4%E6%8A%A4%20XTerm%20%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
有什么方法可以保留我已应用的 XTerm 设置,以便当我重新打开它时它可以使用这些设置打开(例如文本大小,由Ctrl+设置RightClick)?
答案1
您可以xterm
使用相关选项启动(请参阅man xterm
),也可以~/.Xresource
使用那里的设置创建一个文件。尝试运行以下命令:
echo "xterm*font: *-fixed-*-*-*-12-*" >> ~/.Xresources
这会附加xterm*font: *-fixed-*-*-*-12-*
到您的~/.Xresources
文件中(如果不存在则创建它),xterm
启动时会读取该文件。如果您现在注销并再次登录(或只是运行xrdb -merge .Xresources
),您的xterm
字体大小将设置为 12。对于您可能想要设置的各种其他选项,请参阅man xterm
并将它们添加到~/.Xresources
文件中。
注意:这在我的 Debian 上按预期工作,并且我使用这种方法很多年,并在很多发行版上设置了各种设置xterm
(顺便说aterm
一句,您可能想要查看一下)。出于某种原因,我无法在我的 Ubuntu 虚拟机上使用它,但我希望这是特定于我的设置。如果它在 Ubuntu 上不起作用,我会非常惊讶。
答案2
更新
值得注意的是,如果您不确定设置应该是什么样的,请执行以下操作:
xrdb -query
可以给出如下列表(未包括许多行):
...
xterm*background: black
xterm*foreground: #808080
xterm.SimpleMenu*background: #6a6a6a <---- these were
xterm.SimpleMenu*foreground: #bfbfbf <---- the "correct" entries!
xterm.background: black
xterm.bg: black
xterm.fg: white
xterm.foreground: white
...
现在,在我的特定情况下,我将设置内容设置为在黑色背景上使用白色文本。我甚至使用了其他“教程”和指南。如上所示,资源名称似乎在不同发行版之间略有不同。
您的正确条目可能与我的不同,因此如果您遇到困难,请查询数据库并查找描述您当前颜色的条目,或者只是玩每个条目直到找到正确的条目,希望如果您还没有尝试任何东西,只会有一小部分。
请注意:某些窗口/显示/桌面管理器喜欢强制将当前的“配色方案”复制到数据库中。这可能很麻烦。这也意味着您必须尝试找到负责的脚本并将其禁用。
对我来说,我正在运行 KDE,所以我的脚本是:
/usr/share/kde4/apps/kdisplay/app-defaults/XTerm.ad
但也可能位于其他地方,具体取决于您使用的管理器、其版本以及安装它的发行版(很头疼,不是吗?)。最好的办法是查找 app-defaults,因为这似乎是目前的“流行名称”。此外,您会知道何时找到了宝藏,因为该文件将包含以下内容:
xterm*background: WINDOW_BACKGROUND
xterm*foreground: WINDOW_FOREGROUND
..这显然是您想要摆脱的,我相信您可以用“!”将它们注释掉。如果文件中没有其他内容,甚至可以移动文件以确保安全。
希望这对其他人也有帮助
答案3
在最近的 ubuntus 中,可以在文件 /etc/X11/app-defaults/XTerm 中配置字体大小和其他选项。我尝试了文件 ~/.Xresources 和 ~/.Xdefaults,但由于某种原因,它们对我来说不起作用。
格式有点奇怪,可以看一个不错的例子在这个 wiki 页面上或者直接谷歌搜索“xterm font size xresources”