¿Cómo iniciar una sesión de escritorio sin x y también ejecutar un script?

¿Cómo iniciar una sesión de escritorio sin x y también ejecutar un script?

Tengo un servidor Ubuntu con LXDE para desarrollo, ahora ¿cómo crearía un archivo .desktop para iniciar una sesión que no inicia x pero que en realidad me registra en una sesión tty1 normal y también ejecuta un script en particular?

Respuesta1

No me queda del todo claro si desea iniciar sesión en ese servidor desde una computadora diferente y dónde está el script que desea ejecutar.

Sea como sea, puedes ejecutar un script mediante ssh. Veámoslo en 2 pasos.

Paso 1: comience por la línea de comando.

Si es un script local, puedes hacer algo similar a

 ssh me@MyServer '/bin/bash -s' < /path/to/local_script.sh

si es un script remoto puedes hacer algo similar a

 ssh me@MyServer "/bin/bash /path/to/remote_script.sh"

Si la computadora desde la que desea ejecutar el script es el servidor, puede sustituirlo MyServerpor localhost.

Paso 2 haz el .desktoparchivo.

Crea un ~/Desktop/MyDesktopShort.desktoparchivo y escribe dentro algo similar a esto.

[Entrada de escritorio]
Versión=1.0
Exec=/path/to/local_script.sh
Nombre=Permítanos ejecutarlo
Nombre genérico=Servidor SSH
Comentario=Ejecutar en el servidor mi secuencia de comandos
Codificación=Terminal UTF-8
=verdadero
Tipo=
Categorías de aplicación=Aplicación;Red ;

Si el script está en la máquina remota, escriba el sshcomando que ha verificado antes a través de la línea de comando.

Para más información consulteaquí sobre la sintaxis de .desktopo inclusoaquí.

La Execparte es donde puedes escribir lo que quieres ejecutar.
No puedo ayudarte a conectarte específicamente con tty1, pero a través de sshti se conectará con el primero ttydisponible.
Notas finales:

  • necesita sshdejecutarse en la máquina del servidor.
  • siempre mejor /bin/bashque un simple bashpara evitar eventualescaballos de Troyaataques.

información relacionada