web-dev-qa-db-ja.com

端末から表示方向を1つだけ変更します

Ubuntuの2つのディスプレイで作業を開始しています。そのうちの1つは回転可能であるため、ランドスケープモードとポートレートモードの両方で簡単に使用できます。しかし、私は世界の1つのディスプレイ上の端末またはスクリプトから方向設定([システム設定]-> [デスクトップ]で見つけることができます)を変更できますが、他のディスプレイは回転させません。

xrandrを介して可能になると確信しています。

5
Lapshin Dmitry

奇妙ですが、最初に答えを見つけました!

あなたが使う

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

$monitorNameは次の出力にあります

$ xrandr

$directionは、反時計回りの場合はleft、時計回りの場合は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は代替の向きです。

8
Lapshin Dmitry

そのためにxrandrを使用する必要があります。

xrandr -o $orientation

$orientationleftrightinverted、またはnormalです。

--displayオプションを使用して、回転するディスプレイを選択できます。

4
argarevarg