Loa tắt tiếng tự động khi tai nghe không được cắm


16

Tôi nghe nhạc gần như bất cứ lúc nào tôi đang ở trên máy tính của mình. Tôi thường vô tình rút tai nghe ra. Điều này đã dẫn đến việc làm phiền những người khác xung quanh tôi. Có ai biết cách tắt tiếng loa (và tiềm năng tạm dừng VLC) khi rút tai nghe không?

Tôi muốn làm điều này trên máy tính xách tay của tôi. Đó là một chiếc Acer Aspire One D150. Các loa được tích hợp vào máy tính. Tai nghe của tôi là tiêu chuẩn 1/8 trong đó kết nối thông qua giắc cắm tai nghe.


Có lẽ bạn cũng nên cung cấp thông tin về loa & mũ của bạn (ví dụ như cách chúng được kết nối).
JanC

Câu trả lời:


0

Câu trả lời ban đầu của tôi chỉ đơn giản là "Chỉ cần nhấp vào tùy chọn âm thanh và chọn sử dụng" tai nghe analog "trong cài đặt" đầu ra ". Hãy cho tôi biết nếu điều này không giúp ích."

EDIT / CẬP NHẬT: được rồi, điều này có thể không hoạt động tốt nếu bạn đã cấu hình alsa để nó tự động tắt loa khi cắm tai nghe. Bạn có thể cần phải tắt nó nếu bạn đã cài đặt nó.

Dù sao, có được một số âm nhạc bất cứ điều gì với âm thanh chơi để bạn có thể kiểm tra đầu ra âm thanh của bạn. Bây giờ hãy mở giao diện điều khiển Terminal và gõ alsamixer. Kiểm tra nó ra. Khá tuyệt phải không? Tại đây, bạn có thể điều chỉnh mức âm lượng cho âm thanh chính, tai nghe, loa, cũng như các đầu vào / đầu ra khác.

Trong alsamixer, đặt âm lượng của bạn theo cách bạn muốn khi bật loa. Tai nghe có thể ở bất kỳ âm lượng nào bạn thích. Tôi sẽ đặt "loa" của bạn ở mức 100% và chủ của bạn ở mức ~ 75%. Chúng tôi sẽ lưu điều này trong một hồ sơ bây giờ! Nhấn thoát để thoát alsamixer. Nếu bạn mở lại, bạn sẽ thấy các cài đặt của mình vẫn được lưu.

Sau khi bạn đã đặt âm lượng theo cách bạn muốn để bật loa, hãy nhập vào bảng điều khiển, alsactl -f filename storengoại trừ thay đổi "tên tệp" thành bất cứ điều gì bạn muốn gọi nó. Tôi gọi tôi là noheadph.alsa. Bây giờ hãy quay lại alsamixer và đặt âm lượng tai nghe của bạn lên và loa của bạn ở mức 0%, để lại âm lượng chính ở bất cứ nơi nào bạn thích. Thoát alsamixer bằng cách nhấn thoát và lưu hồ sơ này bằng cách nhập alsactl -f filename storengoại trừ lần này, thay thế "tên tệp" bằng một cái gì đó có liên quan, chẳng hạn như "headph.alsa". Bây giờ, bạn có thể gọi lại / khôi phục một trong hai cấu hình này bằng cách nhập alsactl -f filename restorerõ ràng thay thế "tên tệp" bằng bất cứ thứ gì bạn đặt tên cho hồ sơ được lưu trữ của mình. Điều này không tuyệt sao?! Lưu ý rằng các hồ sơ nên được lưu trữ trong thư mục người dùng nhà của bạn.

Những gì còn lại? Chỉ cần liên kết một tổ hợp phím khôi phục một hồ sơ và một hồ sơ khác để khôi phục hồ sơ khác! Làm sao? Trên menu Hệ điều hành, đi đến Hệ thống> Tùy chọn> Phím tắt. Tại đây, nhấp vào "thêm" để thêm lối tắt mới. Tôi đặt tên cho mình là "chỉ đặt tai nghe âm thanh" và nhập lệnh alsactl -f /home/username/headph.alsa restorengoại trừ thay đổi "tên người dùng" thành tên tài khoản người dùng của bạn. Tôi nghĩ rằng bạn có được ý chính! :)

Xin vui lòng cho tôi biết làm thế nào nó đi cho bạn. Nhờ chủ đề này cho thông tin alsamixer, v.v.

