XRandR DPI на багатоголовому Linux


18

У мене є кілька екранів з різними правильними налаштуваннями DPI. Я можу використовувати xrandr --dpi Xдля зміни DPI для всіх екранів, чи можна встановити різні DPI для кожного екрана? Як зробити так, щоб програми перерахували розміри шрифту, коли вони переміщені на інший екран? xrandr --dpi Xстосується лише нових вікон, старі вікна все ще використовують старе значення DPI.

Відповіді:


3

Я не пробував ще, але є хороший погляд відповідь тут , який пропонує використовувати xrandrваріант , scale який ви повинні отримати ефект ви після цього .

UPDATE: Це дійсно працює, я написав коротко описано тут .


3
Будь ласка, завжди копіюйте та вставте інструкції до відповідей. Це застереження проти втрати інформації історичними питаннями. Рано чи пізно більшість зовнішніх посилань загинуть, і це зробить вашу відповідь безглуздою ... Так чи інакше, більшість користувачів хотіли б бачити відповіді на одному сайті, ...
kravemir

Навіть якщо цей сайт є іншим сайтом StackExchange?
Джеймі Кітсон

Команда масштабу, здається, дуже інтенсивна у графічному процесорі порівняно з налаштуваннями на декількох моніторах у Windows 10. Шкала означає масштабування пікселів безпосередньо, а Windows 10 змінює розмір тексту.
Кун

3

Мені вдалося вирішити це (з питаннями), використовуючи деталі, викладені в наступній дискусії про github: https://github.com/linuxmint/Cinnamon/isissue/3606

Зовнішній монітор QHD (2560X1440), внутрішній / портативний монітор 3200x1800

xrandr --output eDP-1 --scale 1x1 --pos 0x2880
xrandr --output DP-1 --mode 2560x1440 --scale 2x2 --fb 5120x4680

АБО зовнішній монітор FHD (1920x1080), внутрішній / портативний монітор 3200x1800

xrandr --output eDP-1 --scale 1x1 --pos 0x2160
xrandr --output DP-1 --mode 1920x1080 --scale 2x2 --fb 3840x3960

Вони працюють, але в моніторі високої роздільної здатності (ноутбука) є значна порція, коли я переміщу вікна, змінюю розмір екранів або прокручую веб-переглядач. Це здається, що рішення про відшкодування програмного забезпечення (яке містить усі ці проблеми розриву та повільного оновлення).

У 2017 році Linux / Gnome потребує розв'язання багатомоніторного та змішаного масштабування. І Windows 10, і OS X вирішили цю проблему, не вдаючись до виправлень, які частково спрацьовують в командному рядку (проблема вирішення не прийнятна для ігор)


2

ви можете встановити різні значення для кожного екрана за допомогою:

xrandr --output <Display1> --dpi X --output <Display2> --dpi Y

Щоб переглянути те, що доступно, використовуйте просто xrandr, щоб перезапустити шрифт. Я думаю, ви можете вимкнути дисплей і знову ввімкнути його за допомогою:

xrandr --output <Display1> --off
xrandr --output <Display1> --auto

але я не дуже впевнений


2
Наскільки я бачу, "- dpi" - це не налаштування на вихід. Це призводить до виклику XRRSetScreenSize для всього екрану. Наскільки я бачу, X11 просто не підтримує встановлення різних значень DPI для різних виходів. Що б смоктало ...
Арнут Енгелен

2
А, фактично виходи RandR мають ширину / висоту, вказану в пікселях і міліметрах, тому різні виходи можуть мати різний DPI - але AFAICS не вимагає виклику RandR для маніпулювання фізичним розміром виводу.
Арнут Енгелен

5
Різні джерела, включаючи wiki.archlinux.org/index.php/HiDPI#External_displays припускають, що одразу можливе лише одне налаштування DPI (в одному екземплярі Xserver). Команда xrandr, запропонована Agomezl, не працює.
Владимир Чунат
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.