我知道如何编写 .Xresources 文件来修改 xterm 的外观。但是,我想知道是否可以拥有特定于应用程序的 .Xresources,这样当我使用 mutt (xterm -e mutt) 时,我可以使用浅色日光主题,深色日光主题用于(例如)使用终端进行命令线路活动,第三个主题也许是其他事情。抱歉,如果这是一个微不足道的问题,但至少我找不到答案。
答案1
当然,您可以有一个脚本,仅通过设置所有正确的资源设置-xrm resourcestring
并打开这些程序。
两个观察结果:
- 据我所知,
xterm
不支持指定一个单独的配置文件来使切换“颜色配置文件”更容易。其他终端模拟器也可以。 - 大多数现代终端支持超过 256 种颜色,因此终端中运行的程序可以自行决定它们显示的实际颜色,而不必笨拙地设置调色板。因此,不使用
xterm
而是使用稍微现代的终端仿真器可能已经解决了这个问题。
长话短说:
- 使用 `xterm -xrm 'very long string contains your resources settings' -e mutt' 以不同的配置启动 mutt,或者
- 或者,这就是我的建议,也许不要将您的日常工作流程基于早于 16384 种以上颜色的显卡的图形程序。
xterm
由于历史原因,这很好,我对托马斯·迪基(Thomas Dickey)怀有最大的敬意,在近 40 年后,他仍然保持xterm
运转。
但是你想当您使用电子邮件与人们交谈时,提供可靠的 unicode 支持(因此,至少,uxterm
但在人们发明 unicode 之前尚未构建的东西可能是个好主意);你想实际颜色支持。
出于上述原因,我建议尝试一种终端,该终端在历史包袱方面可能更薄一些,在现代硬件上更快一些,在现代功能上更通用一些。如果您不太喜欢图形配置对话框,而是更愿意在简单的文本配置文件中工作,我认为alacritty
应该非常适合您。我知道它可以在 Linux、FreeBSD、OpenBSD、Darwin/Mac OS 上运行,还有 netbsd 软件包。因此,可能有一种简单的方法可以在您选择的平台上进行尝试。也许这样做,看看 15 分钟的示例配置是否能达到您想要的效果。alacritty --config-file yourconfig.yml -e mutt
例如,如果您想要单独的配置来运行 mutt,则可以运行。 (还有一个程序alacritty-msg
,可用于alacritty-msg config font.size=22
在脚本中动态更改配置设置,但它通常不会发布,所以我不会在这里宣传它。)