I've got a curious hardware situation, and I've run into a curious software quirk. I have a laptop with a broken screen that I have hooked up to an external display. I start up an X session and open a urxvt terminal. With the setting
URxvt.letterSpace: -1 in my Xresources file, the text in my terminal displays like this:
Now I don't want the broken built-in screen still on, so I disable it with the line:
xrandr --output LVDS1 --off
If I open a new terminal now, the text will appear as it does above. But after logging into
/dev/tty2 and then coming back to my graphical X session and opening up a new terminal, the text displays like this with the letter-spacing much tighter than before:
Reloading my Xresources file doesn't fix this. But increasing the value of
0 and then reloading does appear to return the letter-spacing to what it was originally, so it seems that somewhere, after logging into
/dev/tty, an extra -1 is being added to my letter-spacing.
Why does this happen? Why does going into a
/dev/tty decrease the letter-spacing like this?