kulaklık bağlantısı kesildiğinde sesi kapatmak için komut dosyası

penguen-159784_640

Sabahın erken saatlerinde insanlar uyurken, en yüksek seste yoğun müzik dinlediğim ve yanlışlıkla evin her yerinde çalınmasına neden olan kulaklıkların bağlantısını kestim (o sırada benden nefret ettiklerini düşünüyorum. haha). Öyleyse, bağlantı kesildiğinde sesi kapatan küçük bir komut dosyası yazın:

İlk şey kurmaktı alsa-utils birimi komutlardan kolayca yönetebilmek için:

sudo pacman -S alsa-utils

Bir sonraki şey, alsa'nın düz metin dosyalarına kaydettiği (herhangi bir metin düzenleyiciyle okunabilir, Windows'ta tüm bunlar çok daha karmaşık olurdu) bir Google araması aracılığıyla ses kartlarının durumunu ve yalnızca kopyasını aldığını keşfetmekti. dosyasını açın ve ardından değişiklikleri karşılaştırın.

Dosya:
/proc/asound/card0/codec#0

Bu bazı durumlarda değişebilir, örneğin birden fazla ses kartımız varsa. Daha fazla bilgi edinmek isterseniz alsa belgelerinin bağlantısını bırakıyorum: http://alsa.opensrc.org/Proc_asound_documentation

Kulaklıkları bağladım ve dosyayı kopyaladım:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"

Sonra kulaklıkları çıkarıyorum ve iki dosya arasındaki farklı satırları gösteren diff komutunu kullanıyorum:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"

İlgilenmediğimiz bazı veriler var, bu yüzden grep ile filtrelemeliyiz, böylece sadece "Pin-ctls" kelimesini içeren satırları gösterir.

diff "/proc/asound/card0/codec#0" ".audifonos/con" | grep Pin-ctls

Komutun ekranda hiçbir şey göstermemesi durumunda, kulaklıklarımız var demektir. hiçbir şey döndüremediği için bir hata döndürür.

Bu hatayı görmek için şunu yazıyoruz:
echo $?

Bize ekran başına bir tane gösteriyorsa, bize hatayı anlatır.

konfor

Öte yandan, bunu gerçekleştirdiğimizde bir şey döndürürse, kulaklıkların bağlantısını kesmiş oluruz, bu durumda bir hata döndürmez:
echo $?

merhaba

Bunu akılda tutarak ve bash'ı bilerek, bunu yapmak kolaydır:

Headphones.sh

İndiriyorum, ilk kez açması için çalıştırma izinleri veriyorum, böylece "kurulacak" (sadece kulaklıkları bağlamayı ve başlangıçta açıkladığı dosyayı kopyalamayı istiyor)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

Bitirmek için bilgisayarı her açtığımda otomatik olarak başlamasını sağlıyorum

Xfce'den uygulamalar> konfigürasyon> Oturum ve başlat> uygulamalar otomatik başlat> komut dosyasını ekleyip yerleştiriyorum


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   karo dijo

    Bir WM kullanıyor musunuz? En azından Gnome-Shell 3.16 ile Arch'da ses kontrollerindeki değişiklikleri koruyor, örneğin, HDMI'yı bağladığımda bana maksimum ses seviyesini gösteriyor, kulaklık bağladığımda bana çok düşük ses seviyesi gösteriyor ve yerleşik olarak - neredeyse en çok konuşmacılarda.

    Aslında bir süredir bunu yapmak istiyor olsam da, hoparlörleri kullanabilmek için ses seviyesini düşürmek zorunda kaldım, böylece ses tiz veya başkaları için rahatsız edici değildi. Katkı için çok teşekkür ederim.

    1.    yağmur dijo

      hiçbir şey için 🙂, xfce kullanıyorum 😛

      1.    karo dijo

        Sadece bir kez p0rn izlediğimi ve kulaklıkların ve hdp'nin bağlantısının kesildiğini ve Shyla'nın inlemelerini duyduğumu hatırladım: c
        İyi olan şey, en azından sonsuz bir saniyenin sadece bir parçası olması ve bir fahişe öldürüldüğünde kulağa korku filmleri gibi geliyordu XD
        Düşünerek onu favorilere ekleyeceğim

  2.   Yoyo Moreno dijo

    Hahahahahaha aynı şey gece yarısı istemeden bağlantıyı kestiğimde de başıma geldi ve tam seste iyi bir Sert Çekirdek çaldı XD ailem korktu: v

  3.   noxon yazılımları dijo

    İyi bilgiler bir noktada benim için faydalı olacaktır. Çok teşekkürler

  4.   Andreser dijo

    Beni kandırmıyorsun, İspanyolca * veya gey izliyordun ve kulaklıkların bağlantısı kesilmişti xD
    Katkı için teşekkürler, Linux Mint'te ses seviyesi korunur, örneğin sesi kapatırsam ve sonra kulaklıkları bağlarsam, kulaklıklarda sese sahip olurum ve onlarsız olmaz.
    Selamlar.

    1.    yağmur dijo

      hahaha, hayır ama bu durumlarda da işe yarıyor (?)

      1.    Andreser dijo

        Evet, bu durumlarda da işe yarar (͡ ° ͜ʖ ͡ °)

  5.   deni dijo

    İyi bilgi, bir öneri, eğer sistem 'devd'yi destekliyorsa bu dosyayı kopyalamak veya oluşturmak için nasıl ilerleyebilirim?

    [kod] $ PREFIX / share / samples / cup / ulpt-cupd.conf to $ PREFIX / etc / devd / [/ code]

    1.    yağmur dijo

      Size söyleyemedim, cp komutu yeterli değil mi?

      1.    deni dijo

        Hayır, bu dizinin olmadığını söylüyor ve ben de nasıl oluşturulacağını bilmiyorum.

  6.   fernando dijo

    Heheheh size birden fazla kez ve aynı müzikle benim başıma geldiğini söylersem, daha sonra yüklemek için yazıyorum. Selamlar ve Heavy Metal adına teşekkür ederim.

  7.   David dijo

    …… ~$ sudo pacman -S alsa-utils
    [sudo] david için şifre:
    sudo: pacman: komut bulunamadı