web-dev-qa-db-ja.com

ディスプレイが切断されたときに自動検出する方法はありますか?

最新のNvidiaドライバーを搭載したDell LatitudeでUbuntuを実行しています。基本的に私が欲しいのは、外部ディスプレイを切断すると、毎回設定を変更せずにすべてがメインディスプレイに戻ることです。

どんな助けでも大歓迎です!

20
Diego

最初に disper をインストールし、次に autorandr をダウンロードして次の指示に従います。

  • 外部モニターがアンドックの場合、ターミナルで次のコマンドを実行します。

    auto-disper.sh --save undocked
    
  • 外部モニターがdockedで、(Nvidia Xサーバー設定で)必要に応じて構成されている場合、次を実行します:

    auto-disper.sh --save docked
    
  • 試してください:

    auto-disper.sh --change
    

    ドッキングおよびドッキング解除モニター付き。状態を検出し、構成を変更する必要があります。

  • 最後に キーボードショートカットを作成 for auto-disper.sh --change

3秒ごとに実行するスクリプトを作成しようとしたため、自動検出は機能しますが、リソースの使用量が多すぎます。それが役立つことを願っています!

11
Vinços

disper を使用します。インストール後、次の2つのショートカットを作成できます。

  1. 最大解像度で外部ディスプレイに切り替えるには、CTRL + E-> disper "max" -S
  2. プライマリディスプレイに戻るには、CTRL + P-> disper "max" -s
1
Diego De Rosa

これは、Linux上のNvidia Twinviewの制限です。オープンソースドライバーは期待どおりに動作します(ただし、3DアクセラレーションとCompizは失われます)。

1
Jonathon

私はほぼ同じ状況にいます。外付けモニターに時々接続されるラップトップを使用しています。その場合、通常はこのモニターのみを使用します(外部キーボードとマウスにも接続されているため)。

私が見つけたのは、。xprofileというファイルがある場合、ディスプレイが初期化されるたびに(X.orgによって)呼び出されるということです。 ここ は私のファイルの内容です。ご覧のとおり、私は here から適合させました。

あなたがすべきことは、〜/ .xprofileに保存し、実行可能にする(chmod + x .xprofile )。内部モニターと外部モニターの呼び出し方法を確認します-引数なしでxrandrを実行してこれを行います。私のものは、それぞれVGA1およびLVDS1です。最後に、EXTERNAL_RES変数を外部モニターのネイティブ解像度に設定します。

これで、起動時に、接続されているモニターが接続されている場合に使用されます。難しい部分は自動化です(Ubuntuの実行中にケーブルを取り外すなど)。私はこれに対する非常に良い解決策を見つけていませんが、仮想コンソールに切り替えて元に戻すとうまくいくようです(Ctrl-Alt-F1、次にCtrl-Alt-F7)。 Fnキーを使用してすべての可能性を切り替えるよりも少し高速です(場合によっては表示が乱れます)。

1
chris

自動検出はクールです。その間、私はキーを表示間で切り替える提供されたスクリプトにバインドする方法を示すこのブログ投稿を見つけました。それは私にはかなりうまくいきます。 Ubuntuがこのようなものをすぐに提供してくれたら嬉しいです。

http://ninetynine.be/blog/2010/05/quick-workaround-for-missing-switch-display-key-or-lcdcrt-key-on-ubuntu/

0
aap

いつでも押すことができます Fn+F8 モニターを取り外した後。それはおそらくそれを元に戻すでしょう。

0
Ryan Thompson