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

Итак, я установил 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, но он не работает, мне нужно запустить консоль, прежде чем эти команды будут выполнены.

10
задан 16 January 2012 в 20:13

6 ответов

Я пытался изменить разрешение 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
    
0
ответ дан 16 January 2012 в 20:13

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

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

enter image description here

0
ответ дан 16 January 2012 в 20:13

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

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

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

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

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

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

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

0
ответ дан 16 January 2012 в 20:13

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

В итоге я внес свои изменения в ~ / .xprofile

0
ответ дан 16 January 2012 в 20:13

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

@xrandr --output LVDS --off

tip from: 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 двоичный файл ...

0
ответ дан 16 January 2012 в 20:13

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

  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!

0
ответ дан 23 November 2019 в 04:31

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

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