Рейтинг:0

экраны постоянно меняют имена/номера портов дисплея — как настроить параметры?

флаг in

У меня есть ноутбук (Lenovo Thinkpad T14) с Ubuntu 21.10 (и другой аналогичный с Ubuntu 20.4) с Xfce4 (он же XUbuntu) и док-станция Thinkpad USB-C, к которой я подключил два внешних экрана. Я использую один из них в вертикальном направлении, другой в горизонтальном, в дополнение к экрану ноутбука.

К сожалению, каждый раз, когда я запускаю систему (а иногда и при отключении, а затем повторном подключении док-станции), назначение экранов номерам портов дисплея меняется, и, таким образом, ранее сохраненное расположение экранов больше не работает. Некоторые задания, которые я нашел:

  • вертикально на DisplayPort-5, горизонтально на DisplayPort-6
  • вертикально на DisplayPort-5, горизонтально на DisplayPort-3
  • вертикально на DisplayPort-3, горизонтально на DisplayPort-4
  • вертикально на DisplayPort-3, горизонтально на DisplayPort-5
  • вертикально на DisplayPort-6, горизонтально на DisplayPort-5

Однажды я даже получил седьмой порт дисплея, хотя, возможно, это было, когда я опробовал вторую док-станцию ​​вдобавок.

Мое текущее решение - сохранить профиль в настройках дисплея (каждый раз, когда я нажимаю новый, которого раньше не было, я добавляю его туда). Когда экраны неверны после входа в систему:

  1. выключите питание (экранов и док-станции), что отключит все экраны
  2. снова включите питание — появится диалоговое окно «Экраны»:(экраны диалогового изображения)
  3. пробуйте кнопки, пока одна из них не расположит экраны правильно
  4. Если ни один из них не подходит, создайте новую настройку (и вызовите arandr, чтобы получить имена дисплеев).

Недавно я обнаружил, что на клавиатуре Thinkpad я также могу использовать клавиши Fn+F7 для вызова диалогового окна, поэтому мне не нужно выключать и снова включать питание.

Тем не менее, есть ли способ автоматизировать это, чтобы я каждый раз правильно располагал экраны без ручного ввода?


Некоторые детали:

Например, когда я изначально задавал вопрос, ксрандр -q напечатал это:

Экран 0: минимум 320 x 200, текущий 3000 x 1275, максимум 16384 x 16384
eDP подключен 1280 x 720 + 0 + 0 (обычное левое перевернутое правое по оси x по оси y) 309 мм x 174 мм
   1920x1080 60,05 +
   1680x1050 60,05  
   1280x1024 60,05  
   1440x900 60,05  
   1280x800 60,05  
   1280x720 60,05* 
   1024x768 60,05  
   800x600 60,05  
   640x480 60,05  
HDMI-A-0 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-0 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-1 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-2 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-3 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-4 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-5 подключен 1920x1080+0+0 (обычное левое перевернутое правое по оси x по оси y) 509 мм x 286 мм
   1920x1080 60,00*+
   1600x900 60,00  
   1280x1024 75,02 60,02  
   1152x864 75,00  
   1024x768 75,03 60,00  
   800x600 75,00 60,32  
   640x480 75,00 59,94  
   720x400 70,08  
DisplayPort-6 подключен 1920x1080+1080+195 (обычное левое перевернутое правое по оси x оси y) 531 мм x 299 мм
   1920x1080 60,00*+
   1680x1050 59,88  
   1280x1024 75,02 60,02  
   1440x900 59,90  
   1280x960 60,00  
   1280x800 59,91  
   1152x864 75,00  
   1280x720 60,00  
   1024x768 75,03 70,07 60,00  
   832x624 74,55  
   800x600 72,19 75,00 60,32 56,25  
   640x480 75,00 72,81 66,67 59,94  
   720x400 70,08  
DVI-I-4-4 отключен (нормальный левый инвертированный правый по оси x по оси y)
DVI-I-3-3 отключен (нормальный левый инвертированный правый по оси x по оси y)
DVI-I-2-2 отключен (нормальный левый инвертированный правый по оси x по оси y)
DVI-I-1-1 отключен (нормальный левый инвертированный правый по оси x по оси y)

Итак, экраны были подключены к «DisplayPort-5» и «DisplayPort-6».

Затем я выключил компьютер, снова включил его, и экраны испортились (перекрываются окна просмотра). ксрандр -q показал это:

Экран 0: минимум 320 x 200, текущий 1920 x 1080, максимум 16384 x 16384
eDP подключен 1280 x 720 + 0 + 0 (обычное левое перевернутое правое по оси x по оси y) 309 мм x 174 мм
   1920x1080 60,05 +
   1680x1050 60,05  
   1280x1024 60,05  
   1440x900 60,05  
   1280x800 60,05  
   1280x720 60,05* 
   1024x768 60,05  
   800x600 60,05  
   640x480 60,05  
