Как переименовать устройства для графического вывода, такие как VGA0

Как переименовать устройства для графического вывода, такие как VGA0

На моем ноутбуке имена моих графических выходов меняются в зависимости от того, какой чип активирован в BIOS. Это приводит к проблемам в некоторых скриптах, где указаны выходы, такие как VGA-0 или LVDS-0. Поэтому я хочу переименовать графические выходы, подобно тому, как вы можете указать постоянные имена для сетевых устройств с помощью udev.

Но я не могу найти ничего, что объясняло бы, как это возможно и возможно ли это вообще.

В /sys я смог найти такие имена ядер, как:

/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

в то время как xrandrсообщает имена как DVI1и VGA1. Так что их нужно где-то переименовать(?) Когда я вызываю udevadm infoодно из этих устройств, я получаю много информации, но не имена, используемые xrandrи другими инструментами X.

Так возможно ли создать udevправило для переименования выходов и если да, то как? Имена вообще задаются udev?

решение1

Имя вывода задается драйвером видеокарты. Затем оно передается через X в xrandr. Я полагаю, что они основываются на имени устройства ядра, но стандартной схемы, которая используется, нет.

thinkwikiдокументирует некоторые из вариаций.

Связанный контент