На моем ноутбуке имена моих графических выходов меняются в зависимости от того, какой чип активирован в 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документирует некоторые из вариаций.