Я хотел бы время от времени использовать свой сверхширокий монитор как обычный широкоэкранный монитор; вместо того, чтобы мой рабочий стол имел собственное разрешение 3440x1440, я хотел бы рабочий стол 2560x1440, используя центральные 2560 столбцов монитора и игнорируя остальные:
Я использую видеодрайвер NVidia и оконный менеджер i3.
Я попытался сделать это с помощью xrandr. Я нашел многообещающие сообщения, такие как Вот этот которые, казалось бы, являются рецептами для этого. Но если я попытаюсь:
xrandr --fb 2560x1440 --output DP-0 --panning 2560x1440 --mode 2560x1440
затем монитор оказывается в режиме 2560x1440, а рабочий стол растягивается на весь монитор.
Если я попытаюсь добавить режим, как было предложено:
$ cvt 2560 1440 60
# 2560x1440 59,96 Гц (CVT 3.69M9) hsync: 89,52 кГц; ПКЛК: 312,25 МГц
Modeline "2560x1440_60.00" 312,25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
$ xrandr --newmode WEIRD2 312,25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
$ xrandr --addmode DP-0 СТРАННЫЙ
X Ошибка неудачного запроса: BadMatch (недопустимые атрибуты параметра)
Основной код операции неудачного запроса: 140 (RANDR)
Второстепенный код операции неудачного запроса: 18 (RRAddOutputMode)
Серийный номер неудачного запроса: 41
Текущий серийный номер в выходном потоке: 42
Я считаю, что это (невозможность добавить режим и назначить его дисплею — BadMatch) является проблемой, связанной с драйвером NVidia, и я не нашел обходного пути.
Я приблизился, используя nvidia-настройки
применение. Есть режим нижнего сканирования. Я использовал следующие настройки:
Это очень близко; Я вижу область 2560x1440 в середине монитора, и нет очевидного панорамирования, но сеанс X все еще, кажется, видит более широкий рабочий стол, который усечен справа.
Могу ли я что-то сделать с Xrandr, чтобы исправить этот размер рабочего стола? Если я попытаюсь xrandr --fb 2560x1440
, Я получил xrandr: указанный экран 2560x1440 недостаточно велик для вывода DP-0 (3440x1440+0+0)
.
Наконец, в качестве обходного пути я могу использовать i3-gaps и установить горизонтальные зазоры равными 440 пикселям. Однако полноэкранный режим для любого окна использует весь монитор, что все же не идеально.
Вот вывод от xrandr
.
Вот вывод от ксрандр -v
.
И вывод от nvidia-настройки -q все
.
Возможно ли то, что я пытаюсь сделать, в том числе возможность переключаться туда и обратно по желанию?
Отредактировано, чтобы добавить:
Вывод от hwinfo --monitor --gfxcard
Вывод от sudo lshw -C дисплей
Выход из вариатор 2560 1440
:
# 2560x1440 59,96 Гц (CVT 3.69M9) hsync: 89,52 кГц; pclk: 312,25 МГц Modelline "2560x1440_60,00" 312,25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
Выход из гтф 2560 1440 60
:
# 2560x1440 при 60,00 Гц (GTF) hsync: 89,40 кГц; pclk: 311,83 МГц Modelline "2560x1440_60,00" 311,83 2560 2744 3024 3488 1440 1441 1444 1490 -HSync +Vsync