Kích hoạt tiếng bíp hệ thống trong Ubuntu


34

Tôi đã cố gắng để hệ thống phát ra tiếng bíp, nhưng không thành công. Tôi đã sử dụng echo -e '\a'beepứng dụng.

Tôi đã thử nhập vào modprobe pcspkrdòng lệnh và chắc chắn rằng pcpkr không được liệt kê trong danh sách đen modprobe. Tôi cũng đã bật

  • từ Bàn làm việc Gnome: Hệ thống → Âm thanh → Tiếng bíp hệ thống → Bật tiếng bíp,
  • từ cửa sổ Terminal: Chỉnh sửa → Chung → Chuông thiết bị đầu cuối.

Điều này đã không khắc phục vấn đề, mặc dù.

Máy tính của tôi là IBM Thinkpad, máy tính xách tay iSeries. Tôi biết loa phần cứng của tôi hoạt động, bởi vì khi khởi động pin yếu, nó sẽ phát ra tiếng bíp.



Câu trả lời:


12

Đây có thể là một giải pháp khả thi

Điều xảy ra đôi khi là pcspkrcó thể được thêm vào danh sách đen, để xóa nó khỏi danh sách đen

Chỉnh sửa /etc/modprobe.d/blacklistvà xóa các dòng này nếu chúng tồn tại: (LƯU Ý: Bạn cần chỉnh sửa /etc/modprobe.d/blacklist.confthay thế)

# get rid of system beep

blacklist pcspkr

Khởi động lại để tắt dòng này. Để vô hiệu hóa loa (phát ra tiếng bíp), hãy thêm các dòng này và khởi động lại.

Điều này có thể giải quyết vấn đề của bạn. Có thể cung cấp thêm thông tin nếu chúng tôi biết chi tiết hệ thống.

Nếu điều đó không giải quyết được vấn đề của bạn, hãy thử chạy sudo modprobe pcspkr.


2
Tôi đã kiểm tra danh sách đen, nhưng nó không được liệt kê.

Tại sao phải khởi động lại? Chỉ cần tải mô-đun bằng tay.
Pascal Thivent

Đây là mặc định cho 10.04
charlesbridge

1
Đáng buồn thay, đã không giúp đỡ.
Tal Weiss

1
@Robru Cảm ơn đã làm việc. Đã thêm nó vào câu trả lời.
Ufoguy

8

Máy tính xách tay của tôi không có loa PC, vì vậy tôi cần một giải pháp chỉ dành cho phần mềm. Tôi tìm thấy một bài viết về việc thiết lập Gnome để phát tệp âm thanh cho tiếng bíp hệ thống .

Ý tưởng là thiết lập xkbevd (1) để chạy lệnh khi xảy ra một sự kiện nào đó; trong trường hợp này, sự kiện này Bell. Đối với Ubuntu 9.04 Jasyy (và có thể cả các phiên bản trước đó), nhiều tệp âm thanh được cung cấp ở định dạng ogg vorbis thay vì wave, do đó tùy thuộc vào âm thanh nào bạn muốn phát trên chuông cuối, sử dụng aplay (1) có thể không hoạt động . Nếu bạn chưa có nó, bạn sẽ cần cài đặt gói công cụ vorbis:

sudo aptitude install vorbis-tools

Sau đó, bạn sẽ cần tạo ~/.xkb/xkbevd.cf(lưu ý chính tả, bài viết có lỗi đánh máy ở đây) và chèn như sau:

soundDirectory="/usr/share/sounds/"
soundCmd="ogg123 -q"

Bell() "ubuntu/stereo/bell.ogg"

Để daemon chạy khi đăng nhập, bạn có thể chỉnh sửa hồ sơ của mình như bài viết gợi ý hoặc bạn có thể thêm nó vào Ứng dụng khởi động (Hệ thống -> Tùy chọn -> Ứng dụng khởi động). Nhấp vào Thêm để tạo chương trình khởi động mới, đặt Tên thành XKB Event Daemon, lệnh thành xkbevd -bgvà nhận xét Software terminal bell.


2
sử dụng cái này nếu bạn không muốn tiếng chuông xếp hàng:Bell() shell "(if [ ! -e /run/lock/bell_playing ]; then touch /run/lock/bell_playing; paplay /usr/share/sounds/ubuntu/stereo/bell.ogg; rm /run/lock/bell_playing; fi ) &"
Janus Troelsen

6

Tôi đã từng gặp vấn đề tương tự. Đối với tôi, nó đã được giải quyết bằng cách mở "alsamixer" trên bảng điều khiển và tắt tiếng thanh trượt "Beep".


Điều này làm việc rất tốt cho tôi trên Ubuntu 10.04
Rian Sanderson

