4

私はUbuntuを実行しているラップトップを持っており、オフィスにいるときに外部モニターを接続します。通常、これにはxrandr --auto、ラップトップが外部モニターに一致するようにディスプレイのサイズを変更するために実行する必要があります。これが自動的に実行され、モニターが接続されたときにトリガーされると便利ですがxrandr --auto、ラップトップがサスペンド/ハイバネートからウェイクアップしたときに実際に実行するのに十分です。

/etc/pm/sleep.d/00xrandr.shその行を含むスクリプトを作成しました

xrandr --auto

ただし、スクリプトがXディスプレイにアクセスできないため、これは失敗します。

何か案は?

4

2 に答える 2

2

問題は、スクリプトがrootとして実行されており、xauthデータにアクセスできないことだと思います。設定によっては、次のようなものが機能する可能性があります。

xauth merge /home/your_username/.Xauthority
export DISPLAY=:0.0
xrandr --auto

必要に応じて、より巧妙な方法を使用して、xauthデータを抽出する必要があるユーザーを見つけることができます。

于 2008-09-30T20:36:10.630 に答える
0

スクリプトで DISPLAY 変数を正しく設定しようとし、xhost + localhost を使用して他のユーザーに DISPLAY へのアクセスを許可しましたか? 役に立つかどうかはわかりませんが、試してみる価値はあります。

于 2008-09-24T19:58:38.503 に答える