Respostas:
Hum, uma solução bastante hacky, mas funciona! Antes de tudo, instale o seguinte:
sudo apt-get install xmacro expect mpg321
xmacro
é o programa que detectará os cliques do mouse.
expect
é o programa que escutará a saída dos xmacro
cliques do mouse para executar mpg321
, que é um player de linha de comando!
Portanto, execute este script de dentro de um terminal:
#!/usr/bin/expect -f
spawn xmacrorec2
while { 1 } {
expect "ButtonRelease 1"
system mpg321 /home/alex/Music/notification/notification.mp3&
}
Quando você executa o script acima (repito, através de um terminal ), você será solicitado a inserir uma chave. Dê uma tecla incomum (por exemplo, F7), essa será a tecla que, não importa quando você a pressionar, interromperá o processo.
Portanto, dentro do script acima, defina mpg321 como um arquivo mp3 válido e teste-o :)
Ele funciona muito bem no Ubuntu 12.04, mas eu usei todas essas 3 ferramentas no Oneiric sem problemas!
xmacrorec2
pode tomar como argumento a chave esperada (argumento -k) como um código kei. Isso ajuda muito se você deseja colocar o script acima em seus aplicativos de inicialização, porque ele não solicitará uma chave de entrada a cada vez. Para encontrar o código de chave apropriado que você deseja usar, você deve instalar o pequeno programa xbindkeys
:
sudo apt-get install xbindkeys
Então faça:
touch ~/.xbindkeysrc
xbindkeys -k
Após o último comando, uma pequena janela aparecerá, sem fazer nada, dê uma entrada de teclado, digamos F7. Você verá algo assim:
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
m:0x0 + c:73
F7
Observe a linha:
m:0x0 + c:73
O código 73
é o esperado pelo xmacrorec2. Portanto, você pode adicionar ao script acima um argumento -k, assim: spawn xmacrorec2 -k 73
e ele será iniciado automaticamente. Depois de terminar de editar o script, salve-o em um diretório estável (refiro-me a um diretório que você não excluirá / moverá para o futuro próximo), como ~ / Documents e conceda permissões de executável (clique com o botão direito do mouse em-> Propriedades-> Permissões-> Permite executar o arquivo como programa ou, através do terminal chmod +x script_name.sh
). Em seguida, basta adicionar seu script aos aplicativos de inicialização . Obviamente, sempre que você quiser que esse som pare, será necessário fornecer a entrada de teclado correspondente, como F7
.
PS: Se você não quiser instalar um mp3 player de linha de comando extra (como mpg321
), poderá usar o player pré-instalado canberra-gtk-play
, usado como
canberra-gtk-play -f music.wav
A desvantagem disso é que ele só pode reproduzir certos arquivos ogg e wav.
man expect
) me orientou sobre qual seria minha primeira linha do script. Outro jogador de linha de comando pré-instalado é canberra-gtk-play
e pode ser chamado como canberra-gtk-play -f file.ogg
. O ponto alto deste programa é que ele só pode reproduzir determinados arquivos ogg e wav.
-f
o começo e ospawn
comando?