是否可以有特定于应用程序的 xterm 设置?

是否可以有特定于应用程序的 xterm 设置?

我知道如何编写 .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在脚本中动态更改配置设置,但它通常不会发布,所以我不会在这里宣传它。)

相关内容