[RISOLTO] Terminare la sessione (script o comandi)

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
mcz
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1406
Iscrizione: venerdì 18 agosto 2006, 11:29
Contatti:

[RISOLTO] Terminare la sessione (script o comandi)

Messaggio da mcz »

Nel menu di KDE vi è la voce 'Termina sessione'.

Qualcuno sa i comandi usati per terminare la sessione, fermare il pc o fare il reboot.
In particolare la voce del menu non richiede di essere superutente, cosa che invece vogliono sia halt che shutdown.

Mi basterebbe anche sapere quale script tale voce di menu richiama. :)
Ultima modifica di mcz il sabato 29 settembre 2007, 13:49, modificato 1 volta in totale.
DarkSun

Re: Terminare la sessione (script o comandi)

Messaggio da DarkSun »

Per spegnerlo:

Codice: Seleziona tutto

sudo shutdown -h now
oppure:

Codice: Seleziona tutto

init 0
Per riavviare:

Codice: Seleziona tutto

sudo shutdown -r now
oppure:

Codice: Seleziona tutto

init 6
Ciao
Avatar utente
simo_magic
Rampante Reduce
Rampante Reduce
Messaggi: 9496
Iscrizione: lunedì 18 dicembre 2006, 21:37
Località: Piemonte

Re: Terminare la sessione (script o comandi)

Messaggio da simo_magic »

quel menu si interfaccia a gdm...infatti solo un processo con i diritti di root può spegnere il pc e gdm/kdm è l'unico processo grafico che parte con i diritti di root all'avvio
prova a dare una occhiata al manuale di kdm/gdm
Avatar utente
mcz
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1406
Iscrizione: venerdì 18 agosto 2006, 11:29
Contatti:

Re: Terminare la sessione (script o comandi)

Messaggio da mcz »

prova a dare una occhiata al manuale di kdm/gdm
Fatto.

Con kdmctl si può chiudere la sessione (kdmctl suicide), ma praticamente il rislultato è quello dei tasti CTRL+ALT+BACKSPACE.
La sessione si chiude di brutto senza salvare nulla.

Kdmctl, c'è scritto, supporta anche il comando shutdown.
Ma non lo esegue subito, bensì dopo che la sessione è chiusa.

Quello che mi servirebbe è lo scritp o il programma attivato dalla voce di menu. Quello che fa apparire la finestra da cui scegliere cosa fare.
C'è un qualche modo per scoprire cosa fa quella voce di menu? O per vedere i comandi attivati dai tasti della finestra di chiusura? :)
Avatar utente
paper0k
Rampante Reduce
Rampante Reduce
Messaggi: 7220
Iscrizione: lunedì 2 ottobre 2006, 13:39
Contatti:

Re: Terminare la sessione (script o comandi)

Messaggio da paper0k »

Prova a vedere se wmctrl ti può aiutare, è nei repos ;)
Chiunque può essere ragionevole, ma esser sani di mente è raro (Oscar Wilde)
Wiki|Blog|Twitter|Identi.ca|last.fm
Avatar utente
mcz
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1406
Iscrizione: venerdì 18 agosto 2006, 11:29
Contatti:

Re: Terminare la sessione (script o comandi)

Messaggio da mcz »

Grazie, l'ho provato, ma serve ad interagire con kwin (in pratica manovra le finestre).

Attualmente ho fatto uno script (kommander) che fa il rebott, ferma il sistema o rifà il login.
Il problema è che rifacendo il login esce da KDE, ma non salva le impostazioni.

Da quel che ho visto su Google sembra che KDE non abbia uno script di logoff. Quindi presumo che vengano chiusi in ordine i vari servizi (salvandone le impostazioni) e poi la sessione, ma non ho ancora capito come e dove siano i vari script e/o comandi. Sembra che Suse li abbia in una sottodirectory di /usr/X1136. Ma Suse non ce l'ho e non ho voglia di installarla. :)

P.S.: non usando Kdesktop non posso usare il comando che fa apparire la finestra di chiusura (dcop kdesktop KDesktopIface logout).
Avatar utente
mcz
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1406
Iscrizione: venerdì 18 agosto 2006, 11:29
Contatti:

Re: Terminare la sessione (script o comandi)

Messaggio da mcz »

Risolto. Il comando è: dcop ksmserver ksmserver logout 0 0 0

Per futura memoria, riporto i comandi dei tasti del programmino per fare il logout.

Riavvio
kdmctl shutdown reboot forcenow
dcop ksmserver ksmserver logout 0 0 0

Riavvio veloce
kdmctl shutdown reboot forcenow
kdeinit_shutdown && dcopserver_shutdown --wait && artsshell -q terminate

Spegni
kdmctl shutdown halt forcenow
dcop ksmserver ksmserver logout 0 0 0

Spegni veloce
kdmctl shutdown halt forcenow
kdeinit_shutdown && dcopserver_shutdown --wait && artsshell -q terminate

Nuovo login
dcop ksmserver ksmserver logout 0 0 0

Nuovo login veloce
kdeinit_shutdown && dcopserver_shutdown --wait && artsshell -q terminate
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti