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

13

Я нашел где-то на форуме решение проблемы, где единственными доступными разрешениями были 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
Джейкоб Дж.
источник

Ответы:

20

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

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

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

Обратите внимание на 2 небольших недостатка этого метода:

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

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

Ссылки:

andrew.46
источник
1
Вы сэкономили мне так много времени! Спасибо, работает без нареканий!
Джейкоб Дж.
1
+1 Это хорошо работает при входе в систему. Кто-нибудь знает, как это исправить, чтобы я мог видеть экран входа?
Джеймс Брэдбери
12

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

Teodor
источник
1

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

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.

Моей первой задачей было вычислить моделин. Пропустите этот шаг, если вы уже знаете моделин. ( Модельный ряд ниже может работать для вас.) Я скачал umc-0.2.tar.gz , распаковал и запустил ./configureи make. Чтобы получить режим синхронизации с обратным гашением 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

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

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. Надеюсь, моя техника хорошо обобщает другие конфигурации. (Пожалуйста, дайте мне знать в комментариях.)

Бен Марес
источник