Cómo cambiar el nombre de dispositivos para salida gráfica como VGA0

Cómo cambiar el nombre de dispositivos para salida gráfica como VGA0

En mi computadora portátil, los nombres de mis salidas gráficas cambian según el chip activado en el BIOS. Esto genera problemas en algunos scripts donde se especifican salidas como VGA-0 o LVDS-0. Por eso quiero cambiar el nombre de las salidas gráficas, de forma similar a como se pueden especificar nombres persistentes para dispositivos de red con udev.

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

En /sys pude encontrar nombres de kernel 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 xrandrinforma los nombres como DVI1y VGA1. Por lo tanto, es necesario cambiarles el nombre en alguna parte (?). Cuando llamo udevadm infoa uno de esos dispositivos, obtengo mucha información, pero no los nombres utilizados por xrandrotras herramientas X.

Entonces, ¿es posible crear una udevregla para cambiar el nombre de las salidas y, de ser así, cómo? ¿Los nombres están siquiera establecidos por udev?

Respuesta1

El nombre de la salida lo establece el controlador de la tarjeta gráfica. Luego, esto se pasa de X a xrandr. Creo que lo basan en el nombre del dispositivo del kernel, pero no se utiliza ningún esquema estándar.

pensarwikidocumenta algunas de las variaciones.

información relacionada