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