GNU/Linux >> Linux の 問題 >  >> Linux

Xorg が Linux ラップトップのディスプレイ パネルを使用しないようにするにはどうすればよいですか?

次の xorg.conf で目的を達成できました:

Section "Monitor"
        Identifier      "laptop panel"
        Option  "ignore"        "true"
EndSection
Section "Monitor"
        Identifier      "big display"
EndSection    
Section "Device"
        Identifier      "onboard"
        Option  "Monitor-LVDS1" "laptop panel"
        Option  "Monitor-DVI1" "big display"
EndSection

重要な要素は Option "Ignore" "true" です .これをさらに単純化できるかもしれませんが、うまくいきます。ラップトップを外部ディスプレイから離して使用するとどうなるかはまだわかりません.Xがエラーで終了する可能性があります-完全な解決策ではありませんが、その場合は構成を邪魔にならないように移動できます.


まれにラップトップをラップトップとして使用したい場合には、より柔軟な、少し異なるアプローチをお勧めします。

ディスプレイ マネージャー (おそらく GDM、KDM、または LightDM) によっては、ディスプレイ マネージャーの起動時にスクリプトを実行できます。 xorg.conf ファイルを変更する必要はまったくありません。スクリプトの場所は次のとおりです(1):

  • KDM:/etc/kde/kdm/Xsetup (一番下)
  • SDDM:/etc/X11/xdm/Xsetup (一番下)
  • XDM:/etc/X11/xdm/Xsetup (一番下)
  • GDM:/etc/gdm/Init/Default - 「/sbin/initctl」行のすぐ上にスクリプト コードを配置します。 (1)
  • LightDM:/etc/lightdm/lightdm.conf - "display-setup-script=" は、必要な場所にあるスクリプトを指します。スクリプトの最初の行が #!/bin/sh であることを確認してください そしてそれは実行可能です。

スクリプトは次のようになります。モニター名をマシンに適した名前に置き換える必要があります。上記の xorg.conf に基づいて推測しようとしました。

/usr/bin/xrandr --current | grep "DVI1 connected "
if [ $? -eq 0 ]; then
  echo "DVI found"
  sleep 1s 
  /usr/bin/xrandr --output LVDS1 --off
  /usr/bin/xrandr --output DVI1 --auto --primary
fi

これにより、DVI モニターが接続されているかどうかがテストされ、内蔵ディスプレイの代わりに有効になっているかどうかがテストされます。ラップトップをうまくドッキングできるようにする、これのはるかに複雑なバージョンがありますが、他の場所での使用には問題ありません。仕事で 5 つの画面を使用しているため、私にとってはより複雑です。

(1) http://forum.xfce.org/viewtopic.php?pid=25026#p25026

からのファイルの場所に関する情報

以前の投稿の xorg.conf のわずかに変更されたバージョン

Section "Monitor"
   Identifier "hdmi out"
   Option "ignore" "true"
EndSection

Section "Monitor"
   Identifier "big display"
EndSection

Section "Device"
   Identifier "onboard"
   Option "Monitor-LVDS1" "hdmi out"
   Option "Monitor-VGA1" "big display"
EndSection

Intel NM10チップで動作するようです。ボックスには「大きなディスプレイ」用の VGA 出力があります


Linux
  1. yumおよびyumdbを使用して追加のパッケージ情報を表示する方法– RedHat Linux

  2. Linux でルーティング テーブルを表示する方法

  3. Linuxコンピューターがスリープ状態になったり、スクリーンセーバーがオンになったりするのをプログラムで防ぐ方法は?

  1. Ansibleを使用してLinuxユーザーを作成する方法

  2. Linux –Unixでウェルカムメッセージを表示する方法は??

  3. コマンドラインを使用してLinuxを再起動する方法

  1. Linuxでスワップファイルを使用してスワップスペースを拡張する方法

  2. gdbを使用してLinuxでCプログラムをデバッグする方法

  3. コマンドを使用してLinuxでプロセスを強制終了する方法は?