HiDPI монитор и изменение размера окна после блокировки
Редактировать: я только что понял, то же самое изменение размера происходит, если я максимизирую окно и затем восстанавливаю его, но только в nautilus, а не в evince/gedit.
С тех пор, как я начал использовать Bionic, у меня возникла следующая проблема с двумя рабочими столами, подключенными к мониторам HiDPI (3840x2160), на работе и дома: если я блокирую экран и отхожу на некоторое время, когда я возвращаюсь, некоторые окна изменен / усаживается.
Это происходит для приложений, таких как Nautilus и Evince, но не для других, таких как Firefox или Texmaker. Смотрите раньше: и после:
Последующие циклы блокировки и входа в систему еще больше сужают окна, так что, если бы я забыл открытую папку утром, к следующему дню Наутилус по умолчанию открывает действительно маленькое окно.
Я немного прогуглил ( Задай вопрос Ubuntu 1, Задай вопрос Ubuntu 2, Задай вопрос Ubuntu, ошибка Launchpad), и, похоже, виновником является тот факт, что я использую 200% масштабирование и экран входа в систему. Но ничего, что я пытался решить проблему. Есть ли что-нибудь, что я могу сделать, чтобы решить эту проблему дальше?
Я попробовал решения в Задать вопрос 1 для Ubuntu, чтобы настроить автоматическое масштабирование окна Gnome в соответствии с тем, что я использую:
$ gsettings set org.gnome.desktop.interface scaling-factor 2
но это не сработало.
Я также пытался масштабировать gdm3
экран входа в систему, чтобы он соответствовал моему рабочему столу, как описано в разделе Задать вопрос 2 для Ubuntu, путем редактирования /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
таким образом scaling-factor
ключ читает:
<key name="scaling-factor" type="u">
<default>2</default>
<summary>Window scaling factor</summary>
<description>
Integer factor used to scale windows by. For use on high-dpi screens.
0 means pick automatically based on monitor.
</description>
</key>
и как второй ответ предложил создать /usr/share/glib-2.0/schemas/93_hidpi.gschema.override
с содержанием
[org.gnome.desktop.interface]
scaling-factor=2
затем работает
$ sudo glib-compile-schemas /usr/share/glib-2.0/schemas
и это тоже не сработало.
Наконец, пытаясь убедиться, gdm3
Экран входа в систему использует то же разрешение, что и на рабочем столе, я выполнил запрос Ask Ubuntu и запустил
$ sudo cp -i .config/monitors.xml /var/lib/gdm3/.config/
$ sudo dpkg-reconfigure gdm3
все же нет радости. (Я вставлю мой monitors.xml
ниже, на всякий случай, если это может помочь.)
<monitors version="2">
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>2</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>DP-2</connector>
<vendor>DEL</vendor>
<product>DELL S2817Q</product>
<serial>J42MC89E181I</serial>
</monitorspec>
<mode>
<width>3840</width>
<height>2160</height>
<rate>59.997123718261719</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
</monitors>
0 ответов
Моя установка - 1x 4k монитор 3840x2160 и ПК под моим столом. Проблема, с которой я столкнулся, была похожа на вашу. Я наблюдал это в основном в двух приложениях: терминале и Chrome.
Теперь все работает нормально, что помогло в моем случае:
Отключение демона HiDpi в настройках
cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications
В копии измените
[Exec]
строка к:Exec=/usr/bin/google-chrome-stable %U --high-dpi-support=1 --force-device-scale-factor=2
выйти / войти (или перезапустить, чтобы быть уверенным;)
TBH Я не уверен на 100%, было ли необходимо отключать демон HiDpi, но, поскольку я использую ПК, а не ноутбук, в этом нет необходимости.