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


12

私はラップトップ(Fedora Linuxを実行している5年前のHP compaq nc6400)を所有しており、ほとんどの時間をデスクトップマシンとして使用しています。蓋を閉じた状態でドッキングステーションに接続し、DVIケーブルを介して大型の外部LCDディスプレイに接続します。

さまざまな理由(ログイングリッターが閉じたディスプレイに表示されるため、一部のグラフィックカードでは両方のディスプレイに同時に3Dを実行できません)ラップトップの統合ディスプレイパネルがXで使用されないようにします。ドッキングし、机の上に置いている間(これは私が約97%使用する方法です)、統合されたラップトップパネルを使用しないようにしたいと思います。デフォルトではすべてが2つのディスプレイ間でミラーリングされるため、起動は特に問題ではありません。また、デスクからラップトップを使用しているときにまれに設定を元に戻す必要があるため、「手動」ソリューションを気にしません。

ログインすると、外部モニターのみを使用するようにGnomeを構成でき、ラップトップパネルは「オフ」とマークされますが、これはXの初期自動構成状態とログイン前グリーター表示には影響しません。驚いたことに、ラップトップにはふたセンサーがないように見えるため、ふたを開いたり閉じたりしてもイベントは発生しません。xrandr -display :0 --output LVDS1 --off --output DVI1 --autoログインする前に別のVCで使用できますが、これはXが開始され、両方のディスプレイを使用することを発見して決定したという事実の後です。

以下を/etc/X11/xorg.conf.d/01-turn-off-laptop-display.conf含むファイルを作成して、Xorgを構成しようとしました。

Section "Monitor"
    Identifier  "laptop panel"
    Option  "Monitor-LVDS1" "laptop panel"
    Option  "Enable" "no"
EndSection
Section "Monitor"
    Identifier  "big display"
    Option  "Monitor-DVI1" "big display"
EndSection

Section "Screen"
    Identifier  "main"
    Device  "Default"
    Monitor "big display"
EndSection

しかし、それは有用な効果がありませんでした。ビデオカードはIntel 945GMです。

[dan@khorium ~]$ sudo lspci -v -s 0:2
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03) (prog-if 00 [VGA controller])
    Subsystem: Hewlett-Packard Company Device 30ad
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f4600000 (32-bit, non-prefetchable) [size=512K]
    I/O ports at 4000 [size=8]
    Memory at e0000000 (32-bit, prefetchable) [size=256M]
    Memory at f4680000 (32-bit, non-prefetchable) [size=256K]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
    Capabilities: [d0] Power Management version 2
    Kernel driver in use: i915
    Kernel modules: i915

00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
    Subsystem: Hewlett-Packard Company Device 30ad
    Flags: bus master, fast devsel, latency 0
    Memory at f4700000 (32-bit, non-prefetchable) [size=512K]
    Capabilities: [d0] Power Management version 2

マシンは、バージョン10/11頃からFedora Linux(x86_64)のさまざまなバージョンを実行しています。現在Fedora 15ベータ版(Gnome 3を含む)を試していますが、問題は以前のOSリリースに存在していました。


ああ、大丈夫-尋ねるのに最適な場所がどれかわかりませんでした。私は担当者と推測します。of 1私は自分の質問をSEサイト間で移動できないので、他の誰かにそれをさせるだけですか?
ノーキー

@Norkyモデレーターの質問にフラグを立てました。
Let_Me_Be

@Let_Me_Beと@Norky-この質問もここで話題になっています。しかし、@ Norky、あなたが個人的にUnix.SEに質問を置くことを好むなら、お気軽に(そして@コメントが戻ってくるので、私はこれを削除できます)、そうでなければここで問題はありません。

@ DMA57361-特に好みはありませんが、どちらが良いと思いますか:)
Norky

ああ、@ Norky、ポイントは、あなたが最も良いと思うものを使うことができるということです -それはあなたの質問であり、両方のサイトで完全に有効です、あなたは別のコミュニティから答えを得るでしょう。したがって、ここで問題がなければ、今のところここに残しておきます。ただし、投稿が近い将来に返事を受け取らなかった場合は、@ meに再び戻って、あなたのためにそれをシフトします。

回答:


9

次の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はエラーで終了する可能性があります-完全な解決策ではありませんが、その場合は設定を邪魔にならないように移動できます。


4

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

ディスプレイマネージャー(おそらく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からのファイルの場所情報


3

前の投稿の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があります


1

あなたが使用している場合Option "ignore" "true"/etc/X11/xorg.conf、その後あなたがその出力を使用することができませんxrandrまったく(またはツールに依存します)。この設定を使用して、HDMI出力を無効にしました。

Section "Monitor"
        Identifier "My-DVI-D"
        Option "Primary" "true"
        Option "PreferredMode" "1920x1080x60.0"
EndSection

Section "Monitor"
        Identifier "My-HDMI"
        Option "Enable" "false"
        Option "RightOf" "My-DVI-D"
EndSection

Section "Device"
        Identifier "onboard"
        Option "Monitor-HDMI1" "My-DVI-D"
        Option "Monitor-HDMI2" "My-HDMI"
EndSection

DVI-D(フル解像度)を有効にし、HDMIを無効にするには、すべての設定行が必要であることに注意してください。

出力を見つけて実行しxrandr -qOption "Monitor-...それに応じて適応します。関連するマンページセクションは次のとおりです。

   Option "Enable" "bool"
          This optional entry specifies whether the monitor should be turned on at  startup.   By  default,  the  server  will
          attempt to enable all connected monitors.  (RandR 1.2-supporting drivers only)
...
   Option "PreferredMode" "name"
          This optional entry specifies a mode to be marked as the preferred initial mode of the monitor.  (RandR 1.2-support‐
          ing drivers only)
...
   Option "Primary" "bool"
          This optional entry specifies that the monitor should be treated as the primary monitor. (RandR 1.2-supporting driv‐
          ers only)
...
   With RandR 1.2-enabled drivers, monitor sections may be tied to specific outputs of the video card.  Using the name of  the
   output  defined by the video driver plus the identifier of a monitor section, one associates a monitor section with an out‐
   put by adding an option to the Device section in the following format:

   Option "Monitor-outputname" "monitorsection"

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