当我禁用使用 /dev/tty 的显示返回时,为什么我的终端字母间距会减小?

当我禁用使用 /dev/tty 的显示返回时,为什么我的终端字母间距会减小?

我遇到了一个奇怪的硬件情况,并且遇到了一个奇怪的软件怪癖。我有一台屏幕损坏的笔记本电脑,我已将其连接到外部显示器。我启动 X 会话并打开 urxvt 终端。根据 Xresources 文件中的设置URxvt.letterSpace: -1,终端中的文本显示如下:

urxvt 中的正常间距文本

现在我不希望损坏的内置屏幕仍然打开,因此我使用以下行禁用它:

xrandr --output LVDS1 --off 

如果我现在打开一个新终端,文本将显示如上所示。但是在登录/dev/tty2并返回我的图形 X 会话并打开一个新终端后,文本显示如下,字母间距比以前小得多:

URxvt 中的文本更加紧凑

重新加载我的 Xresources 文件并不能解决这个问题。但是增加URxvt.letterSpacefrom -1to的值0然后重新加载似乎确实会将字母间距恢复到原来的状态,因此似乎在登录到 后的某个地方,/dev/tty我的字母间距中添加了一个额外的 -1 。

为什么会出现这种情况?为什么进入一个/dev/tty字母间距会这样减小?

答案1

你有字体设置吗.Xdefaults

添加(或删除)行.Xdefaults以指定字体和大小。

! -- Fonts -- !
URxvt.font:xft:Monospace:pixelsize=15

.Xdefaults系统从中选择的文件中可能有多个。删除或注释掉您不需要的内容,或添加您需要的内容。

这帮助我为过去的 X 会话设置了特定的大小和字体。

相关内容