URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 4851
[ Назад ]

Исходное сообщение
"Пропорции 4:3 на мониторе FullHD"

Отправлено games12345 , 25-Янв-23 20:07 
Всем привет.

Имеется видеокарта от NVIDIA и монитор FullHD (т.е. с пропорциями 16:9). Использую xorg. Установлены проприетарные драйвера. Иногда нужно переключиться на разрешение экрана с пропорциями 4:3 (поиграть в старые игры, которые не умеют в 16:9 или порисовать при помощи старого планшета, который был заточен под экраны 4:3).

По умолчанию в xorg.conf, в секции Screen прописано следующее:
Option         "metamodes" "nvidia-auto-select +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"

Для того чтобы получить 4:3 я пишу так:
Option         "metamodes" "nvidia-auto-select +0+0 {ViewPortIn=1440x1080, ViewPortOut=1440x1080+240+0, ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"

Далее перезапускаю сессию, занимаюсь тем, чем мне надо заниматься и потом опять меняю значение для metamodes, сохраняю файл и снова перезапускаю сессию.

Собственно вопрос в том, можно ли как-либо настроить так, чтобы для переключения разрешения экрана со сменой пропорций перезапускать сессию не нужно бы было?
При перезапуске сессии закрываются все открытые окна и это не очень удобно.


Содержание

