script upang patayin ang dami kapag naka-disconnect ang mga headphone

penguin-159784_640

Ito ay nangyari sa akin na habang ang mga tao ay natutulog sa mga madaling araw ng umaga, nakinig ako ng mabibigat na musika sa buong lakas at nang hindi sinasadya ay naalis ko ang pagkakakonekta ng mga headphone na naging sanhi ng pag-play sa buong bahay (Sa palagay ko galit sila sa akin sa oras na iyon haha). Kaya programa ng isang maliit na script na kapag naka-disconnect, i-mute ang volume:

Ang unang bagay ay i-install mga alsa-util upang mapamahalaan ang dami mula sa mga utos nang madali:

sudo pacman -S alsa-utils

Ang susunod na bagay ay upang matuklasan sa pamamagitan ng isang paghahanap sa Google na nai-save nito sa mga simpleng file ng teksto (maaari itong basahin sa anumang text editor, sa Windows ang lahat ng ito ay magiging mas kumplikado) ang katayuan ng mga sound card at kinukuha lamang nito ang file at pagkatapos ihambing ang mga pagbabago.

Ang file ay:
/proc/asound/card0/codec#0

Maaari itong mag-iba sa ilang mga kaso, halimbawa kung mayroon kaming higit sa isang sound card. Kung nais mong malaman nang higit pa iniiwan ko ang link ng dokumentasyon ng alsa: http://alsa.opensrc.org/Proc_asound_documentation

Ikonekta ko ang mga headphone at kinopya ang file:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"

Pagkatapos ay i-unplug ko ang mga headphone at gamitin ang diff command na nagpapakita ng iba't ibang mga linya sa pagitan ng dalawang mga file:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"

Mayroong ilang mga data na hindi kami interesado kaya kailangan naming mag-filter gamit ang grep upang maipakita lamang ang mga linya na may salitang "Pin-ctls".

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

Kung ang utos ay hindi nagpapakita ng anuman sa screen, nangangahulugan ito na mayroon kaming mga headphone. dahil hindi ito maaaring ibalik ang anumang, nagbabalik ito ng isang error.

Upang makita ang error na ito nagta-type kami:
echo $?

Kung magpapakita ito sa amin ng isa bawat screen, sasabihin nito sa amin ang tungkol sa error.

consola

sa kabilang banda kung kapag ipinatupad namin ito ay nagbabalik ito ng isang bagay pagkatapos ay naka-disconnect ang mga headphone kung saan hindi ito magbabalik ng isang error:
echo $?

hoy

Sa pag-iisip at pag-alam sa bash, madali itong gawin:

Mga headphone.sh

Nai-download ko ito, nagbibigay ako ng mga pahintulot sa pagpapatupad upang buksan ito sa kauna-unahang pagkakataon upang ito ay "mag-install" (hinihiling lamang nito na ikonekta ang mga headphone at kopyahin ang file na ipinaliwanag nito sa simula)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

Upang matapos ay awtomatiko akong nagsisimula sa tuwing bubuksan ko ang pc

Mula sa Xfce pumunta ako sa mga application> pagsasaayos> Session at simulan> ang mga application autostart> idagdag at ilagay ang script


13 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Tile dijo

    Nagkataon bang gumagamit ka ng isang WM? Ito ay hindi bababa sa Arch na may Gnome-Shell 3.16 pinapanatili nito ang mga pagbabago sa mga kontrol sa dami, halimbawa, kapag ikinonekta ko ang HDMI ipinapakita nito sa akin ang maximum na dami, kapag kumonekta ako sa mga headphone ipinapakita nito sa akin ang napakababang dami at sa built -sa mga nagsasalita halos ang karamihan.

    Kahit na sa katunayan hinahanap ko na gawin iyon para sa ilang oras, ito ay isang bitch na kinakailangang ibaba ang lakas ng tunog upang magamit ang mga nagsasalita upang ang tunog ay hindi malakas o nakakainis sa iba. Maraming salamat sa iyong naiambag.

    1.    ulan dijo

      para wala 🙂, gumagamit ako ng xfce 😛

      1.    Tile dijo

        Naalala ko lang na nanonood ako ng p0rn minsan at naka-disconnect ang mga headphone at ang HDMI at narinig ang daing ni Shyla: c
        Ang magandang bagay ay na ito ay isang fragment lamang ng hindi bababa sa isang walang hanggang segundo at ito ay tulad ng mga pelikulang nakakatakot nang pumatay sa isang patutot na XD
        Iniisip ito idaragdag ko ito sa mga paborito

  2.   Yoyo Moreno dijo

    Hahahahahaha ang parehong bagay ang nangyari sa akin nang hindi ko sinasadya itong mai-disconnect ng hatinggabi at isang magandang Hard Core ang tumunog sa buong dami XD ang aking pamilya ay natakot: v

  3.   noxonsoftwares dijo

    Magandang impormasyon ay magiging kapaki-pakinabang sa akin sa ilang mga punto. Maraming salamat

  4.   Andreser dijo

    Hindi mo ako niloloko, nanonood ka para sa * o bakla sa Espanyol at ang iyong mga headphone ay na-disconnect xD
    Salamat sa kontribusyon, sa Linux Mint ang dami ay napanatili, halimbawa kung inilalagay ko ang pipi at pagkatapos ay ikonekta ang mga headphone, sa mga headphone magkakaroon ako ng tunog at wala sila.
    Pagbati.

    1.    ulan dijo

      hahaha, hindi ngunit sa mga kasong iyon gumagana din ito (?)

      1.    Andreser dijo

        Oo, gumagana rin ito sa mga kasong iyon (͡ ° ͜ʖ ͡ °)

  5.   pagtanggi dijo

    Magandang impormasyon, isang mungkahi, kung sinusuportahan ng system ang 'devd' paano ako magpapatuloy sa pagkopya o paglikha ng file na ito?

    [code] $ PREFIX / share / halimbawa / tasa / ulpt-cupd.conf sa $ PREFIX / etc / devd / [/ code]

    1.    ulan dijo

      Hindi ko masabi sa iyo, hindi ba sapat ang utos ng cp?

      1.    pagtanggi dijo

        Hindi, sinasabi nito na wala ang direktoryo at hindi ko alam kung paano lumikha din.

  6.   Fernando dijo

    Heheheh mabuti kung sasabihin ko sa iyo nangyari sa akin sa higit sa isang okasyon at may parehong musika kaya sinusulat ko ito upang mai-install ito sa ibang pagkakataon. Pagbati at sa pangalan ng Heavy Metal salamat.

  7.   David dijo

    …… ~$ sudo pacman -S alsa-utils
    [sudo] password para kay david:
    sudo: pacman: hindi nahanap ang utos