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

Mik*_*rce 13 xorg fonts xrandr tty rxvt

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

urxvt 中的正常间隔文本

现在我不希望损坏的内置屏幕仍然亮着,所以我用以下行禁用它:

xrandr --output LVDS1 --off 
Run Code Online (Sandbox Code Playgroud)

如果我现在打开一个新终端,文本会像上面一样显示。但是在登录/dev/tty2然后返回到我的图形 X 会话并打开一个新终端后,文本显示如下,字母间距比以前更紧:

URxvt 中更紧凑的文本

重新加载我的 Xresources 文件并不能解决这个问题。但是,增加的价值URxvt.letterSpace来自-10再重装确实出现了返回字母间距是什么它最初,如此看来冥冥中,登录后/dev/tty,-1被添加到我的字母间距的额外费用。

为什么会发生这种情况?为什么要/dev/tty像这样减小字母间距?

Mar*_*art -1

你有字体设置吗.Xdefaults

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

! -- Fonts -- !
URxvt.font:xft:Monospace:pixelsize=15
Run Code Online (Sandbox Code Playgroud)

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

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