Как начать сеанс рабочего стола без x, а также запустить скрипт?
У меня есть сервер Ubuntu с LXDE для разработки, теперь, как мне создать файл.desktop, чтобы начать сеанс, который не запускается, но на самом деле регистрирует меня в обычный сеанс tty1, а также запускает определенный скрипт?
1 ответ
Мне не совсем понятно, хотите ли вы войти на этот сервер с другого компьютера и где находится скрипт, который вы хотите выполнить.
Тем не менее, вы можете выполнить скрипт через ssh
, Пусть мы увидим это в 2 этапа.
Шаг 1: Начните с командной строки.
Если это локальный скрипт, вы можете сделать что-то похожее на
ssh me@MyServer '/bin/bash -s' < /path/to/local_script.sh
если это удаленный скрипт, вы можете сделать что-то похожее на
ssh me@MyServer "/bin/bash /path/to/remote_script.sh"
Если компьютер, с которого вы хотите запустить скрипт, является самим сервером, вы можете заменить MyServer
с localhost
,
Шаг 2 сделать .desktop
файл.
Создать ~/Desktop/MyDesktopShort.desktop
файл, и напишите внутри что-то похожее на это
[Desktop Entry]
Version = 1,0
Exec = / путь / к /local_script.sh
Имя = Позволь нам запустить его
GenericName=SSH-сервер
Комментарий = Выполнить на сервере мой скрипт
Кодирование =UTF-8
Терминал = верно
Type=Application
Категории =Application; Сеть;
Если скрипт находится на удаленной машине, напишите ssh
Команда, которую вы проверили ранее через командную строку.
Для получения дополнительной информации проверьте здесь о синтаксисе.desktop или даже здесь.
Exec
часть, где вы можете написать, что вы хотите выполнить.
Я не могу помочь вам соединиться конкретно с tty1, но через ssh
вы будете связаны с первым tty
имеется в наличии.
Заключительные замечания:
- тебе нужно
sshd
работающий на сервере - всегда лучше
/bin/bash
чем простоbash
чтобы избежать возможных атак троянских коней.