Kulaklık Çıkarıldığında Otomatik Sessiz Hoparlörler


16

Bilgisayarımda neredeyse her zaman müzik dinliyorum. Genellikle kulaklıklarımı yanlışlıkla çıkarıyorum. Bu, etrafımdaki diğer kişileri rahatsız etmeye neden oldu. Kulaklıklar çıkarıldığında hoparlörlerin sesini kısmanın (ve potansiyel olarak VLC'yi duraklatmanın) bir yolu var mı?

Bunu Dizüstü Bilgisayarımda yapmak istiyorum. Bu bir Acer Aspire One D150. Hoparlörler bilgisayarda yerleşiktir. Kulaklıklarım, kulaklık jakından bağlanan standart 1/8'dir.


Belki de hoparlörleriniz ve kulaklıklarınız hakkında bilgi vermelisiniz (örneğin, nasıl bağlandıkları).
JanC

Yanıtlar:


0

Benim asıl cevabım basitçe "Sadece ses tercihlerine tıklayın ve" çıkış "ayarlarında" analog kulaklıklar "kullanmayı seçin. Bunun işe yarayıp yaramadığını bana bildirin."

DÜZENLEME / GÜNCELLEME: tamam, alsa'nızı kulaklıklar takıldığında hoparlörleri otomatik olarak sessize alacak şekilde yapılandırdıysanız bu düzgün çalışmayabilir. Ayarladıysanız bunu devre dışı bırakmanız gerekebilir.

Her neyse, ses çıkışınızı test edebilmeniz için ses çalarak bazı müzikler alın. Şimdi Terminal konsolunuzu açın ve yazın alsamixer. Bunu kontrol et. Çok havalı, değil mi? Burada ana, kulaklık, hoparlör ve diğer giriş / çıkışların ses seviyelerini ayarlayabilirsiniz.

Alsamixer'de, hoparlörleriniz açıkken ses seviyesini istediğiniz gibi ayarlayın. Kulaklıklar istediğiniz ses seviyesinde olabilir. "Hoparlörünüzü"% 100'e ve efendinizi ~% 75'e koyacağım Bunu şimdi bir profile kaydedeceğiz! Alsamixer'den çıkmak için escape tuşuna basın. Tekrar açarsanız, ayarlarınızın hala kaydedildiğini görürsünüz.

Ses düzeyini hoparlörlerinizin açık olmasını istediğiniz şekilde ayarladıktan sonra, alsactl -f filename store"dosyaadı" olarak adlandırmak istediğiniz adı değiştirmek dışında konsola yazın . Benimkine noheadph.alsa diyorum. Şimdi alsamixer'e geri dönün ve kulaklık sesini ve hoparlörlerinizi% 0'a ayarlayın ve ana ses seviyesini istediğiniz yere bırakın. alsactl -f filename storeEscape tuşuna basarak alsamixer'den çıkın ve bu süre dışında yazarak bu profili kaydedin , "dosyaadı" yerine "headph.alsa" gibi alakalı bir şey ekleyin. Artık, alsactl -f filename restoreaçık bir şekilde "dosya adı" nı depolanmış profillerinizle adlandırdığınız adla değiştirerek bu profillerden birini geri çağırabilir / geri yükleyebilirsiniz . Bu hoş değil mi ?! Profillerin ana kullanıcı dizininizde saklanması gerektiğini unutmayın.

Ne kaldı? Sadece bir profili geri yüklemek için bir profili, diğerini diğerini geri yüklemek için bağlayın! Nasıl? İşletim sistemi menüsünde Sistem> Tercihler> Klavye Kısayolları'na gidin. Burada, yeni bir kısayol eklemek için "ekle" yi tıklayın. Benimkini "yalnızca ses kulaklıklarını ayarla" olarak adlandırdım ve alsactl -f /home/username/headph.alsa restore"kullanıcı adı" nı kullanıcı hesabı adınıza değiştirme dışında komutu girdim . Sanırım özü yakaladın! :)

Lütfen bana senin için nasıl gittiğini söyle. Sayesinde bu konuya Alsamixer bilgi, vs.

PS Ne yazık ki, herhangi bir nedenle tuş vuruşu komutunda $ home / filename kullanamıyorum. Birileri bunun neden olduğunu biliyor mu???


Bu en iyi çözüm, ancak istediğim gibi çalışmıyor. Bunu otomatik olarak yapmak veya bir komut çalıştırarak bunu değiştirmeme izin vermek istiyorum.

Konsol yoluyla yapmanın bir yolu var, bu yüzden komut dosyası (ve aynı zamanda tuş vuruşuyla) yapmanın bir yolu var. Bakmalıyım.
Slink

anladım! bir anda yeni bir düzenleme için
cevabıma bak

Sadece kulaklıkla test ettim. Ben "kulaklık algılama otomatik susturma" olarak adlandırılan etkin bir şey var (Ben geçmişte öğretici aracılığıyla bazı yapılandırma dosyasını düzenledi). Yukarıdaki cevaptaki çözümüm işe yarayabileceği gibi çalışıyor! :) Şerefe. Zevk almak.
Slink

