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


20

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

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


sudo xrandr --auto変更後に試してみましたか?
ポピノウ

回答:


11

まず、インストールディスパー、その後、ダウンロードautorandrをし、次の手順に従います。

  • 外部モニターのドッキング解除されたら、ターミナルで次のコマンドを実行します。

    auto-disper.sh --save undocked
    
  • (Nvidia X Serverの設定で)必要に応じて外部モニターをドッキングして構成したら、次を実行します。

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

    auto-disper.sh --change
    

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

  • 最後に、キーボードショートカット作成しますauto-disper.sh --change

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


1
このプロジェクトはautorandrに統合されており、リンクを機能させるためにのみ使用できます。autorandrを確認してください。github.com/wertarbyte/autorandr
belacqua

1
disperは10.10リポジトリにはありません。これは、PPAとして提供されています:launchpad.net/~disper-dev/+archive/ppa
belacqua

1

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


1

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

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

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

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


1

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

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

0

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


それは私のコンピューターでは動作しません。FNキーは何もしません。何ができるか知っていますか?
ディエゴ

@DiegoはF8を使用するだけで正常に機能しました。ファンクションキーを一緒に使用しないでください。
カパッド

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.