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.

Теперь все работает нормально, что помогло в моем случае:

  1. Отключение демона HiDpi в настройках

  2. cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications

  3. В копии измените [Exec] строка к:Exec=/usr/bin/google-chrome-stable %U --high-dpi-support=1 --force-device-scale-factor=2

  4. выйти / войти (или перезапустить, чтобы быть уверенным;)

TBH Я не уверен на 100%, было ли необходимо отключать демон HiDpi, но, поскольку я использую ПК, а не ноутбук, в этом нет необходимости.

Другие вопросы по тегам