запускать команды xrandr при запуске в Debian Jessie с Gnome 3.14.4

1

Я пытаюсь запустить этот скрипт после загрузки, чтобы я мог сразу использовать монитор. Это работает, если я запускаю его вручную после запуска Gnome. Но положить команды в ~/.xinitrc как указано на многих страницах, это не работает. Я также пытался положить его в /etc/init.d но это тоже не сработало. Куда мне нужно поместить этот скрипт для правильной работы?

#! /bin/sh
xrandr --listproviders | grep "number : 2"
if [ $? = 0 ]; then
        xrandr --setprovideroutputsource 1 0
        xrandr | grep VGA-1-1 | grep "connected"
        if [ $? = 0 ]; then
                xrandr | grep VGA1 | grep "connected"
                if [ $? = 0 ]; then
                        xrandr --output VGA-1-1 --mode 1280x1024 --rate     75 --right-of VGA1
                fi
        fi
fi
steros
источник
Вы поместили содержимое скрипта в свой файл .xinitrc или запустили скрипт из .xinitrc? Если вы сделали последнее, можете ли вы попробовать положить его в свой ~/.xsession файл вместо?
Finn O'leary
Я не могу войти, если я поместил там скрипт. Я загружаю что-то, но затем возвращается к экрану входа. Я положил содержимое в .xinitrc и init.d не вызов сценария.
steros
~/.xinitrc должен принести весь сеанс пользователя X GNOME уже приносит вам этот сеанс, поэтому в основном, когда вы создаете этот файл, вы говорите X login manager забыть о GNOME и запустить ~/.xinitrc ожидая, что он запустит все необходимое для работы в X (включая оконный менеджер и т. д.). Итак, вы попробовали то, что предложил @ FinnO'leary?
kostix
... и кажется, что для того, что вы хотите "способом GNOME", вы должны использовать свое собственное средство "автозапуска"; увидеть этот для получения дополнительной информации.
kostix
... и пока мы занимаемся этим, /etc/init.d абсолютно неверно, так как эта иерархия предназначена для управления общесистемными (то есть не пользовательскими) «демонами» (называемыми «службами» в популярной ОС) X (графический рабочий стол) не работает таким образом. Скорее, менеджер входа в систему X является системный демон сам по себе; после того, как он запускается и предоставляет вам приглашение для входа в систему, он самостоятельно управляет созданием / срывом интерактивных графических сеансов и сценариями /etc/init.d не вмешивайся никоим образом.
kostix

Ответы:

0

~ / .xsessionrc в Debian Джесси - это то, что вы ищете.

bdantas
источник
Можете ли вы расширить свой ответ
Romeo Ninov
Вы можете поместить команды в ~ / .xsessionrc для запуска при входе в среду рабочего стола. Хотя это не совсем то же самое, что запуск при загрузке (настройка для каждого пользователя / конфигурация)
David Goodwin