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

Есть ли способ настроить Ubuntu для установки разрешения монитора по умолчанию «первым попробовать» всякий раз, когда подключен один или два монитора. Независимо от того, какие графические карты или графический драйвер используются.

Для Например, когда я подключаю монитор HDMI, поддерживающий 1920x1080, ubuntu играет хорошо, автоматически устанавливая разрешение экрана FullHD. Это хорошо.

Но мне нужно просто разрешение 1024x768, через HDMI. Чтобы решить эту проблему, я могу легко перейти к настройкам системы - отобразить и установить ее, ubuntu также запомнить мою настройку. Или, используя команду xrandr.

Но каждый раз, когда я меняю монитор, мне нужно перейти к системным настройкам (или снова запустить еще одну команду xrandr).

Итак, есть ли вообще сказать ubuntu, что-то вроде

»для каждого подключенного монитора, независимо от того, через D-SUB или HDMI или что-то еще, попробуйте проверить, поддерживает ли он 1024x768, и если это так, используйте это разрешение«

Я думаю о

Создайте что-то вроде общих мониторов.xml для всех производителей и моделей монитора. Запускайте собственный скрипт xrandr каждый раз, когда монитор подключен / отключен, но может быть, это вызовет мерцание экрана ,

Но я до сих пор не знаю, как их реализовать.

Как информация, система настроена на использование lightdm, если это имеет значение. Я читаю о xrandr, monitors.xml, но до сих пор не могу найти решения. Спасибо заранее.

1
задан 24 May 2016 в 15:33

2 ответа

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

$ cat LowRes.desktop

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_GB]=gnome-panel-launcher
Name[en_GB]=LowRes
Exec=xrandr -s 8
Comment[en_GB]=1368x768
Name=LowResDisplay
Comment=1368x768
Icon=gnome-panel-launcher

и

cat HighRes.desktop

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_GB]=gnome-panel-launcher
Name[en_GB]=HighRes
Exec=xrandr -s 4
Comment[en_GB]=1600x900
Name=HighResDisplay
Comment=1600x900
Icon=gnome-panel-launcher

Возможно, что-то подобное может быть полезным для вас.

1
ответ дан 23 May 2018 в 10:50
  • 1
    Спасибо, но я думаю, все еще требуется, чтобы пользователь нажал " значок рабочего стола. Мне нужно, чтобы оно было автоматическим. – Lee 24 May 2016 в 11:18

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

#!/bin/bash
sudo xrandr --addmode VGA-0 1440x900_60.00
sudo xrandr --newmode  Modeline "1440x900_60.00"  106.47  1440 1520   1672 1904  900 901 904 932  -HSync +Vsync

Создайте свой модельный для вашего монитора со следующими

cvt 1440x900 60

горизонтальными пикселями x вертикальный pixesl refreshrate

1
ответ дан 23 May 2018 в 10:50
  • 1
    Это «автоматически»? работать при подключенном мониторе? Мне нужно, чтобы оно было автоматическим. Спасибо. – Lee 24 May 2016 в 11:17
  • 2
    Неа. Вам придется запускать скрипты вручную после переключения мониторов. – Sushrut Kanetkar 24 May 2016 в 11:20

Другие вопросы по тегам:

Похожие вопросы: