Kabuk betiğinde Bip çalışmıyor?

74

Bir kabuk komut dosyasında bip sesi kullanmak istiyorum. Maalesef Google aracılığıyla bulduğum yöntemlerin hiçbiri benim için çalışmıyor.

Denedim

echo -e '\a'

echo -ne '%pre%7'

ve komut, apt aracılığıyla yükledikten sonra beep .

Sebep ne olabilir?

    
sordu NES 03.01.2011 21:37

9 cevap

80

İlk önce sudo modprobe pcspkr ve sonra beep çalışması gerekir.

Bunun nedeni, varsayılan olarak Ubuntu'nun artık bip sesi üreten donanım sürücüsünü yüklememesidir.

Eğer bu sizin için çalışırsa, o zaman pcspkr yüklemesini etkinleştirmek için /etc/modprobe.d/blacklist.conf dosyasını ( gksudo gedit değerini kullanarak) kalıcı olarak düzenleyin ve blacklist pcspkr yazan satırı yorumlayın, böylece şöyle görünür:

# ugly and loud noise, getting on everyone's nerves; this should be done by a
# nice pulseaudio bing (Ubuntu: #77010)
# blacklist pcspkr
    
verilen cevap 8128 03.01.2011 21:44
81

pcspkr bip sesinin bir hayranı olmamakla birlikte, sistemden bir tanesini, kurulu pulseaudio sunucusunun paplay komutuyla birlikte seslerim.

İlk önce hoşunuza giden bir ses bul (örneğin, bazı kullanılabilir olanlar için / usr / share / seslerine göz atabilir ve ona bir referans oluşturabilirsiniz)

export BEEP=/usr/share/sounds/ubuntu/ringtones/Harmonics.ogg

Sonra bir komut olarak kullanılabilir

alias beep='paplay $BEEP'

Şimdi ihtiyacınız olduğunda beep dosyasını çalıştırın. Örneğin, bir komut bittiğinde sizi uyarmak için:

find . | grep treasure ; beep
    
verilen cevap yuvilio 27.07.2012 02:28
21

Bu sorunu kalıcı olarak gidermek için:

  • gconf-editor dosyasını çalıştırın ve desktop | gnome | peripherals | keyboard | bell_mode ayarı varsa, off ile on arasında değiştirin
  • dconf-editor dosyasını çalıştırın ve org | gnome | settings-daemon | peripherals | keyboard | bell-mode ayarı varsa, off ile on arasında değiştirin
  • pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg dosyasını ~/.xprofile dosyasına ekleyin ( gnome-control-center-data için glass.ogg öğesine ihtiyacınız var)
  • [ "$DISPLAY" ] && xset b 100 dosyasını ~/.bashrc dosyasına ekle

Bu çözümü etkinleştirmenin en kolay yolu yeniden başlatmaktır.

Ayrıca, bu çözümü hemen açık olan bir terminal penceresi için hemen uygulamak için, pactl komutunu çalıştırın ve söz konusu terminal penceresindeki xset komutunu çalıştırın.

    
verilen cevap jdthood 12.12.2012 13:33
17

Bu, google'da çok yüksek puan alan bir soru olduğundan, hem konsolda hem de X11'de bip sesini yeniden etkinleştirmek için yaptığım adımları ekleyeceğim:

Linux Konsolu için ( CTRL + ALT + F1 ... F6 ):

Neden varsayılan olarak çalışmıyor

zaten yanıtladı , PC Hoparlörü için pcspkr kernel sürücüsü Ubuntu'da kara listeye alınmıştır.

Yeniden başlatılana kadar geçici olarak etkinleştir:

sudo modprobe pcspkr

Önyüklemeyi otomatik olarak etkinleştir:

sudo nano /etc/modprobe.d/blacklist.conf

( pcspkr satırını # ile ekleyerek silin veya yorum yapın)

X11 terminalleri için (varsayılan gnome-terminal gibi)

Neden varsayılan olarak çalışmıyor

X altında, Unity, KDE, Gnome Shell kullanırken olduğu gibi, bip olayları module-x11-bell 'de varsayılan olarak yüklenen /usr/bin/start-pulseaudio-x11 sayesinde PulseAudio tarafından yakalanır. Ve ses örneği PulseAudio bip üzerinde çalıyor, bell.ogg , varsayılan olarak boş. Ayrıca, zil sesi susturulabilir.

Geçerli oturumu geçici olarak etkinleştirmek için

xset b 100  # perhaps not needed, on my system it was 40 by default
pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg

/usr/share/sounds 'da deneyebileceğiniz başka uygun örnekler var, örneğin /usr/share/sounds/gnome/default/alerts/ adresindekileri kontrol et

beep programının gerçekten gerekli olmadığını unutmayın. Fakat eğer kuruluysa, PC Hoparlörü kullanır. X'in altında sesli uyarıcıyı etkinleştirebilmemin tek yolu buydu:

sudo apt-get install beep

Önyüklemeyi otomatik olarak etkinleştirmek için, yukarıdaki satırları ~/.profile veya sistem genelinde /etc/profile

içine ekleyin.

Bunu test etmek için:

printf '\a'

Bip!

beep

Buzz!

    
verilen cevap MestreLion 19.02.2015 12:36
11

Bu problemle daha önce karşılaştım. Hatırladığım kadarıyla sorun, terminal zilinin bir dahili bilgisayar hoparlörünü çalmaya çalışmasıdır (eski bir okulda olduğu gibi) ama dizüstü bilgisayarlar ve bazı yeni bilgisayarlar böyle bir şeyi kaçırıyor.

O sırada bulduğum tek çözüm sudo apt-get install sox ve

idi.
play -n synth <duration in seconds> sine <freq in Hz> vol <volume (0-1)>

örn.

 play -n synth 0.1 sine 880 vol 0.5
    
verilen cevap YodaDaCoda 12.12.2012 00:04
2

Bilgisayarınıza bağlı gerçek hoparlörleriniz varsa ve bip sesi alamıyorsanız, muhtemelen compiz kullanıyorsunuzdur. Compiz, bip seslerini duymak ve onları oynatırken, metacity her zamanki ayarları atlayıp, bip sesi çalmak için libcanberra'yı kullanır. Eğer metacity ile çalışırsa ve probleminiz olan bir compiz değilse, aksi halde cevap htorku vericidir.

    
verilen cevap Travis Watkins 03.01.2011 21:56
2
verilen cevap htorque 03.01.2011 21:43
2

Sonunda bir PC Bip seçeneğine sahip olmak için alsamixer gerektirmeyen bir çözüm buldum. Tüm değişikliklerimi hatırlıyorum:

/etc/pulse/default.pa dosyasında aşağıdakileri kaldırın:

load-sample-lazy x11-bell /usr/share/sounds/ubuntu/stereo/bell.ogg
load-module module-x11-bell sample=bell-windowing-system

bu hata , pactl upload-sample /usr/share/sounds/ubuntu/stereo/bell.ogg bell.ogg

komutunu çalıştırın.     
verilen cevap JoBu1324 12.12.2012 00:09
1

" Bip sesi yalnızca PC'nizde bir" hoparlör "varsa çalışır. Pek çok modern dizüstü bilgisayar / küçük cihazda bir tane yoktur".

Şunun gibi bir ses çalmayı deneyin: play xxxxx.wav Güzel bir wav Kısa ve tatlı gibi görünen bir dosya, ancak kendi seçiminizi de yapabilirsiniz. Başaramadığında benim için çalışıyor.

Teşekkürler: tredegar & amp; hk_centos

    
verilen cevap Eliptical view 06.03.2018 00:00

Etiketlerdeki diğer soruları oku