Bagaimana cara membuat efek suara diputar setiap kali saya mengklik?

11

Saya tahu itu terdengar seperti ide yang aneh, tetapi saya agak ingin bereksperimen dengan ini.

Selama beberapa bulan terakhir, saya telah mengubah Ubuntu menjadi monster Frankenstein kecil saya sendiri, tetapi apa pun yang Anda katakan harus tetap berfungsi.

John Doe
sumber

Jawaban:

4

Hm, solusi yang cukup gila, tetapi berhasil! Pertama-tama instal hal-hal berikut:

sudo apt-get install xmacro expect mpg321

xmacroadalah program yang akan mendeteksi klik mouse Anda. expectadalah program yang akan mendengarkan output xmacrountuk 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!

xmacrorec2dapat 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 73inilah yang diharapkan oleh xmacrorec2. Jadi, Anda dapat menambahkan argumen a -k pada skrip di atas, seperti ini: spawn xmacrorec2 -k 73dan 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.

hytromo
sumber
Saya akan mencoba perintah Anda. Juga, apa artinya -fdi awal dan spawnperintah?
Lucio
Dan tidakkah Anda tahu hal lain yang mpg321 tidak menginstal program eksternal?
Lucio
Halaman manual ( man expect) membimbing saya sehingga menjadi apa yang menjadi baris pertama naskah saya. Pemain baris perintah pra-instal lainnya adalah canberra-gtk-playdan dapat disebut sebagai canberra-gtk-play -f file.ogg. Kontra dari program ini adalah ia hanya dapat memutar file ogg dan wav tertentu saja.
hytromo
Saat ini saya tidak dapat membuktikan metode Anda, karena kesalahan GPG saat memperbarui .
Lucio
ok, luangkan waktu Anda.
hytromo