Установите конкретное разрешение экрана с помощью xrandr

10

Поэтому я установил LUbuntu 11.04 на свой VirtualBox. Я не смог найти разрешение 1366x768, поэтому я установил Guest Additions, но его там не было. Поэтому я использовал этот код, чтобы установить правильное разрешение:

gtf 1366 768 60
xrandr --newmode "1368x768_60.00"  85.86  1368 1440 1584 1800  768 769 772 795 $
xrandr --addmode VBOX0 1368x768_60.00
xrandr --output VBOX0 --mode 1368x768_60.00

Проблема в том, что я не могу найти способ сохранить эту информацию для следующей перезагрузки. Я примерял, .xinitrcи ничего не происходит. Затем я попробовал, .bashrcно это не работает, мне нужно запустить консоль, прежде чем эти команды будут выполнены.

Dierre
источник
Вы можете попробовать ввести эти команды в свой /etc/rc.local.
onse
Я отредактировал файл и изменил биты выполнения, но этого не происходит. Возможно LUbuntu работает по-другому.
Dierre

Ответы:

8

Я пытался изменить стандартное разрешение LXDE в Ubuntu (LXDE также используется в Lubuntu) и нашел решение этой проблемы. У меня также установлен Lubuntu, и я проверил, что этот файл действительно существует, что он делает (я только что попробовал это исправление, и оно работало).

Итак, исправить ....

  1. Откройте терминал, нажмите Ctrl + Alt + T
  2. Я предполагаю, что у вас установлена ​​Lubuntu по умолчанию, поэтому «Leafpad» будет вашим редактором по умолчанию, введите / скопируйте его в терминал и нажмите enter ... (вас могут попросить ввести пароль)

    sudo leafpad /etc/xdg/lxsession/LXDE/autostart
    
  3. Теперь добавьте свои команды в конец файла, добавив знак @ перед фактической командой. Моя выглядела так после ...

    @xscreensaver -no-splash
    @lxpanel --profile LXDE
    @pcmanfm --desktop --profile LXDE
    @/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
    @xrandr --auto --output DVI-1 --primary --mode 1680x1050 --left-of DVI-0
    
captain_G
источник
1
Работал как шарм.
Dierre
@captain_G У меня нет LXDEкаталога, только каталог a Lubuntuи Lubuntu-Netbook. Что я должен делать?
Юрген Павел
@Severus - Откройте свой терминал, как указано выше. введите "cd / etc / xdg / lxsession /". Это должно привести вас в каталог lxsession. Теперь введите "найти-автозапуск". Надеюсь, это покажет вам каталог с автозапуском. Если я правильно помню, у вас есть 2 каталога для разных доступных сессий. Вы можете добавить его к ним обоим или только к тому, который вы используете. Надеюсь, это поможет (извините за поздний ответ!)
captain_G
@xrandr -s 1440x900работал в старом унаследованном Linuxvmware
Стюарт Кардалл
2

Я лично помещаю эти виды команд, которые будут запускаться при входе в систему, в сценарии ~/bin, вызывать егоset_resolution

Затем запустите gnome-session-propertiesи добавьте команду для запуска при входе в систему (используйте ~ / bin / set_resolution).

введите описание изображения здесь

пантера
источник
2
Это LUbuntu, не Ubuntu, поэтому у меня нет свойств gnome-session-
sierre
1
Openbox (Lubuntu) использует~/.config/openbox/autostart
Panther
все еще не работает. Я добавил ~ / .config / openbox / autostart, затем chmod u + x, но при перезагрузке ничего не происходит.
dierre
1

Вот еще одна строка, добавленная в мой /etc/xdg/lxsession/LXDE/autostartфайл, чтобы он заработал:

@xrandr --output LVDS --off

совет от: http://lists.freedesktop.org/archives/xorg/2007-August/027490.html

Обновление: вышеупомянутое было хорошо в течение некоторого времени, пока я не запустил инструмент конфигурации GUI lxrandr, который кажется глупо не осведомленным о настройках с двумя мониторами. Итак, я сделал это изменение:

$ cat $HOME/.config/autostart/lxrandr-autostart.desktop

[Desktop Entry]
Type=Application
Name=LXRandR autostart
Comment=Start xrandr with settings done in LXRandR --then manually tweaked
Exec=xrandr --output DVI-0 --mode 1920x1200 --rate 60.0 --output LVDS --off --output VGA-0 --primary --mode 1920x1200 --left-of DVI-0
OnlyShowIn=LXDE

Обратите внимание, что я использую Ubuntu 12.04 с LXDE. Можно было бы надеяться, что чистая установка Lubuntu 12.04 будет включать более умный lxrandrдвоичный файл ...

оборота MarkHu
источник
1

Эта страница помогла мне: https://wiki.ubuntu.com/X/Config/Resolution

Я положил свои изменения в ~ / .xprofile

rtconner
источник
У меня была та же проблема, что и у dierre, я не мог заставить настройки xrandr придерживаться в Lubuntu 13.10, и люди предлагали автозапуск и т. Д. Однако добавление команд в .xprofile, наконец, сработало для меня. Спасибо!
Бими
0

Если кто-то все еще борется с этим, я безуспешно пытался найти все, что смог найти (я поместил командную строку в столько файлов, что потерял счет). В конце концов, я нашел простое решение методом проб и ошибок, и я попробовал бы сначала, прежде чем все остальное.

Откройте терминал и протестируйте команду xrandr (как было опубликовано другими). Я использую Lubuntu на старой системе просто для того, чтобы дать ей немного больше жизни и подключить к ней старый монитор, чтобы моя строка cmd для изменения разрешения была

xrandr --auto --output VGA1 --primary --mode 1158x864

не добавил ничего другого

Затем пошел в Пуск-> Настройки-> Приложения по умолчанию для LXSession

Выбрав меню «автозапуск», поместите точный код командной строки в белое текстовое поле и нажмите «Добавить».

Перезагрузка и успехов !!!

Рассел Хепворт
источник
0

Единственный способ, который работал для меня, был:

  1. выполните необходимые команды для получения нового режима через cvt и xrandr, объясненные здесь: https://wiki.ubuntu.com/X/Config/Resolution#Adding_undetected_resolutions
  2. вставьте их в файл .sh, например set_resolution.sh, в качестве примера это будет выглядеть так:

    #!/bin/sh
    xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
    xrandr --addmode HDMI-1 1920x1080_60.00
    xrandr --output HDMI-1 --mode 1920x1080_60.00
    
  3. перейдите в Меню -> Настройки -> DefaultAplications для LXSession -> Основные приложения, и там, прокрутите вниз до белого блока Xrandr, он должен быть пустым, и добавьте путь к файлу .sh, где вы его сохранили.

  4. перезагружать!

Я использую LXDE9.0 с openbox на платформе TinkerBoard от Asus. Пробовал изменить ~ / .xprofile, автозапуск в / etc / xdg / lxsession, автозапуск openbox, xinitrc, и ни один из них не работал для меня. это только для сеанса, не для всех пользователей, но оно будет работать быстрее, чем файл xorg.conf, который был последним вариантом, который я не пробовал.

Ty!

Николас ЧР
источник