Güncelleme: Ana ses seviyesine rağmen alsamixer, dizüstü bilgisayarın XF86Audioses kontrol düğmelerini kullanarak ses seviyesini ayarlamaya çalıştığınızda en son sistem ses düzeyi ayarınızın "kaldığı yerden devam edeceğini" fark edeceksiniz .
Slink

1

Sadece aynı sorunu vardı ve bunun için küçük bir senaryo hazırladım, gerçekten geç ama yine de paylaşacağımı sanıyordum

içinde /etc/acpi/events/bir dosya yapmak headphone-plugiçeriğiyle:

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

bir plug olayı meydana geldiğinde betiği 'action' ile çalıştırır

/usr/local/bin/headphone-plug.shiçerikle oluştur :

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

ve çalıştırılabilir yapın.

Biraz hack, çünkü bu sadece tek bir x oturumunda tek bir kullanıcı için çalışacak. Ama bu benim için yeterli


0

Bildiğim kadarıyla bu sorunu çözmek için varsayılan bir seçenek yok. Aşağıdakileri deneyebilirsiniz:

  1. Varsayılan olarak hoparlörlerin sesini kapatma.
  2. Bu işe yaramazsa, bunun olmasını önlemek için hoparlör çıkışını devre dışı bırakabilirsiniz.

Saygılarımızla, Martijn


Ne demek "Varsayılan hoparlörleri susturma"? İkinci öneriyi anlıyorum, ama bu istediğimi yapmıyor. Bunu CLI'den değiştirmenin bir yolu var mı? Onları açmak ve kapatmak için bir komut çalıştırabilseydim, ikinci seçenek çok daha iyi çalışır.

Yani hoparlörlerin sesini kapatabilirsiniz. Bu şekilde kulaklığınızı çıkardığınızda ses çıkarmazlar. Hoparlörlerinizi kullanmak istediğinize karar verirseniz, bunların sesini açın.
KYI

Bundan bahsetmemiş olabilirim, ama bunu dizüstü bilgisayarımda. Kulaklıkları susturmadan hoparlörlerimi susturmanın hiçbir yolunu bilmiyorum.


0

Acer için otomatik sessiz hoparlörlerin sesi nasıl açılır? Diğer dizüstü bilgisayarlara uygulanabilir olup olmadığını bilmiyorum. Acer olmayan dizüstü bilgisayar kullanıcıları için talimatları veya talimatların akışını deneyin.

  1. "Başlat" menüsüne gidin ve "Denetim Masası" nı tıklayın.
  2. "Donanım ve Ses" i tıklayın.
  3. "Windows Mobility Center" a gidin ve ses seviyesini bulun ve hoparlörlerin sesini açın.
  4. Dizüstü bilgisayarınızı yeniden başlatın.

Umarım size yardımcı olmuştur ... (:

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.