У меня проблема с настройкой собственного разрешения на встроенном дисплее моего ноутбука. Мое желаемое разрешение - 1600x900
. Он не отображается в настройках дисплея в Ubuntu 16.04, но после запуска следующего
sudo xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync and
sudo xrandr --addmode eDP-1 "1600x900_60.00"
разрешение добавляется в настройки дисплея, и я могу его применить. Кроме того, я поместил 2 команды в конец моего файла ~/.profile
, как рекомендовано в этом руководстве . Проблема в том, что он не сохраняется после перезапуска, скорее я получаю сообщение об ошибке: «Не удалось применить сохраненную конфигурацию для мониторов».
Кроме того, мне не хватает файла /etc/gdm/init/Default
для размещения этих команд в этом скрипте.
(оставив это как ответ из комментариев)
Строки в ~/.profile
не должны начинаться с sudo
. Таким образом, добавляемые строки должны быть такими:
xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync and
xrandr --addmode eDP-1 "1600x900_60.00"
Предполагая, что 16.04 по-прежнему использует lightdm
(я думаю, что он использует), вы можете настроить скрипт для настройки вашего монитора.
Измените /etc/lightdm/lightdm.conf
, добавив следующие параметры:
display-setup-script> вызывает ваш «xrandr scriptname.sh» до появления экрана входа в систему
session-setup-script> вызывает ваш «xrandr scriptname.sh» до начала сеанса рабочего стола пользователя
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
# for your login screen, e.g. LightDM (Ubuntu 11.10) or GDM (11.04 or earlier)
display-setup-script=[your xrandr script goes here]
# for your desktop session (I didn't do this one)
session-setup-script=[your xrandr script goes here]