HDMI-A-0 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-0 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-1 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-2 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-3 подключен 1920x1080+0+0 (обычное левое перевернутое правое по оси x по оси y) 509 мм x 286 мм
   1920x1080 60,00*+
   1600x900 60,00  
   1280x1024 75,02 60,02  
   1152x864 75,00  
   1024x768 75,03 60,00  
   800x600 75,00 60,32  
   640x480 75,00 59,94  
   720x400 70,08  
DisplayPort-4 подключен 1920x1080+0+0 (обычное левое инвертированное правое по оси x по оси y) 531 мм x 299 мм
   1920x1080 60,00*+
   1680x1050 59,88  
   1280x1024 75,02 60,02  
   1440x900 59,90  
   1280x960 60,00  
   1280x800 59,91  
   1152x864 75,00  
   1280x720 60,00  
   1024x768 75,03 70,07 60,00  
   832x624 74,55  
   800x600 72,19 75,00 60,32 56,25  
   640x480 75,00 72,81 66,67 59,94  
   720x400 70,08  
DVI-I-4-4 отключен (нормальный левый инвертированный правый по оси x по оси y)
DVI-I-3-3 отключен (нормальный левый инвертированный правый по оси x по оси y)
DVI-I-2-2 отключен (нормальный левый инвертированный правый по оси x по оси y)
DVI-I-1-1 отключен (нормальный левый инвертированный правый по оси x по оси y)

Так что экраны теперь распознаются как "DisplayPort-3" и "DisplayPort-4", а не 5 и 6 как раньше.

После запуска диалогового окна настройки экрана и выбора правильного (vDP3+hDP4+ноутбук, второй пользовательский на скриншоте выше) он показывает это (я не уверен, показывает ли он, как он повернут):

Экран 0: минимум 320 x 200, текущий 3000 x 1996, максимум 16384 x 16384
eDP подключен 1280 x 720 + 1080 + 1276 (обычное левое перевернутое правое по оси x по оси y) 309 мм x 174 мм
   1920x1080 60,05 +
   1680x1050 60,05  
   1280x1024 60,05  
   1440x900 60,05  
   1280x800 60,05  
   1280x720 60,05* 
   1024x768 60,05  
   800x600 60,05  
   640x480 60,05  
HDMI-A-0 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-0 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-1 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-2 отключен (нормальная левая инвертированная правая ось x y)
DisplayPort-3 подключен 1080x1920+0+0 влево (обычное левое перевернутое вправо по оси x оси y) 509 мм x 286 мм
   1920x1080 60,00*+
   1600x900 60,00  
   1280x1024 75,02 60,02  
   1152x864 75,00  
   1024x768 75,03 60,00  
   800x600 75,00 60,32  
   640x480 75,00 59,94  
   720x400 70,08  
DisplayPort-4 подключен 1920 x 1080 + 1080 + 196 (обычное левое перевернутое правое по оси x оси y) 531 мм x 299 мм
   1920x1080 60,00*+
   1680x1050 59,88  
   1280x1024 75,02 60,02  
   1440x900 59,90  
   1280x960 60,00  
   1280x800 59,91  
   1152x864 75,00  
   1280x720 60,00  
   1024x768 75,03 70,07 60,00  
   832x624 74,55  
   800x600 72,19 75,00 60,32 56,25  
   640x480 75,00 72,81 66,67 59,94  
   720x400 70,08  
DVI-I-4-4 отключен (нормальный левый инвертированный правый по оси x по оси y)
DVI-I-3-3 отключен (нормальный левый инвертированный правый по оси x по оси y)
DVI-I-2-2 отключен (нормальный левый инвертированный правый по оси x по оси y)
DVI-I-1-1 отключен (нормальный левый инвертированный правый по оси x по оси y)
kanehekili avatar
флаг zw
похоже, что имена портов дисплея меняются (чего не должно быть), но чтобы доказать это, вы должны скопировать содержимое `xandr -q` из текущей конфигурации и, при изменении, из следующей конфигурации. Сравните оба или добавьте их к своему вопросу. «Имена» должны быть похожи на «dpms1».
флаг in
@kanehekili да, они меняют имена — это то, что я хотел указать в своем списке. Я добавил вывод до и после выключения (и включения) компьютера.
kanehekili avatar
флаг zw
Похоже, что это ниже X11. Мое удаленное предложение написать файл конфигурации X11 бесполезно. В Arch Linux это может быть [исправимо] (https://www.reddit.com/r/archlinux/comments/mrb6ea/xorg_output_names_changing_on_reboots/)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.