web-dev-qa-db-ja.com

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

hidpiディスプレイを搭載したラップトップを使用しています。解像度3840x2160、200%スケールのubuntu 18.04を使用しています。私が使用するすべてのソフトウェアは、1つを除いて問題なく見えるので、自動的に変更できるようにスクリプトを書きたいと思います。

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

ありがとう!

2

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

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

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
2
dessert