LINUX.ORG.RU

Есть ли способ изменить экран в X с 3440x1440 на 1920x1080 без растягивания?

 , , , ,


0

1

У меня монитор с высоким расширением 3440x1440 и когда требуется что-то на нем продемонстрировать человеку с меньшим монитором, то ему приходится смотреть на полосу, на которой все мелкое.

Знаю можно демонстрировать только одно окно и менять его размеры, но чаще приходится демонстрировать весь экран.

Обычно решаю это с помощью: xrandr --output DP-4 --scale 0.7x0.7

Еще есть xrandr --output DP-4 --mode 1920x1080.

Но оба эти способа растягивает картинку у меня на мониторе и она становится мутной.

Есть ли способ в иксах как-то сделать, чтобы этот экран или холст с окошками отображался в небольшой области на экране? Т.е. на 3440x1440 выделяется область на 1920x1080, а все остальное будет заполняться черным.

Xnest так может но он недоделанный.

А ещё можно попробовать посмотреть настройки монитора, может там можно убрать растягивание на 1920.

А ещё это можно сделать средствами window manager-а, но я не уверен что есть window manager-ы с таким функционалом. Теоретически так: wm ставит на всей зоне за пределами нужной свои чёрные окна поверх всего, а появляющимся настоящим окнам назначает координаты из нужной зоны.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

Из мануала xrandr:

Enables panning on a 1600x768 desktop while displaying 1024x768 mode on an output called VGA:

xrandr –fb 1600x768 –output VGA –mode 1024x768 –panning 1600x0

Have one small 1280x800 LVDS screen showing a small version of a huge 3200x2000 desktop, and have a big VGA screen display the surrounding of the mouse at normal size.

xrandr –fb 3200x2000 –output LVDS –scale 2.5x2.5 –output VGA –pos 0x0 –panning 3200x2000+0+0/3200x2000+0+0/64/64/64/64

Возможно первая команда сделает то что нужно.

einhander ★★★★★
()

Gamescope позволяет это сделать. Годится если надо конкретное приложение (игру в первую очередь — для них создавалось) так запустить. Будет в окошке нужного тебе размера, даже если в самом приложении фуллскрин.

Если надо прям WM внутри такого окошка, то Xephyr

CrX ★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от einhander

Ему наоборот нужен маленький фреймбуфер на большом экране. То есть вот так

xrandr –fb 1024x768 –output VGA –mode 1600x768 –panning 1024x0

но оно так не работает (я проверил) - пишет что нельзя экран меньше чем физическое разрешение.

firkax ★★★★★
()

Есть ли способ

depends. Только вот оч. странно менять физ. разрешение для того, чтобы

что-то на нем продемонстрировать человеку с меньшим монитором

это задача инструмента демонстрирования кмк.

anonymous
()
Ответ на: комментарий от DumLemming

Опять же окошки туда сюда перетаскивать и на столе место не резиновое. Я пока остановился на том, что dwm у себя допилю, чтобы по хоткею он все окна в нужной области показывал.

Про Xephyr не знал. Буду в нем сборки dwm тестировать. А то иногда соберешь с ошибкой что-то и потом в tty мучаешься :)

OverMind
() автор топика

Не надо скейлить все изображение. У тебя монитор потом все растянет (у них встроенное поведение такое, чаще всего).

xrandr --output DP-4 --mode 1920x1080 --panning 3440x1440

или

xrandr --output DP-4 --mode 1920x1080 --fb 3440x1440 --panning 3440x1440

Могу соврать, через час проверю сам.

qa
()