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