Я начинаю работать с 2 дисплеями на Ubuntu. Один из них rotateable, таким образом, я могу использовать его легко и в среде и в режиме портрета. Но я, мир предпочитает иметь способность изменить настройки ориентации (который мог быть найден в Параметрах настройки системы-> Рабочий стол) от терминала или сценария на одном дисплее, но не поворачиваю другой.
Я вполне уверен, это возможно через xrandr
!
Странно, но я первым нашел ответ!
Вы используете
$ xrandr --output $monitorName --rotate $direction
, где $ monitorName
можно найти в выходных данных
$ xrandr
и $ direction
- влево
для против часовой стрелки или вправо
для часовой стрелки.
Изменить : Используя grep
, можно написать сценарий вот так:
#!/bin/bash
screen="HDMI1"
descr=$(xrandr | grep "$screen")
if echo "$descr" | grep disconnected
then
echo "No $screen connected"
exit 1
fi
alt="left"
if echo "$descr" | grep --quiet -P "^[^(]*$alt"
then
rotate="normal"
else
rotate="$alt"
fi
xrandr --output $screen --rotate $rotate
, который фактически переключает ориентацию монитора, хранящуюся в переменной $ screen
, и $ alt
является альтернативной ориентацией.
Для этого вам понадобится xrandr
.
xrandr -o $orientation
Где $ ориентация
- это влево
, вправо
, ] инвертированный
или нормальный
.
Вы можете выбрать дисплей, который хотите повернуть, с помощью параметра - дисплей
.