Я нашел где-то на форуме решение проблемы, где единственными доступными разрешениями были 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
У Вас есть несколько вариантов, но возможно самое легкое должно поместить Вашу команду точно, поскольку Вы дали выше в Вашем $HOME/.xprofile
файл. Отсюда это будет выполняться каждый раз, когда Вы входите в систему.
По умолчанию этот файл не существует в Ubuntu и так, возможно, должен быть создан вручную и затем сделан исполняемым файлом. Следующие команды сделают это:
touch $HOME/.xprofile
chmod +x $HOME/.xprofile
Примечание 2 маленьких недостатка этого метода:
.xprofile
получен доступ, происходит довольно поздно в процессе запуска, таким образом, можно видеть, что некоторое начальное разрешение экрана изменяет размер , Если Вы хотите пахать глубже существует несколько других вариантов, доступных в ссылке ниже, но это является все еще самым безопасным и самым легким.
Ссылки:
Принятый ответ применяет ту же конфигурацию независимо от состояния подключенных дисплеев. Это не работало на меня, поскольку я подключен к различным дисплеям на работе и дома. autorandr позволяет автоматические xrandr конфигурации для другой установки дисплея. Для использования autorandr
sudo apt install autorandr
(протестированный на Ubuntu 18.04) xrandr
autorandr --save work
(я храню свою конфигурацию работы, выбираю имя, которое подходит Вам) autorandr --change work
для выбора конфигурации, или всего autorandr --change
, чтобы иметь его выводят конфигурацию из подключенных мониторов. XDG автоматически запускают .desktop, также обеспечен и установлен в /etc/xdg/autostart/autorandr.desktop
по умолчанию.
Следующая простая конфигурация работает на меня, и при соединении мой монитор автоматически использует корректное разрешение без любого ручного вмешательства.
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. Надо надеяться, моя техника делает вывод хорошо к другим конфигурациям. (Сообщите мне в комментариях.)
Вы можете использовать каталог автозапуска , чтобы применить правильные настройки xrandr
при запуске графической среды:
Определите, какую команду xrandr
использовать. Например, при использовании инструмента GUI arandr
вы можете выполнить «Макет → Сохранить как…», а затем открыть этот файл, чтобы найти команду.
Используйте графический интерфейс конфигурации среды рабочего стола, чтобы настроить пользовательское приложение автозапуска с помощью найденной команды xrandr
.
Перезагрузите компьютер, чтобы увидеть эффект.
В качестве альтернативы нет. 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
файлы и выполнять их при запуске.
Наконец, после бесконечного возни с 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
.
Ни один из ответов здесь не помог мне. Я использую 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
Затем я добавил выполнение скрипта в список запускаемых приложений.
sh -c '~/.config/autostart/setup_monitor_display .desktop'
На основе ответа здесь: https://askubuntu.com/a/1230863/1152625