Как начать сеанс рабочего стола без 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 чтобы избежать возможных атак троянских коней.
Другие вопросы по тегам