Розмір шрифту змінюється після запуску xrandr - off


8

У мене ноутбук із зовнішнім монітором та перемикання між обома екранами за допомогою xrandr --autoта xrandr --off. Іноді, коли я змінюю екран, розмір шрифту в програмах раптом дивно великий. Це не впливає на програми, які були запущені раніше. Я використовую Lubuntu 16.04.

Мені вдалося відтворити помилку, використовуючи цю ланцюжок команд кілька разів:

xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto

Зовнішній монітор нічого спільного з цим не має, просто вимкнення екрана ноутбука (eDP1) та його включення знову достатньо, щоб отримати ці дивні проблеми з розміром шрифту.

Редагувати : Те, що насправді змінилося, xrandr --off- це DPI екрана , дивіться тут:

$ xdpyinfo | grep dots
  resolution:    96x96 dots per inch                                                                                                                                              
$ xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto 
$ xdpyinfo | grep dots
  resolution:    204x205 dots per inch

Приклади

Для масштабу: кнопки звичайного розміру. Звичайне вікно VLC у фоновому режимі, змінено одне на передньому плані.

vlc

GnuCash

Що я намагався поки що

Я спробував пограти з налаштуваннями шрифту Lubuntu (недоторканими) і можу скинути шрифти до нормальних (яких має бути 11), вибравши розмір шрифту 6, але шрифти у вже відкритих програмах (панелі тощо) потім змінити на розмір справді 6 . Єдиний спосіб налаштувати речі на нормальний стан - це вийти знов і знову ввійти або systemctl restart lightdm.service.

Я виявив можливе вирішення : принаймні, до сьогоднішнього дня питання не повернулося, оскільки я хочу вимкнути, щоб у будь-який час був включений принаймні один монітор . Так що для переходу з монітора eDP1 на DP2 я роблю

xrandr --output DP2 --auto && xrandr --output eDP1 --off

Це працює зараз, але, звичайно, це не вирішує проблему.

Як я можу скинути розмір шрифту, коли це відбувається?

Командні виходи терміналів

  • xrandr, підключено та увімкнено зовнішній монітор (DP2), екран ноутбука (eDP1) вимкнено

check ~ / .xsession-error error, він може мати деякі підказки щодо причин. (Цей файл містить stderr усіх X програм).
Джордж Шуклін

Ви робите щось дивне. Мій .xsession-errorsфайл триває близько 4 к рядків і зростає.
Джордж Шуклін

@dessert, на жаль, без будь-якого виходу програмного забезпечення важко здогадатися. Проблема не в межах xradr, тому потрібно побачити всі повідомлення про помилки в сеансі, щоб відгадати джерело проблем. Спробуйте знайти будь-який інший об'єкт реєстрації, пов’язаний з користувачем. Може бути journalctl --user? Або щось не так з виходом .xsession-error. Спробуйте торкнутися та перезавантажити. (кінець списку здогадок).
Джордж Шуклін

Відповіді:


2

Ви можете змінити розмір шрифтів для майбутніх вікон, відкритих, відкривши термінал та скориставшись:

xrandr --dpi 96

Для більш високої роздільної здатності (1920x1080) монітори намагаються використовувати:

xrandr --dpi 144

Я використовую це для програм, які не реалізують масштабування HiDPI самостійно. Хоча це може не пояснити вашу проблему, воно може вирішити її. А може і не ... YMMV.


Вітаємо, це просте рішення повністю вирішило питання! Я відтворив помилку, побіг xrandr --dpi 96і розмір шрифту повернувся до нормального для нових відкритих вікон.
десерт

xdpyinfo | grep dotsробить зміни DPI, видані xrandrвидимими.
десерт

@dessert Так. Я якось знав про sdpyinfo | grep dotsкінець минулого року, але забув, як його знайти, щоб включити у свою відповідь. Дякую за обидва ваші коментарі :)
WinEunuuchs2Unix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.