Найкраще рішення, яке я знайшов
Як уже згадувалося раніше, вам буде дуже мало удачі, коли це буде просто працювати - особливо з декількома моніторами (моя проблема). Я зупинився на однорядковій команді, щоб досягти послідовної презентації на декількох моніторах, моїм бортовим дисплеєм було hidpi, це:
./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
Ця команда означає : Зменшіть мою основну роздільну здатність на 50%, що, коли ми говоримо про пікселі, означає, що візуалізація взагалі не повинна дуже інтерпретувати, і результат повинен бути чітким.
Чому це працює: Тому що один "квадратний" піксель зараз представлений у 4 квадратних пікселях.
Примітка . Ваші варіанти, ймовірно, будуть дещо іншими.
Деякі деталі : довелося перейти до nouveau з nvidia
По-перше - подивіться, чи не розмивається ваша система xrandr за замовчуванням
Встановіть x11-серверні утиліти
sudo apt install x11-xserver-utils
Знайдіть "підключений" дисплей hidpi, він матиме ідентифікаційне ім'я перед "підключеним":
xrandr -q
Наприклад, вихід вашого імені монітора перед "підключеним":
xrandr -q вихід
Таким чином, мій монітор 'eDP-1', а основний дозвіл - верхній - 2880x1800. Отже, ми масштабуємо верхню частину на 50%, щоб уникнути розмиття, обов'язково використовуйте свої значення від xrandr -q для eDP-1 та 2880x1800 :
xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
Якщо ви це зробите, а у вас все ще є чіткі шрифти тощо, тоді ви встановлені, перейдіть до пункту "Згорнути" нижче.
Якщо вона розмита, то допоможуть наступні кроки.
Крок 1 - Система xrandr все ще розмита ... Підготовка системи
sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils
Може бути дещо іншим для вас залежно від вашої системи, але це працювало для мене.
Крок 2 - отримайте джерело xrandr
клонуйте код xrandr
git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source
Крок 3 - відзначте свою версію xrandr
Зверніть увагу на свою версію xrandr, вам знадобиться це:
xrandr --version | grep 'program version' | awk '{print $4}'
Крок 4 - перевірте той самий номер тегу git, що і ваша система
Перевірте теги git на xrandr з каталогу xrandr_source
git tag --list | grep 'xrandr'
Знайдіть номер своєї версії та "перевірити" цей тег
git checkout tag/xrandr-[your version number here]
для мене це було:
git checkout tax/xrandr-1.5.0
Крок 5 - Змініть xrandr.c
Відкрийте xrandr.c за допомогою будь-якого редактора файлів, який ви хочете використовувати. Шукати "transform.filter". Тут близько трьох місць. Ви помітите, що це в умовному режимі, приблизно так:
if (sx != 1 || sy != 1)
output->transform.filter = "bilinear";
else
output->transform.filter = "nearest";
"білінеар" - це те, що робить його розмитим - АЛЕ - оскільки ми "прямо" зменшуємо масштаб, тобто один піксель зараз чотири, нам не потрібен білінеар і може йти з "найближчим".
У вас є два варіанти: покращити if умовно, або повністю видалити всі if і продовжувати просто:
output->transform.filter = "nearest";
Оскільки ми не збираємося «встановлювати» цей xrandr, можемо просто взяти маршрут, який я зробив. Ви знайдете кілька місць із:
output->transform.filter = "bilinear";
Найпростіше - просто змінити "білінеар" на "найближчий"
Збережіть файл. Закрийте редактор
Крок 6 - складання
./autogen.sh && make
У вас має бути новозбудований xrandr зараз у цьому каталозі, спробуйте
./xrandr -q
Що має дати вам вихід.
Тепер ви можете спробувати оригінальну команду xrandr:
./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"
Крок 7 - загортання
Тепер ви також можете робити такі речі, як грати зі всіма своїми звичайними налаштуваннями, пов’язаними з шрифтами, dpi, анти-псевдонімом тощо
Мені не потрібна вся додаткова нерухомість, яку надає гіппі, плюс ви просто в кінцевому підсумку збільшите все, щоб зробити, це корисно.
Кредит : я отримав для цього більшість своїх речей, але це вже пару років, і я вважаю, що це належить тут до останнього питання: https://forums.linuxmint.com/viewtopic.php?t=159064