5
  • Kiểm tra xem mô-đun pcspkr hiện đang được tải

    $ lsmod | grep pcspkr
    pcspkr 10496 0

  • Kiểm tra nếu có bất kỳ lỗi liên quan trong / var / log / dmesg

    $ sudo grep pcspkr / var / log / dmesg
    [15.620198] đầu vào: Loa PC như / thiết bị / nền tảng / pcspkr / input / input8

Nếu vẫn không có manh mối, hãy kiểm tra thủ công đầy đủ / var / log / dmesg để biết các lỗi khác. Một grep nhanh của các nhật ký khác trong / var / log / * với dấu thời gian ngày nay cũng có thể xuất hiện một cái gì đó.

Các bước trên chỉ là để giúp bạn thu hẹp vấn đề có thể. Với những vấn đề như vậy, có thể khó đoán được câu trả lời ngay lập tức.


4

Trên Ubuntu 14.04 (và có lẽ các loại khác), mô-đun chuông-x11-chuông cố gắng phát mẫu bell.ogg, không được tải trong bộ đệm mẫu của PulseAudio. Như một cách giải quyết để tải nó bằng tay, nhập cái này vào một thiết bị đầu cuối:

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

Để thực hiện điều này vĩnh viễn, hãy thêm dòng trên bên trong .xprofile trong thư mục chính của bạn (tạo nó nếu nó chưa tồn tại).

Lệnh này sẽ cho bạn biết mẫu đã được tải hay chưa:

pactl list samples

3

Trước tiên, bạn cần chắc chắn mô-đun bên phải được tải. Nếu không, trung tâm điều khiển âm thanh sẽ không làm gì AFAIK (và ngay cả khi mô-đun được tải, tôi không biết liệu các lỗi được đề cập trong chuỗi này có được giải quyết trong Jasyy không).

Phiên bản Ubuntu nào bạn đang sử dụng? Trước Jasyy, mô-đun là tên snd_pcspkr.

Bạn có thể cho chúng tôi đầu ra của:

lsmod | grep pcspkr

Bạn có thể cho chúng tôi đầu ra của:

grep pcspkr /etc/modprobe.d/blacklist*

BTW, pcspkrđược đưa vào danh sách đen theo mặc định một lần nữa trong Karmic.


3

Thử đi:

sudo modprobe pcspkr

điều này hoạt động trên Dell Latitude 5480 + Ubuntu 16, cùng với tiếng bíp cài đặt apt-get như được giải thích.
axd

2

http://ubfox-virginia.ubuntuforums.org/showthread.php?t=1315929

Bài số 6 đã giải quyết nó cho tôi. Tóm lại, hãy làm như sau trong một thiết bị đầu cuối:

  1. chạy 'alsamixer'
  2. di chuyển đến PC Beep
  3. nhấn m để bật tiếng
  4. đặt âm lượng
  5. nhấn thoát

Cảm ơn - điều này đã làm việc trong Ubuntu 12.04. Điều quan trọng trong trường hợp của tôi là cần phải tắt tiếng bíp trong alsamixer. Làm thế nào để chúng ta tìm ra nếu chúng ta có một loa pc? (Và kế hoạch về phía nhà phát triển là gì về mặt vô hiệu hóa tiếng bíp theo mặc định?)
nealmcb

2

Tôi đã cài đặt tiếng bíp với:

sudo aptitude install beep

Bây giờ tôi có thể gọi tiếng bíp từ shell hoặc script với

beep
beep -r 3

Chương trình này có thể làm nhiều hơn nữa. Xem người đàn ông bíp .


1

Đối với tôi, giải pháp là sự kết hợp của các bài đăng từ Leo và nana.galvao:

  • chạy alsamixer, bật tiếng Beep và đặt âm lượng khá.
  • sudo modprobe pcspkr
  • và tất nhiên cài đặt gói tiếng bíp với sudo apt-get install beep

0

Lệnh beepkhông hoạt động với tôi vì vậy tôi đã đưa ra một giải pháp riêng:

alias beep="mplayer -ao alsa $HOME/bin/alert.wav &>/dev/null"

Đâu alert.wavlà một tập tin âm thanh ngắn. Sử dụng:

$ sleep 2; beep

Xem bài viết trên blog của tôi về nó ở đây .


1
Không phải nó phát trong loa và không phải là loa?
Ufoguy

0

Tôi đã nghiên cứu vấn đề này trong khoảng một tuần và tôi đã phát hiện ra một trong hai máy mà tôi muốn tạo ra tiếng bíp không có loa pc tích hợp (lạ). Vì vậy, kiểm tra nếu có.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.