script untuk mematikan volume saat headphone dicabut

pinguin-159784_640

Telah terjadi pada saya bahwa ketika orang-orang tidur di dini hari, saya mendengarkan musik berat dengan volume penuh dan secara tidak sengaja saya melepaskan headphone yang menyebabkannya diputar di seluruh rumah (saya pikir mereka membenci saya di waktu itu haha). Jadi programlah sedikit skrip yang ketika terputus, mematikan volume:

Hal pertama adalah menginstal juga-utils untuk dapat mengatur volume dari perintah dengan mudah:

sudo pacman -S alsa-utils

Hal berikutnya adalah menemukan melalui pencarian Google yang juga disimpan dalam file teks biasa (dapat dibaca dengan editor teks apa pun, di Windows semua ini akan jauh lebih rumit) status kartu suara dan hanya perlu menyalin file dan kemudian bandingkan perubahannya.

File tersebut adalah:
/proc/asound/card0/codec#0

Ini mungkin berbeda dalam beberapa kasus, misalnya jika kita memiliki lebih dari satu kartu suara. Jika Anda ingin tahu lebih banyak, saya tinggalkan tautan dokumentasi alsa: http://alsa.opensrc.org/Proc_asound_documentation

Saya menghubungkan headphone dan menyalin file:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"

Kemudian saya mencabut headphone dan menggunakan perintah diff yang menunjukkan garis yang berbeda antara dua file:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"

Ada beberapa data yang tidak kami minati sehingga kami harus memfilter dengan grep sehingga hanya menampilkan baris yang memiliki kata "Pin-ctls".

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

Jika perintah tidak menampilkan apa pun di layar, itu berarti kita memiliki headphone. karena tidak dapat mengembalikan apa pun, ia mengembalikan kesalahan.

Untuk melihat kesalahan ini kami mengetik:
echo $?

Jika itu menunjukkan kepada kita satu per layar, itu memberi tahu kita tentang kesalahan.

kenyamanan

di sisi lain jika ketika kita mengeksekusi ini mengembalikan sesuatu maka kita memiliki headphone terputus dalam hal ini tidak akan mengembalikan kesalahan:
echo $?

halo

Dengan mengingat hal ini dan mengetahui bash, mudah untuk melakukannya:

Headphones.sh

Saya mendownloadnya, saya memberikan izin eksekusi untuk membukanya untuk pertama kalinya sehingga "menginstal" (hanya meminta untuk menghubungkan headphone dan menyalin file yang dijelaskan di awal)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

Untuk menyelesaikannya saya membuatnya mulai secara otomatis setiap kali saya menyalakan pc

Dari Xfce saya pergi ke aplikasi> konfigurasi> Sesi dan mulai> aplikasi autostart> menambahkan dan menempatkan skrip


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Ubin dijo

    Apakah Anda kebetulan menggunakan WM? Apakah itu setidaknya di Arch dengan Gnome-Shell 3.16 itu mempertahankan perubahan dalam kontrol volume, misalnya, ketika saya menghubungkan HDMI itu menunjukkan kepada saya volume maksimum, ketika saya menghubungkan headphone itu menunjukkan kepada saya volume yang sangat rendah dan di speaker terintegrasi hampir paling banyak.

    Meskipun sebenarnya saya ingin melakukan itu untuk beberapa waktu, sayang sekali harus menurunkan volume untuk dapat menggunakan speaker agar suaranya tidak melengking atau mengganggu orang lain. Terima kasih banyak atas kontribusinya.

    1.    hujan dijo

      secara gratis 🙂, saya menggunakan xfce 😛

      1.    Ubin dijo

        Saya baru ingat bahwa saya pernah menonton p0rn sekali dan headphone dan hdp terputus dan mendengar erangan Shyla: c
        Hal baiknya adalah bahwa itu hanya sebuah fragmen dari setidaknya satu detik yang abadi dan kedengarannya seperti film horor ketika seorang pelacur dibunuh XD
        Memikirkannya, saya akan menambahkannya ke favorit

  2.   Yoyo Moreno dijo

    Hahahahahaha hal yang sama terjadi pada saya ketika saya tidak sengaja memutusnya sekitar tengah malam dan Hard Core yang bagus terdengar pada volume penuh XD keluarga saya ketakutan: v

  3.   perangkat lunak noxon dijo

    Informasi yang baik akan berguna bagi saya di beberapa titik. Terima kasih banyak

  4.   Andreser dijo

    Anda tidak membodohi saya, Anda sedang menonton * atau gay dalam bahasa Spanyol dan headphone Anda diputus xD
    Terima kasih atas kontribusinya, di Linux Mint volumenya dipertahankan, misalnya jika saya membisukan dan kemudian menghubungkan headphone, di headphone saya akan memiliki suara dan tanpa mereka tidak.
    Salam.

    1.    hujan dijo

      hahaha, tidak tapi dalam kasus itu juga berfungsi (?)

      1.    Andreser dijo

        Ya, ini juga berfungsi dalam kasus tersebut (͡ ° ͜ʖ ͡ °)

  5.   Deni dijo

    Informasi yang bagus, saran, jika sistem mendukung 'devd' bagaimana cara saya menyalin atau membuat file ini?

    [kode] $ PREFIX / share / example / cups / ulpt-cupsd.conf ke $ PREFIX / etc / devd / [/ code]

    1.    hujan dijo

      Saya tidak bisa memberi tahu Anda, bukankah perintah cp cukup?

      1.    Deni dijo

        Tidak, dikatakan bahwa direktori tidak ada dan saya juga tidak tahu cara membuatnya.

  6.   fernando dijo

    Heheheh baiklah jika saya ceritakan itu telah terjadi pada saya di lebih dari satu kesempatan dan dengan musik yang sama jadi saya menuliskannya untuk menginstalnya nanti. Salam dan atas nama Heavy Metal terima kasih.

  7.   David dijo

    …… ~$ sudo pacman -S alsa-utils
    [sudo] sandi untuk david:
    sudo: pacman: perintah tidak ditemukan