Tıkladığımda ses efekti nasıl çalınır?


11

Kulağa tuhaf bir fikir gibi geldiğini biliyorum, ama bunu denemek istiyorum.

Geçtiğimiz birkaç ay boyunca, Ubuntu'yu kendi küçük Frankenstein'ımın canavarı haline getirdim, ama ne söylersen söyle, hala çalışmalı.

Yanıtlar:


4

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

xmacrofare 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 !xmacrompg321

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!

xmacrorec2argü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 73xmacrorec2 tarafından beklenen koddur. Böylece, yukarıdaki betiğe a -k argümanını şu şekilde ekleyebilirsiniz: spawn xmacrorec2 -k 73ve 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-playolarak kullanılır,

canberra-gtk-play -f music.wav

Bunun dezavantajı, sadece belirli ogg ve wav dosyalarını çalabilmesidir.


Ben senin emrini deneyeceğim. Ayrıca, -fbaşlangıçta ve spawnkomutta ne anlama geliyor ?
Lucio

Ve mpg321'in harici bir program yüklememesi için başka bir şey bilmiyor musunuz ?
Lucio

Manpage ( 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-playolarak 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.
hytromo

Şu anda yönteminizi kanıtlayamıyorum, güncelleme sırasında bir GPG hatası nedeniyle .
Lucio

tamam, acele etmeyin.
hytromo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.