Обычно для этого используется команда 'startx'
Возможно, вы захотите заставить SSH не выделять TTY, чтобы вы могли выйти из сеанса SSH
Что-то вроде
ssh -nqxT hostname "startx -- vt7 < /dev/null > /path/to/logfile.log 2>&1"
Вы можете столкнуться с проблемой, что вашему пользователю не разрешается запускать дисплей, если он не вошел в консоль, и, скорее всего, вам придется настроить систему другим способом, чтобы разрешить это, возможно, в конфигурации 'pam', или, возможно, /etc/X11/Xwrapper.config
Просто нужно окружить все это соответствующими проверками ошибок:
FNDIR=~/.bash_functions
if [ -d $FNDIR ]
then
for f in $FNDIR/*.sh
do
test -x $f && source $f
done
fi
Я намеренно не цитирую здесь значения, потому что предполагаю, что у вас не будет домашнего каталога или имени сценария с пробелами. Похоже, что это выходит за рамки надежности и защиты от злого умысла. Поскольку это сценарии, которые вы пишете для себя, я не думаю, что нам нужно заходить так далеко. :)