Jawaban:
Hm, solusi yang cukup gila, tetapi berhasil! Pertama-tama instal hal-hal berikut:
sudo apt-get install xmacro expect mpg321
xmacro
adalah program yang akan mendeteksi klik mouse Anda.
expect
adalah program yang akan mendengarkan output xmacro
untuk klik mouse Anda untuk mengeksekusi mpg321
, yang merupakan pemain baris perintah!
Jadi, jalankan skrip ini dari dalam terminal:
#!/usr/bin/expect -f
spawn xmacrorec2
while { 1 } {
expect "ButtonRelease 1"
system mpg321 /home/alex/Music/notification/notification.mp3&
}
Ketika Anda menjalankan skrip di atas (saya ulangi, melalui terminal ) Anda akan diminta untuk memasukkan kunci input. Berikan kunci yang tidak biasa (misalnya F7), ini akan menjadi kunci itu, tidak masalah ketika Anda menekannya, itu akan menghentikan proses ini dari terjadi.
Jadi, cukup, di dalam skrip di atas, atur mpg321 ke file mp3 Anda yang valid dan ujilah :)
Ini berfungsi dengan baik di bawah Ubuntu 12.04 tapi saya telah menggunakan semua 3 alat ini di bawah Oneiric tanpa masalah!
xmacrorec2
dapat mengambil sebagai argumen kunci yang diharapkan (-k argumen) sebagai kode kei. Ini sangat membantu Anda jika Anda ingin meletakkan skrip di atas ke aplikasi startup Anda, karena itu tidak akan meminta kunci input setiap kali. Untuk menemukan kode kunci yang sesuai yang ingin Anda gunakan, Anda harus menginstal program kecil xbindkeys
:
sudo apt-get install xbindkeys
Lalu lakukan:
touch ~/.xbindkeysrc
xbindkeys -k
Setelah perintah terakhir, sebuah jendela kecil akan muncul, tanpa melakukan apa-apa, berikan input keyboard, katakanlah F7. Anda akan melihat sesuatu seperti ini:
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
m:0x0 + c:73
F7
Perhatikan baris:
m:0x0 + c:73
Kode 73
inilah yang diharapkan oleh xmacrorec2. Jadi, Anda dapat menambahkan argumen a -k pada skrip di atas, seperti ini: spawn xmacrorec2 -k 73
dan itu akan dimulai secara otomatis. Setelah Anda selesai mengedit skrip, simpan ke direktori stabil (maksud saya direktori Anda tidak akan menghapus / pindah ke masa depan yang dekat), seperti ~ / Documents dan berikan izin yang dapat dieksekusi (klik kanan padanya-> Properti-> Izin-> Izinkan mengeksekusi file sebagai program, atau, melalui terminal, chmod +x script_name.sh
). Kemudian, cukup tambahkan skrip Anda ke Aplikasi Startup Anda . Tentu saja, kapan pun Anda ingin suara ini berhenti, Anda harus memberikan input keyboard yang sesuai F7
.
PS: Jika Anda tidak ingin menginstal mp3 player baris perintah tambahan (seperti mpg321
), maka Anda dapat menggunakan pemutar pra-instal canberra-gtk-play
, yang digunakan sebagai
canberra-gtk-play -f music.wav
Kerugiannya adalah ia hanya dapat memutar file ogg dan wav tertentu.
man expect
) membimbing saya sehingga menjadi apa yang menjadi baris pertama naskah saya. Pemain baris perintah pra-instal lainnya adalah canberra-gtk-play
dan dapat disebut sebagai canberra-gtk-play -f file.ogg
. Kontra dari program ini adalah ia hanya dapat memutar file ogg dan wav tertentu saja.
-f
di awal danspawn
perintah?