从终端仅更改一个显示方向

从终端仅更改一个显示方向

我开始在 Ubuntu 上使用 2 个显示器。其中一个是可旋转的,因此我可以轻松地在横向和纵向模式下使用它。但我更喜欢能够从一个显示器上的终端或脚本更改方向设置(可以在系统设置->桌面中找到),但不旋转另一个显示器。

我很确定这是可能的xrandr

答案1

奇怪,但我先找到了答案!

你用

$ xrandr --output $monitorName --rotate $direction

可以$monitorName在输出中找到

$ xrandr

$directionleft逆时针,或为right顺时针。

编辑:使用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是替代方向。

答案2

您需要使用xrandr它。

xrandr -o $orientation

其中$orientationleftrightinvertednormal

您可以使用选项来选择想要旋转的显示--display

相关内容