web-dev-qa-db-ja.com

デフォルトでxrandrスケールモニター出力

Retina Macbook Proにubuntuをインストールしました。ディスプレイをスケーリングすることで、適切なサイズで物事を見ることができました。

xrandr --output DP-2 --scale 0.9x0.9

外部モニターを接続すると、次のようにスケーリングされます。

xrandr --output DP-4 --scale 1.5x1.5

外付けモニターを取り外して再度接続した後は、コマンドを再実行して希望のサイズにスケーリングする必要があることを除いて、これらは非常に機能します。

どうすればこれを自動的に行うことができますか? (そのコマンドを実行するだけのマクロを作成するのは避けたいです。モニターを接続するたびに自動的に実行したいです)

1
mbacvanski

見つかったスクリプトのパターン here 独自のスクリプトを作成できます。

最初に、モニターのホットプラグ用のudevスクリプトを作成します。次をターミナルウィンドウにコピーして貼り付けます。

Sudo bash -c 'echo "ACTION==\"change\", SUBSYSTEM==\"drm\", ENV{HOTPLUG}==\"1\", RUN+=\"/usr/local/bin/monitor-hotplug.sh\"" > /etc/udev/rules.d/99-monitor-hotplug.rules'

次に、udevから呼び出されるスクリプトを作成します。

Sudo bash -c 'echo "xrandr --output DP-4 --scale 1.5x1.5" > /usr/local/bin/monitor-hotplug.sh'

次に、スクリプトを実行可能にします。

Sudo chmod +x /usr/local/bin/monitor-hotplug.sh

これを有効にするには、ホストを再起動する必要があります。

お役に立てれば!

0
Terrance