Сообщения в этом обсуждении
"Пропорции 4:3 на мониторе FullHD"
Отправлено GOrilla , 26-Янв-23 16:01 
>[оверквотинг удален]
> {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
> Для того чтобы получить 4:3 я пишу так:
> Option         "metamodes" "nvidia-auto-select +0+0
> {ViewPortIn=1440x1080, ViewPortOut=1440x1080+240+0, ForceCompositionPipeline=On,
> ForceFullCompositionPipeline=On}"
> Далее перезапускаю сессию, занимаюсь тем, чем мне надо заниматься и потом опять
> меняю значение для metamodes, сохраняю файл и снова перезапускаю сессию.
> Собственно вопрос в том, можно ли как-либо настроить так, чтобы для переключения
> разрешения экрана со сменой пропорций перезапускать сессию не нужно бы было?
> При перезапуске сессии закрываются все открытые окна и это не очень удобно.

Поиграйтесь с man xrandr.



"Пропорции 4:3 на мониторе FullHD"
Отправлено games12345 , 26-Янв-23 18:52 
> Поиграйтесь с man xrandr.

Уже прочитал и попробовал кое-что с этим сделать, но мне явно нужна либо помощь зала, либо звонок другу.


"Пропорции 4:3 на мониторе FullHD"
Отправлено GOrilla , 26-Янв-23 19:06 
>> Поиграйтесь с man xrandr.
> Уже прочитал и попробовал кое-что с этим сделать, но мне явно нужна
> либо помощь зала, либо звонок другу.

Запрашиваем видеовыход и доступные разрешения.


xrandr -q
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
VGA-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 287mm
   1920x1080     60.00*+
   1280x1024     60.02  
   1440x900      59.89  
   1280x800      59.81  
   1152x864      75.00  
   1024x768      70.07    60.00  
   800x600       60.32    56.25  
   640x480       66.67    59.94  
   720x400       70.08  
DVI-0 disconnected (normal left inverted right x axis y axis)

Устанавливанем нужный режим


xrandr --output VGA-0 --mode 1280x1024

Возвращаем обратно


xrandr --output VGA-0 --mode 1920x1080

Всё просто, пробуйте.


"Пропорции 4:3 на мониторе FullHD"
Отправлено games12345 , 26-Янв-23 19:31 
Так я делал:
xrandr --output VGA-0 --mode 1920x1080

Мне нужно чтобы в итоге у меня получилось 1440x1080 и черные полосы по краям. Я достиг этого при помощи конфига, который я привел в первом сообщении. Но приходится перезапускать сессию (что меня не устраивает).

Если сделать так:
xrandr --output VGA-0 --mode 1440x1080
То вполне предсказуемо выдает
xrandr: cannot find mode 1440x1080

Если сделать так:
xrandr --output VGA-0 --mode 1024x768
то разрешение переключится, но будет растянуто вместо 4:3 на 16:9



"Пропорции 4:3 на мониторе FullHD"
Отправлено GOrilla , 26-Янв-23 20:10 
>[оверквотинг удален]
> Мне нужно чтобы в итоге у меня получилось 1440x1080 и черные полосы
> по краям. Я достиг этого при помощи конфига, который я привел
> в первом сообщении. Но приходится перезапускать сессию (что меня не устраивает).
> Если сделать так:
> xrandr --output VGA-0 --mode 1440x1080
> То вполне предсказуемо выдает
> xrandr: cannot find mode 1440x1080
> Если сделать так:
> xrandr --output VGA-0 --mode 1024x768
> то разрешение переключится, но будет растянуто вместо 4:3 на 16:9

Если взять второй вариант конфига, xrandr -q не показывает все нужные?


"Пропорции 4:3 на мониторе FullHD"
Отправлено games12345 , 26-Янв-23 20:51 
> Если взять второй вариант конфига, xrandr -q не показывает все нужные?

Если сделать для второго конфига, то выдаст следующее:
Screen 0: minimum 8 x 8, current 1440 x 1080, maximum 16384 x 16384
VGA-0 disconnected (normal left inverted right x axis y axis)
DVI-D-0 connected primary 1440x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
   1920x1080     60.00*+
   1680x1050     59.95  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x720      60.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    60.32    56.25  
   640x480       75.00    72.81    59.94  
HDMI-0 disconnected (normal left inverted right x axis y axis)

Отличается вывод от вывода первого конфига цифрами 1440 вместо 1920 для первого конфига (в двух местах, в первой и третьей строчке вывода)



"Пропорции 4:3 на мониторе FullHD"
Отправлено GOrilla , 26-Янв-23 19:10 
>> Поиграйтесь с man xrandr.
> Уже прочитал и попробовал кое-что с этим сделать, но мне явно нужна
> либо помощь зала, либо звонок другу.

Можно сделать ярлычки на рабочем столе...


"Пропорции 4:3 на мониторе FullHD"
Отправлено Ann None , 26-Янв-23 21:51 
> Всем привет.
> Имеется видеокарта от NVIDIA и монитор FullHD (т.е. с пропорциями 16:9). Использую
> xorg. Установлены проприетарные драйвера. Иногда нужно переключиться на разрешение экрана
> с пропорциями 4:3 (поиграть в старые игры, которые не умеют в
> 16:9 или порисовать при помощи старого планшета, который был заточен под
> экраны 4:3).

$ cvt 1440 1080 60

из выхлопа берем например
"1440x1080_60.00"  129.00  1440 1528 1680 1920  1080 1083 1087 1120

$ xrandr --newmode "1440x1080_60.0"  129.00  1440 1528 1680 1920  1080 1083 1087 1120
$ xrandr --addmode VGA-0 1440x1080_60.0
$ xrandr --output VGA-0 --mode 1440x1080_60.0

переключаемся назад в 16:9
$ xrandr --output VGA-0 --mode 1920x1080


"Пропорции 4:3 на мониторе FullHD"
Отправлено Ann None , 26-Янв-23 21:56 
>[оверквотинг удален]
> $ cvt 1440 1080 60
> из выхлопа берем например
> "1440x1080_60.00"  129.00  1440 1528 1680 1920  1080 1083 1087
> 1120
> $ xrandr --newmode "1440x1080_60.0"  129.00  1440 1528 1680 1920  
> 1080 1083 1087 1120
> $ xrandr --addmode VGA-0 1440x1080_60.0
> $ xrandr --output VGA-0 --mode 1440x1080_60.0
> переключаемся назад в 16:9
> $ xrandr --output VGA-0 --mode 1920x1080

нужный выход только поставить. DVI-D-0 вместо VGA-0


"Пропорции 4:3 на мониторе FullHD"
Отправлено games12345 , 26-Янв-23 23:21 
Команда
xrandr --addmode DVI-D-0 1440x1080_60.0

Выдает следующее:
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  33
  Current serial number in output stream:  34

Если название режима взять в ковычки такаяже ошибка



"Пропорции 4:3 на мониторе FullHD"
Отправлено Аноним , 29-Янв-23 18:35 
> Команда
> xrandr --addmode DVI-D-0 1440x1080_60.0
> Выдает следующее:
> X Error of failed request:  BadMatch (invalid parameter attributes)
>   Major opcode of failed request:  140 (RANDR)
>   Minor opcode of failed request:  18 (RRAddOutputMode)
>   Serial number of failed request:  33
>   Current serial number in output stream:  34
> Если название режима взять в ковычки такаяже ошибка

modelines для всех разрешений прописывай прямо в xorg.conf


"Пропорции 4:3 на мониторе FullHD"
Отправлено games12345 , 29-Янв-23 20:47 
> modelines для всех разрешений прописывай прямо в xorg.conf

Можно пример записи?
Допустим у меня есть 1920x1080, 1280x720 и 1440x1080 (этот самый, который надо сделать с черными полосами по краям).
Что и как записывать и в какую секцию?



"Пропорции 4:3 на мониторе FullHD"
Отправлено GOrilla , 30-Янв-23 08:36 
>> modelines для всех разрешений прописывай прямо в xorg.conf
> Можно пример записи?
> Допустим у меня есть 1920x1080, 1280x720 и 1440x1080 (этот самый, который надо
> сделать с черными полосами по краям).
> Что и как записывать и в какую секцию?

Вот максимум что я могу посоветовать

xrandr --fb 1280x1024 --output  VGA-0 --mode 1280x1024 --panning 1920x1080
xrandr --output VGA-0 --mode 1920x1080

Можно конечно для 1440x1080, но это надо вносить его через xrandr --newmode как советовал Ann None.

Вобщем 1280x1024 Вас должно устроить.


"Пропорции 4:3 на мониторе FullHD"
Отправлено GOrilla , 30-Янв-23 08:53 
>[оверквотинг удален]
>> Можно пример записи?
>> Допустим у меня есть 1920x1080, 1280x720 и 1440x1080 (этот самый, который надо
>> сделать с черными полосами по краям).
>> Что и как записывать и в какую секцию?
> Вот максимум что я могу посоветовать
> xrandr --fb 1280x1024 --output  VGA-0 --mode 1280x1024 --panning 1920x1080
> xrandr --output VGA-0 --mode 1920x1080
> Можно конечно для 1440x1080, но это надо вносить его через xrandr --newmode
> как советовал Ann None.
> Вобщем 1280x1024 Вас должно устроить.

Предыдущий пост ошибочный, я много эксперементировал и поэтому у меня получилось из-за другого.
Вобщем, совместно с Ann None у меня вот так:


xrandr --output  VGA-0 --set "scaling mode" "Full aspect"
xrandr --newmode "1440x1080"  129.00  1440 1528 1680 1920  1080 1083 1087 1120
xrandr --addmode VGA-0 1440x1080
xrandr --output VGA-0 --mode 1440x1080