Повернуть только один экран

28

Если у меня есть только внутренний монитор ( LVDS1) с xrandr -o leftкомандой. Теперь я хочу прикрепить второй монитор, скажем, к HDMI1. Тогда я бы хотел повернуть только внутренний монитор, но не внешний. Я попробовал следующее (хотя без подключения к внешнему устройству, так как я в настоящее время мобильный), но это ничего не делает:

xrandr --output LVDS1 -o left

Как я могу повернуть только один монитор?

Мне нужна командная строка, так как я хочу поместить это в скрипт.

Мартин Уединг
источник
Вы используете видеокарту NVIDIA?
Томодачи
Нет, я использую Intel Card в i5.
Мартин Уединг

Ответы:

45

Хитрость заключается в том, чтобы использовать более новое, --rotateа не то, -oкоторое нужно использовать с --outputаргументом:

xrandr --output "$internal" --rotate "$xrandr_rotation"

Примеры

xrandr --output LVDS1 --rotate left
xrandr --output LVDS1 --rotate right
xrandr --output LVDS1 --rotate normal
xrandr --output LVDS1 --rotate inverted
Мартин Уединг
источник
1
и вы можете связать их вместе --примерно так: xrandr --output VGA1 --auto --output HDMI2 --auto --right-of VGA1или |-вот так:xrandr --output VGA1 --auto --pos 0x0 --rotate left --output HDMI2 --auto --pos 1200x300
Стефан Шмидль
1
Вы можете использовать, xrandr --queryчтобы найти имя выхода адаптера дисплея, к которому подключен монитор (в приведенном выше примере монитор подключен LVDS1).
AndyP
Вы спаситель! Смеет, что в man-странице все еще написано, -oчто я за мной Вот мы, семь лет спустя ...
MadPhysicist
1

Если вы откроете System Settingsи выберите Displaysтам, вы можете выбрать монитор для поворота и выбрать, какой поворот использовать, для каждого отдельного монитора, который вы хотите повернуть.

Добей
источник
2
Это хорошо, но не для сценариев. Поэтому мне нужно что-то, что я могу вызвать из командной строки.
Мартин Юдинг