XTerm 似乎忽略了 .Xresources 字体大小

XTerm 似乎忽略了 .Xresources 字体大小

自从 Xenial 更新以来,我在 XTerm 字体大小方面遇到了一些奇怪的问题。

终端的实际内容(提示、输出等)看起来过大,我根本无法通过 .Xresources 调整它们。我可以使用 Ctrl+单击选项更改大小(“Tiny”选项更符合更新前的大小),但更改在会话之间并不是永久的,我宁愿解决问题的根源。

另一件事是,无论出于什么原因,Ctrl + 单击对话框字体都会显得太小。

屏幕截图链接

DPI 设置与更新前相同,而且我在 X 下运行的所有其他程序似乎都没有这个问题。只有 XTerm 有这个问题。

这是我的.Xresources 的相关部分:

XTerm*renderFont: True
XTerm*borderWidth: 0
XTerm*faceName: Bitstream Vera Sans Mono
xterm*faceSize: 8
xterm*vt100*geometry: 80x80
xterm*saveLines: 16384
*customization: -color
xterm*termName: xterm-256color
xterm*eightBitInput: false

编辑:有问题的机器上的内容/etc/X11/app-defaults/XTerm与其他机器完全相同,其他机器没有这个特定问题,但仍在运行 14.04。它们上面还有完全相同的 .Xresources 副本。

答案1

应用程序设置覆盖了 Xresources(或 .Xresouces),您应该查看 /etc/X11/app-defaults/XTerm 以永久更改字体。 简易菜单menuLabel.font 用于菜单本身,其他的看起来像

 *fontMenu*font2*Label:  Tiny
*VT100.font2:           5x7

或者

*VT100.utf8Fonts.font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.utf8Fonts.font:  -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1

您可以将值更改为

xlsfonts

命令,但将自己限制为固定字体效果会更好。所有字体(如 5x7)都是固定的,宽度为 5 像素,高度为 7 像素,因此很容易选择更大的字体。较长的名称在名称中嵌入了大小(第一个数字),分辨率为 75-75 或 100-100。在可用的字体 2-6 上一次尝试几种。新机器的分辨率可能不同,这使得相同的设置看起来比旧设置小。


5x7 是该组中最小的标准字体,如果太大,则可能是分辨率问题。检查显示器的分辨率(DASH/Settings(gear)/Displays)。如果比以前小,则可能需要(重新)安装任何专有视频驱动程序。

答案2

.Xresources文件不是由应用程序直接加载的,而是由 X 服务器加载该文件,然后应用程序再从服务器查询资源。

要合并.Xresources到当前正在运行的 X 会话中,您可以使用

xrdb -merge ~/.Xresources

不确定它们是否在 X 会话启动时默认读取;如果没有 — 请尝试将此命令放入您的会话启动脚本中(例如,.xinitrc如果它在您的 DE 中使用)。

进一步阅读:X 资源ArchWiki 上的页面

相关内容