Я пытаюсь запустить этот скрипт после загрузки, чтобы я мог сразу использовать монитор.
Это работает, если я запускаю его вручную после запуска 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
~/.xsession
файл вместо?~/.xinitrc
должен принести весь сеанс пользователя X GNOME уже приносит вам этот сеанс, поэтому в основном, когда вы создаете этот файл, вы говорите X login manager забыть о GNOME и запустить~/.xinitrc
ожидая, что он запустит все необходимое для работы в X (включая оконный менеджер и т. д.). Итак, вы попробовали то, что предложил @ FinnO'leary?/etc/init.d
абсолютно неверно, так как эта иерархия предназначена для управления общесистемными (то есть не пользовательскими) «демонами» (называемыми «службами» в популярной ОС) X (графический рабочий стол) не работает таким образом. Скорее, менеджер входа в систему X является системный демон сам по себе; после того, как он запускается и предоставляет вам приглашение для входа в систему, он самостоятельно управляет созданием / срывом интерактивных графических сеансов и сценариями/etc/init.d
не вмешивайся никоим образом.Ответы:
~ / .xsessionrc в Debian Джесси - это то, что вы ищете.
источник