Auf meinem Laptop ändern sich die Namen meiner grafischen Ausgaben abhängig davon, welcher Chip im BIOS aktiviert ist. Dies führt zu Problemen in einigen Skripten, in denen Ausgaben wie VGA-0 oder LVDS-0 angegeben sind. Daher möchte ich die grafischen Ausgaben umbenennen, ähnlich wie Sie dauerhafte Namen für Netzwerkgeräte mit angeben können udev
.
Aber ich kann nichts finden, was erklären würde, wie oder ob dies überhaupt möglich ist.
In / sys konnte ich Kernelnamen finden wie:
/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
während xrandr
meldet die Namen als DVI1
und VGA1
. Sie müssen also irgendwo umbenannt werden (?) Wenn ich udevadm info
eines dieser Geräte anrufe, erhalte ich viele Informationen, aber nicht die Namen xrandr
und andere X-Tools.
udev
Ist es also möglich, eine Regel zum Umbenennen der Ausgaben zu erstellen und wenn ja, wie? Sind die Namen überhaupt gesetzt von udev
?
xrandr
? Ich meine, analysieren Sie die Ausgabe, um die Namen zu erhalten, die Sie benötigen, anstatt sie fest in Ihre Skripte zu codieren. Das klingt nach einem XY- Problem. Was machen Ihre Skripte?Antworten:
Der Name der Ausgabe wird vom Grafikkartentreiber festgelegt. Dies wird dann über X an xrandr übergeben. Ich glaube, sie basieren auf dem Namen des Kernel-Geräts, aber es gibt kein Standardschema, das verwendet wird.
thinkwiki dokumentiert einige der Variationen.
quelle