Thật không may, tôi không thể chỉ sử dụng $ home / tên tệp trong lệnh gõ phím vì một số lý do. Bất cứ ai biết lý do tại sao điều này???


Đây là giải pháp tốt nhất, nhưng không hoạt động theo cách tôi muốn. Tôi muốn tự động làm điều này hoặc cho phép tôi chuyển đổi điều này bằng cách chạy một lệnh.

Có một cách để làm điều đó thông qua bảng điều khiển, vì vậy có một cách để làm điều đó thông qua tập lệnh (và cả bằng cách nhấn phím). Tôi phải nhìn vào nó.
Slink

tìm ra! nhìn vào câu trả lời của tôi để chỉnh sửa mới trong giây lát ...
Slink

Tôi chỉ thử nó với tai nghe. Tôi có một cái gì đó được kích hoạt mà tôi sẽ gọi là "tự động tắt tiếng khi phát hiện tai nghe" (tôi đã chỉnh sửa một số tệp cấu hình thông qua hướng dẫn trong quá khứ). Giải pháp của tôi trong câu trả lời ở trên hoạt động tốt như tôi có thể tưởng tượng nó hoạt động! :) Chúc mừng. Thưởng thức.
Slink

Cập nhật: bạn sẽ nhận thấy rằng mặc dù có âm lượng chính alsamixer, nhưng cài đặt âm lượng hệ thống gần đây nhất của bạn sẽ "chọn nơi nó tắt" một khi bạn cố gắng điều chỉnh âm lượng bằng các XF86Audionút điều khiển âm lượng của máy tính xách tay .
Slink

1

Chỉ có cùng một vấn đề và tạo ra một kịch bản nhỏ cho nó, thực sự rất muộn nhưng tôi nghĩ dù sao tôi cũng muốn chia sẻ nó

trong /etc/acpi/events/việc tạo một tệp headphone-plugcó nội dung:

event=jack/headphone
action=/usr/local/bin/headphone-plug.sh %e

điều này sẽ chạy tập lệnh trong 'hành động' khi xảy ra sự kiện cắm

tạo /usr/local/bin/headphone-plug.shvới nội dung:

#!/bin/bash
case "$3" in
    unplug)
        su [USER] -c "DISPLAY=:0 xdotool key XF86AudioMute"
    ;;
esac

và làm cho nó thực thi được.

Đó là một chút hack, vì điều này sẽ chỉ hoạt động cho một người dùng trong một phiên x. Nhưng nó là đủ cho tôi


0

Theo như tôi được thông báo thì không có tùy chọn mặc định nào để giải quyết vấn đề này. Bạn có thể thử như sau:

  1. Mặc định tắt tiếng loa.
  2. Nếu điều này không hoạt động thì bạn có thể vô hiệu hóa đầu ra loa để ngăn điều này xảy ra.

Trân trọng, Martijn


Bạn có ý nghĩa gì "Mặc định tắt tiếng loa"? Tôi hiểu đề xuất thứ hai, nhưng đây không phải là điều tôi muốn. Có cách nào để thay đổi điều này từ CLI không? Nếu tôi có thể chạy một lệnh để bật và tắt thì tùy chọn thứ hai sẽ hoạt động tốt hơn nhiều.

Tôi có nghĩa là bạn có thể tắt tiếng loa. Bằng cách này, chúng sẽ không tạo ra bất kỳ âm thanh nào khi bạn rút tai nghe ra. Nếu bạn quyết định rằng bạn muốn sử dụng loa của mình, bạn chỉ cần bật tiếng cho chúng.
KYI

Tôi có thể không đề cập đến điều này, nhưng điều này trên máy tính xách tay của tôi. Tôi không biết cách nào để tắt tiếng loa mà không tắt tai nghe.


0

Làm cách nào để tắt tiếng loa tự động tắt tiếng cho acer? Tôi không biết nếu nó áp dụng cho máy tính xách tay khác. Chỉ cần thử các hướng dẫn hoặc luồng hướng dẫn cho người dùng máy tính xách tay không acer.

  1. Chuyển đến menu "Bắt đầu" và nhấp vào "Bảng điều khiển".
  2. Nhấp vào "Phần cứng và âm thanh".
  3. Chuyển đến "Trung tâm di động Windows" và tìm âm lượng và bật tiếng loa.
  4. Khởi động lại máy tính xách tay của bạn.

Tôi hy vọng nó đã giúp bạn ... (:

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.