Como renomear dispositivos para saída gráfica como VGA0

Como renomear dispositivos para saída gráfica como VGA0

No meu laptop, os nomes das minhas saídas gráficas mudam dependendo de qual chip está ativado no BIOS. Isto leva a problemas em alguns scripts onde saídas como VGA-0 ou LVDS-0 são especificadas. Então, quero renomear as saídas gráficas, semelhante a como você pode especificar nomes persistentes para dispositivos de rede com udev.

Mas não consigo encontrar nada que explique como ou se isso é possível.

Em /sys eu poderia encontrar nomes 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

while xrandrrelata os nomes como DVI1e VGA1. Portanto, eles precisam ser renomeados em algum lugar (?) Quando ligo udevadm infopara um desses dispositivos, recebo muitas informações, mas não os nomes usados ​​por xrandroutras ferramentas X.

Então, é possível criar uma udevregra para renomear as saídas e, em caso afirmativo, como? Os nomes são definidos por udev?

Responder1

O nome da saída é definido pelo driver da placa gráfica. Isso é então passado por X para xrandr. Acredito que eles se baseiam no nome do dispositivo do kernel, mas não existe um esquema padrão usado.

pense wikidocumenta algumas das variações.

informação relacionada