コマンドラインを使用してディスプレイの解像度とスケーリングを変更する方法

コマンドラインを使用してディスプレイの解像度とスケーリングを変更する方法

私はhidpiディスプレイ付きのラップトップを持っており、解像度3840x2160、スケール200%のUbuntu 18.04を使用しています。私が使用しているソフトウェアは1つを除いてすべて正常に見えるので、スケーリングを100%、解像度を1024x768に自動的に変更できるスクリプトを作成したいと考えています。

これを実行する方法はありますか?

答え1

これは X サーバー ソリューションであり、Wayland では動作しない可能性があります。

それをするには、を使用してrandr出力名と使用可能なモードを決定し、 オプションを使用して設定を変更するだけです。xrandrこのモードがすでに存在する場合、出力 DP2 は 200% のスケーリングで 3840x2160 に変更されます。--mode--scale

xrandr --output DP2 --mode 3840x2160 --scale 2x2

これは 100% スケーリングで 1024x768 に変更されます。

xrandr --output DP2 --mode 1024x768 --scale 1x1

参考文献:


xdotoolこれを自動化するには、たとえばウィンドウがフォーカスを取得するxrandrとすぐに呼び出すために を使用します。xterm

xdotool search --class xterm behave %@ focus exec xrandr

関連情報