Come avviare una sessione desktop senza x ed esegue anche uno script?


2

Ho un server Ubuntu con LXDE per lo sviluppo, ora come creerei un file .desktop per avviare una sessione che non si avvia ma che in realtà mi registra in una normale sessione tty1 ed esegue anche uno script particolare?

Risposte:


1

Per me non è del tutto chiaro se si desidera accedere a quel server da un altro computer e dove si trova lo script che si desidera eseguire.

Comunque sia, puoi eseguire uno script tramite ssh. Vediamolo in 2 passaggi.

Passaggio 1: Inizia dalla riga di comando.

Se è uno script locale puoi fare qualcosa di simile

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

se è uno script remoto puoi fare qualcosa di simile a

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

Se il computer da cui si desidera eseguire lo script è il server stesso è possibile sostituire MyServercon localhost.

Passaggio 2: esegui il .desktopfile.

Crea un ~/Desktop/MyDesktopShort.desktopfile e scrivi dentro qualcosa di simile a questo

[Voce desktop]
Versione = 1.0
Exec = / path / to / local_script.sh
Nome = Let We Run it
GenericName = SSH Server
Commento = Esegui sul mio server la mia
codifica di script = UTF-8
Terminal = true
Type =
Categorie di applicazione = Applicazione; Rete ;

Se lo script si trova sul computer remoto, scrivere il sshcomando che è stato verificato in precedenza tramite riga di comando.

Per ulteriori informazioni, consultare qui sulla sintassi .desktop o anche qui .

La Execparte è dove puoi scrivere ciò che vuoi eseguire.
Non posso aiutarti a connetterti specificamente con tty1, ma tramite sshte sarai connesso con il primo ttydisponibile.
Note finali:

  • è necessario sshdeseguire sul computer server.
  • sempre meglio /bin/bashdi un semplice bashper evitare eventuali attacchi di cavalli di Troia .
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.