Xterm 未加载配色方案

use*_*118 6 linux xterm crunchbang

我经常使用 vim 并决定切换到 cli 版本,我之所以选择xterm它是因为它是我所知道的唯一可以正确识别Alt快捷方式的终端(而且我在 vim 中绑定了很多)。

我的问题是xterm在启动时不加载配置文件。我.Xresources在我的主目录中的文件中有它(我也尝试将它的内容移动到.Xdefaults但无济于事)。当我输入xrdb .Xresources它正常加载所有设置时,输入也会xrdb -query -all显示正确的终端设置。我尝试在.xinitrc文件和 Openbox 自动运行中包含该行(我在 Crunchbang 发行版中工作,它是主窗口管理器)但它也不起作用。

任何人都可以指出我如何解决这个问题的正确方向吗?

我的.Xresources文件看起来像这样:

!XTerm*termName: xterm-256color
!UXTerm*termName: xterm-256color

! Colors

*background: #181818
*foreground: #c0c0c0
*cursorColor: #93a1a1

!! black dark/light
*color0: #121212
*color8: #2e3436

!! red dark/light
*color1: #a35b66
*color9: #ab6b74

!! green dark/light
*color2: #99ab6f
*color10: #acb972

!! yellow dark/light
*color3: #ca9733
*color11: #ccaa69

!! blue dark/light
*color4: #495d6e
*color12: #687987

!! magenta dark/light
*color5: #825969
*color13: #977381

!! cyan dark/light
*color6: #839191
*color14: #98a4a4

!! white dark/light
*color7: #e0e0e0
color15: #e5e5e5

!-------------------------------------------------------------------------------
*multiClickTime: 500
! Use a nice truetype font and size by default... 

! Every shell is a login shell by default (for inclusion of all necessary environment variables)
xterm*loginshell: true

! I like a LOT of scrollback...
xterm*savelines: 16384
UXTerm*faceSize: 8
UXTerm*cursorBlink: true
! double-click to select whole URLs :D
xterm*charClass: 33:48,36-47:48,58-59:48,61:48,63-64:48,95:48,126:48

! right hand side scrollbar...
xterm*rightScrollBar: false
xterm*ScrollBar: false

! stop output to terminal from jumping down to bottom of scroll again
xterm*scrollTtyOutput: false
Run Code Online (Sandbox Code Playgroud)

pet*_*rph 4

xterm检查运行时处理哪些文件。通常这些包括:

$HOME/.Xdefaults-`hostname`
{$HOME,/etc/X11/app-defaults}/{<locale-full>,<locale-lang>,}/XTerm{,-color}
Run Code Online (Sandbox Code Playgroud)

检查输出strace xterm以获得系统的完整列表。

我的猜测是你需要这样做ln -s ~/.Xdefaults ~/.Xdefaults-$(hostname)

您可能还想通过两种方式整理 .Xdefaults 文件:

  1. 选择帽子样式并保持一致
  2. 在整个设置中使用类似xterm*或 的前缀VT100*

一个好主意也可能是为每个应用程序的 Xresources创建一个简单的.Xdefaults文件,即:#includes

#include <path/to/XTerm.xresources>
#include <path/to/UXTerm.xresources>
#include <path/to/whatever_else.xresources>
Run Code Online (Sandbox Code Playgroud)

因为它的扩展性更好。