Измените только одну ориентацию дисплея от терминала

Я начинаю работать с 2 дисплеями на Ubuntu. Один из них rotateable, таким образом, я могу использовать его легко и в среде и в режиме портрета. Но я, мир предпочитает иметь способность изменить настройки ориентации (который мог быть найден в Параметрах настройки системы-> Рабочий стол) от терминала или сценария на одном дисплее, но не поворачиваю другой.

Я вполне уверен, это возможно через xrandr!

6
задан 20 December 2014 в 16:12

2 ответа

Странно, но я первым нашел ответ!

Вы используете

$ 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 является альтернативной ориентацией.

11
ответ дан 23 November 2019 в 08:46

Для этого вам понадобится xrandr .

xrandr -o $orientation

Где $ ориентация - это влево , вправо , ] инвертированный или нормальный .

Вы можете выбрать дисплей, который хотите повернуть, с помощью параметра - дисплей .

5
ответ дан 23 November 2019 в 08:46

Другие вопросы по тегам:

Похожие вопросы: