Как сохранить новую настройку разрешения с помощью xrandr?

Я нашел где-то на форуме решение проблемы, где единственными доступными разрешениями были 800x600 и 1024x768. Мне удалось получить 1440x900, который работает очень хорошо. Каждый раз при перезагрузке он пропадает. Я вынужден перепечатывать команды, так как я могу сохранить это? Я предполагаю, что это простая команда, но я самый крупный из нубов, когда дело доходит до Ubuntu. Команды:

  • xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
  • xrandr --addmode VGA1 1440x900_60.00
  • xrandr --output VGA1 --mode 1440x900_60.00
12
задан 6 April 2016 в 02:01

6 ответов

У Вас есть несколько вариантов, но возможно самое легкое должно поместить Вашу команду точно, поскольку Вы дали выше в Вашем $HOME/.xprofile файл. Отсюда это будет выполняться каждый раз, когда Вы входите в систему.

По умолчанию этот файл не существует в Ubuntu и так, возможно, должен быть создан вручную и затем сделан исполняемым файлом. Следующие команды сделают это:

touch $HOME/.xprofile
chmod +x $HOME/.xprofile

Примечание 2 маленьких недостатка этого метода:

  1. .xprofile получен доступ, происходит довольно поздно в процессе запуска, таким образом, можно видеть, что некоторое начальное разрешение экрана изменяет размер
  2. , Это 'на пользователя' установка и, возможно, должно быть повторено для других пользователей в системе

, Если Вы хотите пахать глубже существует несколько других вариантов, доступных в ссылке ниже, но это является все еще самым безопасным и самым легким.

Ссылки:

0
ответ дан 6 April 2016 в 12:01
  • 1
    Спасибо! Насколько чрезвычайно интуитивный это было. Батареи были включены - но нужно не забыть включать их:) – ddbug 15 August 2017 в 02:07

Принятый ответ применяет ту же конфигурацию независимо от состояния подключенных дисплеев. Это не работало на меня, поскольку я подключен к различным дисплеям на работе и дома. autorandr позволяет автоматические xrandr конфигурации для другой установки дисплея. Для использования autorandr

  1. , Установка с sudo apt install autorandr (протестированный на Ubuntu 18.04)
  2. Настраивает монитор к симпатии с xrandr
  3. Хранилище конфигурация с autorandr --save work (я храню свою конфигурацию работы, выбираю имя, которое подходит Вам)
  4. Резюме, конфигурация с autorandr --change work для выбора конфигурации, или всего autorandr --change, чтобы иметь его выводят конфигурацию из подключенных мониторов.

XDG автоматически запускают .desktop, также обеспечен и установлен в /etc/xdg/autostart/autorandr.desktop по умолчанию.

0
ответ дан 17 April 2019 в 06:06
  • 1
    спасибо, я проверил Ваше предложение, и это работало. для печати PDF можно выбрать нормальный принтер и затем проверить " распечатайте к file" таким образом PDF повинуется " вставьте пробел pages" опция. – cesarpachon 14 August 2017 в 20:34

Следующая простая конфигурация работает на меня, и при соединении мой монитор автоматически использует корректное разрешение без любого ручного вмешательства.

sudo nano /etc/X11/xorg.conf

Обратите внимание, что этот файл может или не может уже существовать. Добавьте следующее:

Section "Monitor"
    Identifier "VGA1"
    Modeline   "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
EndSection    

Затем перезагрузка. Если все подходит, то вещи должны просто работать.

Фон

У меня есть ноутбук UX32VD, и я хотел иметь 4K по HDMI, даже при том, что существует опция № 3840x2160 в настройках дисплея.

Моя первая задача состояла в том, чтобы вычислить modeline. Пропустите этот шаг, если Вы уже знаете modeline. (modeline ниже может работать на Вас.) Я загрузил umc-0.2.tar.gz, извлеченный, и работал ./configure и make. Для получения режима Reverse Blanking Timing на 25 Гц я работал

umc-0.2/src/umc 3840 2160 25 --rbt

какие выводы

    # 3840x2160x24.99 @ 54.625kHz
    Modeline "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync

Затем я хотел протестировать этот modeline. Выполнение xrandr без аргументов я видел, что мое устройство HDMI называют HDMI-1. Я протестировал этот режим путем выполнения команд, аналогичных Jacob:

xrandr --newmode "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
xrandr --addmode HDMI-1 "3840x2160x24.99"
xrandr --output HDMI-1 --mode "3840x2160x24.99" --preferred

Наконец, для принятия постоянного решения я создал /etc/X11/xorg.conf со следующим содержанием:

Section "Monitor"
    Identifier "HDMI-1"
    Modeline   "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
EndSection  

Для тестирования перезапустите компьютер.

Я должен отметить, что работаю nvidia-driver-390 на Ubuntu 18.04. Надо надеяться, моя техника делает вывод хорошо к другим конфигурациям. (Сообщите мне в комментариях.)

1
ответ дан 23 November 2019 в 03:31

Вы можете использовать каталог автозапуска , чтобы применить правильные настройки xrandr при запуске графической среды:

  1. Определите, какую команду xrandr использовать. Например, при использовании инструмента GUI arandr вы можете выполнить «Макет → Сохранить как…», а затем открыть этот файл, чтобы найти команду.

  2. Используйте графический интерфейс конфигурации среды рабочего стола, чтобы настроить пользовательское приложение автозапуска с помощью найденной команды xrandr .

  3. Перезагрузите компьютер, чтобы увидеть эффект.

В качестве альтернативы нет. 2, вы можете сделать то же самое вручную, создав файл ~ / .config / autostart / xrandr-settings.desktop со следующим содержанием:

[Desktop Entry]
Type=Application
Version=1.0
Name=custom xrandr settings

# Replace with your own xrandr command:
Exec=xrandr --output LVDS-1 --pos 0x1024 --output VGA-1 --pos 0x0

Преимущества, подробности

Мне нравится этот механизм лучше, чем помещать команду в $ HOME / .xprofile , как предлагается в другом ответе . Потому что наверняка каталог автозапуска уже будет содержать записи, предоставленные или даже требуемые средой рабочего стола, и таким образом у меня есть все автозапускаемые материалы, включая. xrandr вместе в одном месте, вместо того, чтобы выяснять, где что-то запускается автоматически, если я когда-нибудь захочу это изменить.

Каталог автозапуска - это механизм FreeDesktop, поэтому он должен работать во всех основных средах рабочего стола Linux. Из другой ответ (от villapx , под лицензией CC-BY-SA 4.0):

Каталог autostart является частью freedesktop.org/ XDG Спецификация автозапуска настольных приложений .Согласно этой спецификации, соответствующая среда рабочего стола будет искать в $ XDG_CONFIG_HOME / autostart любые .desktop файлы и выполнять их при запуске.

0
ответ дан 4 May 2020 в 11:26

Наконец, после бесконечного возни с xrandr и .xprofile и .xinitrc и / etc/xorg.conf, ни один из которых не работал для приветствующего и не оставался навсегда, вот что сработало:

Обратите внимание, что путь /usr/share/X11/xorg.conf.d/

Создайте там новый файл 10-my-monitor.conf...

# sudo vi /usr/share/X11/xorg.conf.d/10-my-monitor.conf

И включите фрагмент экрана и монитора xorg.conf.

Section "Monitor"
    Identifier  "LGThing"
    Modeline    "FourK30" 338.75  3840 4080 4488 5136  2160 2163 2168 2200 -hsync +vsync
    Option      "PreferredMode" "FourK30"
EndSection

Section "Screen"
    Identifier  "MyScreen"
    Monitor     "LGThing"
    DefaultDepth    24
    SubSection  "Display"
        Modes     "FourK30"
    EndSubSection
EndSection

Я получил модель от cvt.

2
ответ дан 15 July 2020 в 22:25

Ни один из ответов здесь не помог мне. Я использую Ubuntu 20.04 и gdm3 в качестве диспетчера отображения. Вот как я сохранял конфигурацию при перезагрузках и пользовательских сеансах. Я сохранил команду xrandr в файл '~/.config/autostart/setup_monitor_display.desktop', сделал ее исполняемой с помощью chmod +x.

# Wait until GUI is ready
X-GNOME-Autostart-Delay=1
xrandr --output DP-0 --rotate left

Затем я добавил выполнение скрипта в список запускаемых приложений.

  1. Откройте настройки приложения для запуска
  2. Нажмите «Добавить»
  3. Введите имя и комментарий
  4. Для команды выполните что-то вроде sh -c '~/.config/autostart/setup_monitor_display .desktop'

На основе ответа здесь: https://askubuntu.com/a/1230863/1152625

1
ответ дан 29 November 2020 в 04:39

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

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