Cómo renombrar dispositivos para salida gráfica como VGA0

En mi computadora portátil, los nombres de mis salidas gráficas cambian dependiendo de qué chip está activado en el BIOS. Esto genera problemas en algunos scripts donde se especifican salidas como VGA-0 o LVDS-0. Así que quiero cambiar el nombre de las salidas gráficas, de forma similar a cómo se pueden especificar nombres persistentes para dispositivos de networking con udev .

Pero no puedo encontrar nada que explique cómo o si esto es siquiera posible en absoluto.

En / sys pude encontrar nombres de kernel tales como:

 /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 

mientras que xrandr informa los nombres como DVI1 y VGA1 . Por lo tanto, tienen que renombrarse en algún lugar (?) Cuando llamo a udevadm info en uno de esos dispositivos obtengo mucha información pero no los nombres usados ​​por xrandr y otras herramientas X.

Entonces, ¿es posible crear una regla udev para cambiar el nombre de las salidas y, de ser así, cómo? ¿Los nombres son incluso establecidos por udev ?

El nombre de la salida lo establece el controller de la tarjeta gráfica. Esto se pasa a través de X a xrandr. Creo que lo basan en el nombre del dispositivo del núcleo, pero no hay un esquema estándar que se use.

thinkwiki documenta algunas de las variaciones.