Следующее работает, но кажется немного неуклюжим (я надеюсь на более умный ответ):
PROMPT_COMMAND='at_prompt=t'
trap '
[ -z "${at_prompt+set}" ] ||
printf %s\\n "most recent history line: $(history 1)" >&2
unset at_prompt
' DEBUG
Я забыл, что разместил этот вопрос. На самом деле я нашел решение, которое я поместил в сценарий оболочки с метким названиемunfuckdesktop
:
$ cat unfuckdesktop
#!/bin/sh
mon=DVI-I-1
xrandr --output $mon --scale 1x1 --panning 0x0 --mode 1920x1080
Замените DVI-I-1
тем, чтоxrandr
(без аргументов )выдает обратно.
$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
DVI-I-0 disconnected primary (normal left inverted right x axis y axis)
DVI-I-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 544mm x 303mm
1920x1080 60.00*+ 239.76 143.98 119.98 59.94 50.00 60.00 50.04
1600x900 60.00
1280x1024 75.02 60.02
1280x720 59.94 50.00
1152x864 75.00
1024x768 75.03 60.00
800x600 75.00 60.32
...
Обратите внимание, где написано «подключено»
DVI-I-1 connected 1920x1080+0+0
Тем не менее, когда я выполнил это, мелкий текст был исправлен. Это было давно, поэтому я точно не помню, какой это был параметр, но, вероятно, --scale 1x1
.
Также возможно, что я не туда положил. Я почти уверен, что да, так как эта проблема беспокоила меня долгое время, но если вы столкнулись с крошечным текстом -и вышеприведенное решение не работает, вы также можете попробовать --dpi
.
xrandr --output $mon --dpi 90
IIRC, в последний раз, когда я возился с настройками DPI, я установил его на 90
.