
Недавно я купил новый ноутбук (ASUS ROG Strix SCAR). У него экран 2560x1440 пикселей, что отлично подходит для моей работы с изображениями, но затрудняет чтение текста. Поэтому я настроил три действия: одно с разрешением 2560x1440, одно с разрешением 1689x1050 и одно с разрешением 1280x720. Я использую более высокое разрешение для своих изображений и графики, а затем более низкое разрешение для чтения блогов, электронных писем и написания документов. Я меняю разрешение при входе в действие с помощью скрипта xrandr, который запускается при активации, например xrandr --output eDP --mode 1680x1050
Проблема в том, что в каждой активности у меня разные виджеты. Рис. 1 — скриншот моего экрана с высоким разрешением (который я называю «4k»). Рис. 2 — скриншот моего экрана с более низким разрешением (который я называю «2K»). Когда я переключаюсь с экрана 2K обратно на экран 4K, виджеты перестраиваются, как показано на рис. 3.
Мой обходной путь — создать второе действие 4K, котороенетвиджеты (которые я называю активностью "4K play"). Когда я хочу переключиться обратно с 2K на 4K, если я быстро перейду 2K -> 4K play -> 4K. Тогда позиции виджетов сохраняются.
Я считаю, что происходит следующее: когда я перехожу напрямую с 2K на 4K, виджеты перестраиваются так, как будто это экран 2K.доскрипт xrandr запускается, изменяя его на 4K. Но я не знаю.
Есть ли лучший способ сохранить положение виджетов при смене разрешения экрана между действиями?