Проблема масштабирования с разрешением Ultra HD между ноутбуком и монитором

Внезапно я могу придумать 4 способа сделать это, но я бы не рекомендовал ни один из них!

  1. Используйте пространства имен Linux; внутри каждого пространства имен для каждого пользователя смонтируйте файл для каждого пользователя поверх базового файла.

  2. Создайте среду chroot для каждого пользователя с символической ссылкой базового файла на целевой файл

  3. Запустите файловую систему на основе FUSE и смонтируйте ее поверх базового файла.

  4. Сделайте базовый файл именованным каналом с процессом демона, обрабатывающим чтение / запись в файл для каждого пользователя.

Но все из них сложны в настройке и хрупки , и я бы их не рекомендовал. Я не буду вдаваться в подробности того, как это реализовать, потому что, если вы не можете его собрать, вы не сможете это исправить КОГДА он сломается!

В общем, вам следует обойти проблему другим способом в вашем коде (например, использовать переменные среды).

3
13.10.2016, 09:06
1 ответ
  1. TLDR :Это не ошибка, а далеко не идеальное решение для удобного использования экранов HiDPI.

Похоже, эти решения связаны с тем, что большинство программ не компенсируют автоматически мониторы с более высоким DPI. Если бы мы оставили все как есть (без масштабирования или настроек DPI ), многие программы в конечном итоге выглядели бы крошечными на экране HiDPI. Таким образом, компенсация может быть выполнена на уровне ОС (, см. Информацию о HiDPI для Arch Linux ), но это вызывает проблему при наличии двух экранов с разной плотностью пикселей.

  1. Учитывая внутренний экран HiDPI с разрешением 3200x1800 и внешний экран с разрешением 1920x1080, следующие конфигурации должны работать (при тестировании с Dell XPS9350 и XPS9360 ).

Настроить внешний справа:

xrandr --dpi 276 --fb 7040x3960 --output eDP-1 --mode 3200x1800 --output 
DP-1 --scale 2x2 --pos 3200x0 --panning 3840x2160+3200+0

Настроить внешний слева:

xrandr --dpi 276 --fb 7040x3960 --output DP-1 --scale 2x2 --panning
-3840x2160+3200+0 --pos 0x0 --output eDP-1 --mode 3200x1800 --pos 3840x0

Если вы обнаружите, что часто переключаетесь, может быть хорошей идеей поместить эти команды в ваш.bashrc в качестве псевдонима. Например:

alias ext-config-right="xrandr --dpi 276 --fb 7040x3960 --output eDP-1 --mode 
3200x1800 --output DP-1 --scale 2x2 --pos 3200x0 --panning 3840x2160+3200+0"
2
27.01.2020, 21:25

Теги

Похожие вопросы