Pagina 1 di 1

Come bloccare lo schermo ? [Risolto]

Inviato: lun 3 set 2007, 0:19
da Dani
Avrei la necessità di bloccare lo schermo ad ogni avvio.
Ho installato xscreensaver e creato in ~/.kde/Autostart uno script con dentro:

Codice: Seleziona tutto

if [ -x /usr/bin/xscreensaver ]; then
 /usr/bin/xscreensaver && /usr/bin/xscreensaver-command -lock || xmessage "Lock Failed"
fi
quindi reso eseguibile.
Pero' purtroppo non funziona: lo schermo non viene bloccato e stranamente non mi appare il messaggio di xmessage :?:

Consigli ?

Inviato: lun 3 set 2007, 0:22
da JohnnyMnemonic
Prova a impostare un periodo di attesa con sleep

Inviato: lun 3 set 2007, 0:29
da albatros
Perché xscreensaver-command viene eseguito solo all'uscita di xscreensaver, se questo va a buon fine.
Prova ad esempio a dare:

Codice: Seleziona tutto

date +%M:%S && xscreensaver && date +%M:%S
da linea di comando e vedrai che il secondo tempo ti verrà stampato solo quando avrai terminato xscreensaver.

(ho parlato con tono sicuro, ma mi manca la smoking gun perché non ho xscreensaver per provare... :) )

Ah, i consigli..
Esegui in background xscreensaver con &, metti un tempo di attesa come già suggerito e poi lancia il comando di bloccaggio, in sequenza senza condizioni &&.

Inviato: lun 3 set 2007, 18:59
da Dani
Si mettendo uno sleep 2 funziona !

Ora non è che sapreste se è possibile disattivare lo splashscreen di xscreensaver ?
Inoltre se non usassi kde dove potrei posizionare lo script ?

Grazie !

**edit:

appena vista l'opzione -no-splash :oops:

Inviato: lun 3 set 2007, 23:48
da red
Non so se esista una tecnica generale... secondo me a seconda del windows manager che usi dovresti fare un settaggio ad hoc. Per esempio se usi fluxbox, usare il suo file di avvio (ora è un po' che non lo uso, ma mi pare si chiamasse tipo "start" in ".fluxbox") eccetera.

Inviato: mar 4 set 2007, 2:24
da Dani
Ok al massimo faccio eseguire lo script da rc.local, per conto dell'utente che avvia x (ho il login automatico abilitato in kdm) e dopo uno sleep secondi_di_avvio_x, mandandolo in background.
Come soluzione fa pena, ma se non c'è altro... :D
Direi problema risolto, grazie ;)