Risposte:
Hm, una soluzione piuttosto confusa, ma funziona! Prima di tutto installa le seguenti cose:
sudo apt-get install xmacro expect mpg321
xmacro
è il programma che rileverà i clic del mouse.
expect
è il programma che ascolterà l'output di xmacro
per i clic del mouse in modo da eseguire mpg321
, che è un giocatore della riga di comando!
Quindi, esegui questo script dall'interno di un terminale:
#!/usr/bin/expect -f
spawn xmacrorec2
while { 1 } {
expect "ButtonRelease 1"
system mpg321 /home/alex/Music/notification/notification.mp3&
}
Quando esegui lo script sopra (ripeto, attraverso un terminale ) ti verrà chiesto un tasto di input. Fornisci un tasto insolito (ad es. F7), questo sarà il tasto che, indipendentemente da quando lo premi, interromperà il processo.
Quindi, solo, all'interno dello script sopra, imposta mpg321 su un tuo file mp3 valido e provalo :)
Funziona perfettamente con Ubuntu 12.04 ma ho usato tutti questi 3 strumenti con Oneiric senza problemi!
xmacrorec2
può prendere come argomento la chiave prevista (argomento -k) come codice kei. Questo ti aiuta molto se vuoi mettere lo script sopra alle tue applicazioni di avvio, perché non ti chiederà una chiave di input ogni volta. Per trovare il codice chiave appropriato che si desidera utilizzare, è necessario installare il piccolo programma xbindkeys
:
sudo apt-get install xbindkeys
Quindi fa:
touch ~/.xbindkeysrc
xbindkeys -k
Dopo l'ultimo comando, apparirà una piccola finestra, senza farci nulla, dagli un input da tastiera, diciamo F7. Vedrai qualcosa del genere:
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
m:0x0 + c:73
F7
Notare la riga:
m:0x0 + c:73
Il codice 73
è quello atteso da xmacrorec2. Quindi, puoi aggiungere allo script sopra un argomento -k, in questo modo: spawn xmacrorec2 -k 73
e inizierà automaticamente. Dopo aver finito di modificare lo script, salvalo in una directory stabile (intendo una directory che non eliminerai / passerai al prossimo futuro), come ~ / Documents e assegnagli le autorizzazioni eseguibili (fai clic destro su di esso-> Proprietà-> Autorizzazioni-> Consenti l'esecuzione del file come programma o, tramite il terminale, chmod +x script_name.sh
). Quindi, aggiungi semplicemente il tuo script alle tue applicazioni di avvio . Naturalmente, ogni volta che vuoi che questo suono si fermi, dovrai dare l'input della tastiera corrispondente, come F7
.
PS: se non desideri installare un lettore mp3 da riga di comando aggiuntivo (come mpg321
), puoi utilizzare il lettore preinstallato canberra-gtk-play
, che viene utilizzato come
canberra-gtk-play -f music.wav
Lo svantaggio è che può riprodurre solo determinati file ogg e wav.
man expect
) mi ha guidato in modo da diventare la mia prima riga della sceneggiatura. Un altro player della riga di comando preinstallato è canberra-gtk-play
e può essere chiamato come canberra-gtk-play -f file.ogg
. Il contro di questo programma è che può riprodurre solo determinati file ogg e wav.
-f
l'inizio e ilspawn
comando?