VGA0などのグラフィック出力デバイスの名前を変更する方法

VGA0などのグラフィック出力デバイスの名前を変更する方法

私のラップトップでは、BIOS でどのチップがアクティブ化されているかによってグラフィカル出力の名前が変わります。これにより、VGA-0 や LVDS-0 などの出力が指定されている一部のスクリプトで問題が発生します。そのため、を使用してネットワーク デバイスの永続的な名前を指定するのと同様に、グラフィカル出力の名前を変更したいと思いますudev

しかし、これがどのように可能か、あるいはそもそも可能かどうかを説明するものは何も見つかりません。

/sys では次のようなカーネル名を見つけることができます:

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DVI-D-1
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1

while はxrandr名前をDVI1およびとして報告しますVGA1。したがって、どこかで名前を変更する必要があります(?)udevadm infoこれらのデバイスの 1 つを呼び出すと、多くの情報が得られますが、 や他の X ツールで使用される名前は得られませんxrandr

では、出力の名前を変更するルールを作成することは可能ですか? またudev、可能であれば、どのようにすればよいですか? 名前は によって設定されているのでしょうかudev?

答え1

出力の名前はグラフィック カード ドライバーによって設定されます。その後、これが X を介して xrandr に渡されます。カーネル デバイス名に基づいていると思われますが、使用される標準スキームはありません。

シンクウィキいくつかのバリエーションを文書化します。

関連情報