10 Febbraio, 2012, 13:45:40 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia: È uscito il numero 4 della Newsletter italiana di Ubuntu! Lo trovate a questo indirizzo. Buona lettura... e partecipate al sondaggio!
 
   Indice   FAQ Aiuto Regolamento Ricerca Accedi Registrati  

Guide
Applicazioni
Wiki
Installare Programmi   •   Repository   •   Synaptic   •   Apt   •   Da Sorgenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Associare script in python ad un tasto  (Letto 225 volte)
0 Utenti e 1 Utente non registrato stanno visualizzando questa discussione.
stefano_f
Novello Novizio

Non Connesso Non Connesso

Messaggi: 22

Media messaggi


Mostra profilo
« inserita: 29 Dicembre, 2011, 17:57:47 »

Salve a tutti,

Avrei bisogno di associare uno script in python ad un tasto del mio notebook libero perché pensato per un' applicazione su windows.

Ho provato a seguire questa guida,
aggiungendo quindi XF86Launch1 a global_keybindings, e il comando
Codice:
python rotate.py
a keybinding_commands, però non funziona.
Dove sbaglio?

Ammesso poi che riesca a farlo funzionare, premendo nuovamente il tasto interromperò l' esecuzione dello script oppure dovrò associare ad un' altra combinazione di tasti un altro script che termini l' esecuzione del primo?

SO Ubuntu 11.04, gnome 2
« Ultima modifica: 29 Dicembre, 2011, 17:59:49 da stefano_f » Registrato
The Wise Dj
Utente non iscritto
« Risposta #1 inserita: 30 Dicembre, 2011, 14:19:23 »

Ciao,

se hai installato compiz config (csssm) puoi modificare le combinazioni di tasti direttamente da lì (e ti consiglio di farlo).
Vi è una sezione apposita per impostare azioni con combinazioni opportune.

Il comando secondo me è scorreto, dato che manca il percorso del file .py!

Dovresti creare uno script esterno che avvii il tuo script se non è avviato, e che lo interrompa se è già in esecuzione, altrimenti ti tocca fare 2 associazioni.
Registrato
stefano_f
Novello Novizio

Non Connesso Non Connesso

Messaggi: 22

Media messaggi


Mostra profilo
« Risposta #2 inserita: 02 Gennaio, 2012, 21:51:12 »

Bene, funziona!  Grin
                                                              Grazie!

In effetti dovevo specificare bene il percorso, ero abituato a eseguirlo da terminale dove si è già nella home.

Ora in realtà avrei un altro problema, come fare eseguire più di un comando ad un sol tasto? La sintassi
Codice:
comando1 && comando2
non sembra funzionare.
Inoltre se mi è chiaro che per avviare uno script in python è sufficiente dare
Codice:
python script.py
non ho ancora capito con che comando stoppo lo stesso.
Registrato
kapello
Entusiasta Emergente
**
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 2.126

Media messaggi



Mostra profilo WWW
« Risposta #3 inserita: 02 Gennaio, 2012, 22:10:28 »

Puoi provare con uno scriptino del genere

Codice:
#!/bin/bash

if [ -e /tmp/script.py.flag ]
then
killall script.py
rm /tmp/script.py.flag
else
/percorso_script/script.sh &
touch /tmp/script.py.flag
fi

exit 0
Registrato

Quando il saggio indica la luna, lo sciocco guarda il dito - L'esistenza dovrebbe essere sempre colma di bellezza ed emozioni, ma sarebbe ugualmente vuota, senza contenuti. - Immagina un mondo - Ubuntu user #27862 - lcdtool per lcdproc
stefano_f
Novello Novizio

Non Connesso Non Connesso

Messaggi: 22

Media messaggi


Mostra profilo
« Risposta #4 inserita: 02 Gennaio, 2012, 22:51:03 »

Questo è uno script che stoppa il primo?
Registrato
kapello
Entusiasta Emergente
**
Non Connesso Non Connesso

Sesso: Maschio
Messaggi: 2126

Media messaggi



Mostra profilo WWW
« Risposta #5 inserita: 02 Gennaio, 2012, 23:18:51 »

No è uno script che dovresti associare al tasto e che lancia e stoppa il tuo programma.
Registrato

Quando il saggio indica la luna, lo sciocco guarda il dito - L'esistenza dovrebbe essere sempre colma di bellezza ed emozioni, ma sarebbe ugualmente vuota, senza contenuti. - Immagina un mondo - Ubuntu user #27862 - lcdtool per lcdproc
Pagine: [1]   Vai su
  Stampa  
 
Vai a: