Come riprodurre un effetto sonoro ogni volta che faccio clic?


11

So che sembra un'idea strana, ma voglio sperimentare.

Negli ultimi mesi ho trasformato Ubuntu nel mio piccolo mostro di Frankenstein, ma qualunque cosa tu mi dica dovrebbe ancora funzionare.

Risposte:


4

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 xmacroper 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!

xmacrorec2può 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 73e 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.


Proverò il tuo comando. Inoltre, cosa significa -fl'inizio e il spawncomando?
Lucio,

E non sai qualcos'altro che mpg321 per non installare un programma esterno?
Lucio,

La manpage ( 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-playe può essere chiamato come canberra-gtk-play -f file.ogg. Il contro di questo programma è che può riprodurre solo determinati file ogg e wav.
hytromo,

In questo momento non posso provare il tuo metodo, a causa di un errore GPG durante l'aggiornamento .
Lucio,

ok prenditi il ​​tuo tempo.
hytromo,
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.