скрипт запуска xrandr

Вы можете удалить редактор с помощью следующей команды в терминале:

sudo apt purge sublime-text

Если у вас запрашивают лицензионный ключ, то вы скачали сборку разработки, которая предназначена для использовать только лицензированным пользователям. Пробная версия приложения доступна по адресу http://www.sublimetext.com/3 .

Вас не попросят ввести лицензионный ключ при запуске Sublime Text, при условии, что он не сборка разработки.

3
задан 17.04.2020, 22:50

2 ответа

Попробуйте использовать амперсанд (&) за xmonad. Так будет выполняться в фоновом режиме. И две xrandr команды могут быть выполнены.

# dual monitor
xrandr --output HDMI1 --auto
xrandr --output VGA1 --auto --left-of HDMI1

# WM
xmonad
0
ответ дан 17.04.2020, 22:51

ilia choly, посмотрите, будет ли это решение работать лучше для вас: Как настроить правильное разрешение для нескольких мониторов для LightDM?

Это включает редактирование /etc/lightdm/lightdm.conf для заставить экран входа в систему (проверено на Ubuntu 12.04) вызвать скрипт. Файл изначально выглядит так:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu

Добавление строки ниже заставляет вызывать данный скрипт еще до входа в систему:

display-setup-script=/usr/share/lightdmxrandr.sh

И эта другая строка заставляет вызывать данный скрипт после входа в систему:

session-setup-script=/usr/share/lightdmxrandr.sh

В этом примере скрипт lightdmxrandr.sh служит для автоматического распознавания разрешения экрана и внешнего монитора, если оно есть. Вот содержимое скрипта в моем случае (я немного адаптировал его по ссылке ):

#!/bin/bash

# connected external output
XCOM0=`xrandr -q | egrep '(HDMI1|VGA1|DP1) connected' | egrep -o '(HDMI1|VGA1|DP1)'`
# command to set external desktop
XCOM1=`xrandr --output LVDS1 --primary --auto --output $XCOM0 --auto --right-of LVDS1`
# command to set normal desktop
XCOM2=`xrandr --output LVDS1 --primary --auto`
# if the external monitor is connected, then we tell XRANDR to set up an extended desktop
if [ -n "$XCOM0" ] || [ ! "$XCOM0" = "" ]; then echo $XCOM1
# if the external monitor is disconnected, then we tell XRANDR to output only to the laptop screen
else echo $XCOM2
fi

exit 0;

Сохранить этот файл как lightdmxrand.sh Установить как исполняемый файл, например this:

$ sudo chmod +x lightdmxrand.sh

Переместите его в каталог / usr / share / следующим образом:

$ sudo mv lightdmxrand.sh /usr/share/lightdmxrandr.sh

Отредактируйте /etc/lightdm/lightdm.conf, добавив в него данную строку: [1117 ]

display-setup-script=/usr/share/lightdmxrandr.sh

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

session-setup-script=/usr/share/lightdmxrandr.sh

Надеюсь, он работает для вас!

0
ответ дан 17.04.2020, 22:52

Теги

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