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.