komentosarja äänenvoimakkuuden poistamiseksi käytöstä, kun kuulokkeet irrotetaan

pingviini-159784_640

Minulle on tapahtunut, että kun ihmiset nukuivat varhain aamulla, kuuntelin raskasta musiikkia täydellä äänenvoimakkuudella ja katkaisin virheellisesti kuulokkeet, minkä vuoksi sitä soitettiin koko talossa (luulen, että he vihasivat minua tuolloin haha). Joten ohjelmoi pieni komentosarja, joka katkaisee yhteyden mykistää äänenvoimakkuuden:

Ensimmäinen asia oli asentaa alsa-utils pystyä hallitsemaan äänenvoimakkuutta komennoilla helposti:

sudo pacman -S alsa-utils

Seuraava asia oli löytää Google-haun kautta, että alsa tallentaa tekstitiedostoihin (se voidaan lukea millä tahansa tekstieditorilla, Windowsissa tämä kaikki olisi paljon monimutkaisempaa) äänikorttien tila ja että se vie vain kopion tiedosto ja vertaa sitten muutoksia.

Tiedosto on:
/proc/asound/card0/codec#0

Tämä voi vaihdella joissakin tapauksissa, esimerkiksi jos meillä on useampi kuin yksi äänikortti. Jos haluat tietää enemmän, jätän alsa-asiakirjan linkin: http://alsa.opensrc.org/Proc_asound_documentation

Yhdistän kuulokkeet ja kopioin tiedoston:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"

Sitten irrotan kuulokkeet ja käytän diff-komentoa, joka näyttää eri tiedostojen väliset rivit:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"

On joitain tietoja, joista emme ole kiinnostuneita, joten meidän on suodatettava grepillä niin, että se näyttää vain rivit, joissa on sana "Pin-ctls".

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

Jos komento ei näytä mitään näytöllä, se tarkoittaa, että kuulokkeet ovat päällä. koska se ei voi palauttaa mitään, se palauttaa virheen.

Näet tämän virheen kirjoittamalla:
echo $?

Jos se näyttää meille yhden näyttöä kohti, se kertoo meille virheestä.

mukavuus

toisaalta, jos suoritamme tämän, se palauttaa jotain, kuulokkeet ovat irti, jolloin se ei palauta virhettä:
echo $?

hei

Kun tämä otetaan huomioon ja kun tiedetään bash, se on helppo tehdä:

Headphones.sh

Ladaan sen, annan suoritusoikeudet sen avaamiseen ensimmäistä kertaa, jotta se "asentuu" (se pyytää vain liittämään kuulokkeet ja kopioimaan tiedoston, jonka se selittää alussa)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

Lopuksi teen sen käynnistymään automaattisesti aina, kun käynnistän tietokoneen

Siirry Xfcestä kohtaan sovellukset> määritykset> Istunto ja käynnistys> sovellusten automaattinen käynnistys> Lisää ja aseta komentosarja


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   laatta dijo

    Käytätkö satunnaisesti WM: ää? Se on, että ainakin Arch with Gnome-Shell 3.16: lla se säilyttää muutokset äänenvoimakkuuden säätimissä, esimerkiksi kun liitän HDMI: n, se näyttää minulle maksimaalisen äänenvoimakkuuden, kun liitän kuulokkeet, se näyttää minulle erittäin matalan äänenvoimakkuuden ja integroidussa kaiuttimet melkein eniten.

    Vaikka itse asiassa halusin tehdä sen jonkin aikaa, nartun piti pienentää äänenvoimakkuutta voidakseen käyttää kaiuttimia niin, että ääni ei ollut kovaa tai ärsyttävää muille. Paljon kiitoksia panoksesta.

    1.    sade dijo

      turhaan 🙂, käytän xfce 😛

      1.    laatta dijo

        Muistin vain, että katselin kerran p0rn: ää ja kuulokkeet ja HDP oli kytketty irti ja kuulin Shylan valituksia: c
        Hyvä asia on, että se oli vain fragmentti ainakin ikuisesta sekunnista ja kuulosti kauhuelokuvilta, kun prostituoitu tapettiin XD
        Kun ajattelen sitä, aion lisätä sen suosikkeihin

  2.   Joo Moreno dijo

    Hahahahahaha sama asia tapahtui minulle, kun irrotin sen tahattomasti noin keskiyöllä ja hyvä kova ydin kuulosti täydellä äänenvoimakkuudella XD perheeni pelkäsi: v

  3.   noxon-ohjelmistot dijo

    Hyvä tieto on minulle hyödyllistä jossain vaiheessa. Kiitos paljon

  4.   Andreser dijo

    Et hämää minua, katsot * tai homoa espanjaksi ja kuulokkeet irrotettiin xD
    Kiitos panoksesta, Linux Mintissa äänenvoimakkuus säilyy, esimerkiksi jos laitan mykistyksen ja liitän sitten kuulokkeet, kuulokkeissa minulla on ääni ja ilman niitä.
    Tervehdys.

    1.    sade dijo

      hahaha, ei, mutta noissa tapauksissa se toimii myös (?)

      1.    Andreser dijo

        Kyllä, se toimii myös näissä tapauksissa (͡ ° ͜ʖ ͡ °)

  5.   Deni dijo

    Hyvää tietoa, ehdotus, jos järjestelmä tukee devd-tiedostoa, miten voin jatkaa tämän tiedoston kopioimista tai luomista?

    [koodi] $ PREFIX / share / esimerkkejä / kupit / ulpt-cupsd.conf tiedostoon $ PREFIX / etc / devd / [/ code]

    1.    sade dijo

      En voinut kertoa sinulle, eikö cp-komento riitä?

      1.    Deni dijo

        Ei, siinä sanotaan, että hakemistoa ei ole olemassa, enkä myöskään tiedä miten luoda.

  6.   fernando dijo

    Heheheh, jos sanon, että se on tapahtunut minulle useammin kuin kerran ja samalla musiikilla, kirjoitan sen muistiin asentamaan sen myöhemmin. Terveisiä ja Heavy Metalin nimissä kiitos.

  7.   David dijo

    …… ~ $ sudo pacman -S alsa -utils
    [sudo] salasana davidille:
    sudo: pacman: komentoa ei löydy