Umbenennen von Geräten für die grafische Ausgabe wie VGA0

7

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 xrandrmeldet die Namen als DVI1und VGA1. Sie müssen also irgendwo umbenannt werden (?) Wenn ich udevadm infoeines dieser Geräte anrufe, erhalte ich viele Informationen, aber nicht die Namen xrandrund andere X-Tools.

udevIst es also möglich, eine Regel zum Umbenennen der Ausgaben zu erstellen und wenn ja, wie? Sind die Namen überhaupt gesetzt von udev?

ifschleife
quelle
Wäre es nicht einfacher, es überhaupt zu benutzen 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?
Terdon
Vielleicht hätte ich mehr (oder weniger) ausarbeiten sollen. Die Ausgaben werden nicht in einem Skript, sondern in einer Konfigurationsdatei für meinen Fenstermanager (i3) angegeben. Es könnte einen anderen Weg geben, da bin ich mir ziemlich sicher. Aber ich möchte immer noch wissen, ob die Ausgänge umbenannt werden können oder nicht.
ifschleife
Haben Sie schon einen sauberen Weg gefunden, dies zu lösen?
Marcin Kaminski

Antworten:

0

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.

lod
quelle