Yanıtlar:
Hım, oldukça çirkin bir çözüm, ama işe yarıyor! Her şeyden önce aşağıdaki şeyleri yükleyin:
sudo apt-get install xmacro expect mpg321
xmacro
fare tıklamalarınızı algılayacak programdır.
bir komut satırı oyuncusu olan, yürütmek için fare tıklamaları için expect
çıkış dinleyecek bir programdır !xmacro
mpg321
Bu komut dosyasını bir terminalin içinden çalıştırın:
#!/usr/bin/expect -f
spawn xmacrorec2
while { 1 } {
expect "ButtonRelease 1"
system mpg321 /home/alex/Music/notification/notification.mp3&
}
Yukarıdaki komut dosyasını yürüttüğünüzde ( bir terminal aracılığıyla tekrarlıyorum ) sizden bir giriş anahtarı istenecektir. Alışılmadık bir anahtar verin (örneğin F7), bu, bastığınız zaman bu işlemin devam etmesini engelleyecek olan anahtar olacaktır.
Yani, yukarıdaki komut dosyasının içinde, mpg321'i geçerli bir mp3 dosyasına ayarlayın ve test edin :)
Ubuntu 12.04 altında gayet iyi çalışıyor, ancak tüm bu 3 aracı Oneiric altında sorunsuz bir şekilde kullandım!
xmacrorec2
argüman olarak beklenen anahtarı (-k argümanı) kei kodu olarak alabilir. Yukarıdaki komut dosyasını başlangıç uygulamalarınıza koymak istiyorsanız bu size çok yardımcı olur, çünkü her seferinde bir giriş anahtarı istemez. Kullanmak istediğiniz uygun anahtar kodunu bulmak için küçük programı yüklemeniz gerekir xbindkeys
:
sudo apt-get install xbindkeys
Sonra şunları yapın:
touch ~/.xbindkeysrc
xbindkeys -k
Son komuttan sonra, hiçbir şey yapmadan küçük bir pencere görünecektir, ona bir klavye girişi verin, diyelim ki F7. Bunun gibi bir şey göreceksiniz:
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
m:0x0 + c:73
F7
Çizgiye dikkat edin:
m:0x0 + c:73
Kod 73
xmacrorec2 tarafından beklenen koddur. Böylece, yukarıdaki betiğe a -k argümanını şu şekilde ekleyebilirsiniz: spawn xmacrorec2 -k 73
ve otomatik olarak başlayacaktır. Komut dosyasını düzenlemeyi bitirdikten sonra, ~ / Documents gibi sabit bir dizine kaydedin (yani, silmeyeceğiniz / yakın geleceğe taşımayacağınız bir dizin) ve yürütülebilir izinler verin (sağ tıklayın-> Özellikler-> İzinler-> Programın veya terminal üzerinden dosyanın yürütülmesine izin ver chmod +x script_name.sh
). Ardından, komut dosyanızı Başlangıç Uygulamalarınıza ekleyin . Tabii ki, bu sesin durmasını istediğinizde, karşılık gelen klavye girişini vermeniz gerekecektir F7
.
Not: Eğer (gibi ekstra komut satırı mp3 çalar yüklemek istemiyorsanız mpg321
), o zaman önceden yüklenmiş oyuncu kullanabilir canberra-gtk-play
olarak kullanılır,
canberra-gtk-play -f music.wav
Bunun dezavantajı, sadece belirli ogg ve wav dosyalarını çalabilmesidir.
man expect
) bana senaryodaki ilk satırım olarak rehberlik etti. Önceden yüklenmiş başka bir komut satırı oynatıcısı canberra-gtk-play
olarak adlandırılabilir ve olarak adlandırılabilir canberra-gtk-play -f file.ogg
. Bu programın con sadece sadece ogg ve wav dosyalarını çalabilir olmasıdır.
-f
başlangıçta vespawn
komutta ne anlama geliyor ?