Как изменить настройки по умолчанию, принятые xrandr при подключении внешнего монитора?

15

Я столкнулся с проблемой при подключении внешнего монитора, когда компьютер открыт.

В этот момент кажется, что Xrandr принимает одну из комбинаций, которые не работают.

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

Если я подключаю внешний монитор перед запуском системы, xrandr выбирает зеркальный дисплей с определенным довольно низким разрешением, которое работает.


Обновить:

xrandr
Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096
VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 580mm x 320mm
   1360x768       60.0*+
   1280x720       60.0  
   1024x768       60.0  
   800x600        60.3  
   640x480        60.0  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected (normal left inverted right x axis y axis)
   1680x1050      60.1 +
   1400x1050      60.0  
   1280x1024      59.9  
   1440x900       59.9  
   1280x960       59.9  
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)

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

Джефф Шаллер
источник
1
Вам нужно будет создать /etc/X11/xorg.confфайл. Пожалуйста, опубликуйте вывод xrandr(я знаю его в другом вопросе, но повторите его здесь, чтобы вопрос содержался сам по себе). Также укажите, какой экран вы хотите, справа от которого и какое разрешение у каждого из них должно быть.
Тердон
Похожий вопрос: unix.stackexchange.com/questions/78313/…
landroni

Ответы:

0

Я не знаю точно, как написать параметр по умолчанию для xrandrподключения внешнего монитора, но вы можете легко написать собственный сценарий и затем связать его с сочетанием клавиш, например meta + P.

пример

> nano  /usr/bin/custom-xrandr
#!/bin/bash
xrandr --output VGA1 --off --output HDMI1 --auto

> chmod u+x /usr/bin/custom-xrandr

Затем назначьте ярлык /usr/bin/custom-xrandrи каждый раз, когда вы подключаете внешний монитор, просто нажимайте эти клавиши.

Это должно достичь именно то, что вы хотите.

ncomputers
источник
2
Я не сталкиваюсь с такими проблемами в настоящее время, но для людей, у которых они могут быть (в зависимости, возможно, от устаревшего программного обеспечения), ваше решение хорошо. - Теперь я вижу, что системы Linux, которые я использую, - это то, что правильное разрешение автоматически принимается для внешнего дисплея, когда он подключен, или когда дисплеи переключаются с помощью клавиши Meta-P. Если это не сделано по умолчанию, мое любимое решение состоит в том, чтобы переключать показы одним нажатием клавиши disper - больше здесь .