Jump to content
guilhermevieira

Alternar saída de som HDMI / analógico com um script simples

Recommended Posts

Boas pessoal

 

Há um verifiquei constantemente em diversos forúns a necessidade que vaŕias pessoas têm de mudar a saída da placa de som para o HDMI ou o altifalante do laptop embutido através do gerenciador de som. Então depois de algum tempo de pesquisa encontrei um script que com algumas modificações ficou 100% funcional! 

 

#!/bin/bash

#Change active audio output to HDMI or monitor

#setting script parameters:
hdmi_default_volume=50000
analog_default_volume=25000

current_output=`pacmd list-sinks | grep name: | sed -e 's/\tname: <//g' -e 's/>//g' -e 's/[a-z0-9_-]\+//' -e 's/[a-z0-9_-]\+//' -e 's/[.0-9]//g'`

echo "Current output is: " $current_output

if [[ $current_output = "hdmi-stereo" ]]; then
    echo "New output is: analog-stereo"
    pacmd set-card-profile 0 output:analog-stereo+input:analog-stereo
    sink_index=`pacmd list-sinks | grep index | sed -e 's/ \+//g' -e 's/[a-z*:]//g'`
    pacmd set-sink-volume $sink_index $hdmi_default_volume
fi

if [[ $current_output = "analog-stereo" ]]; then
    echo "New output is: hdmi-stereo"
    pacmd set-card-profile 0 output:hdmi-stereo
    sink_index=`pacmd list-sinks | grep index | sed -e 's/ \+//g' -e 's/[a-z*:]//g'`
    pacmd set-sink-volume $sink_index $analog_default_volume
fi


Eu coloquei o launcher deste script na área de trabalho, então eu posso alternar entre HDMI e o som analógico ao clicar duas vezes nele. Se vocês tiverem outras saídas, podem facilmente modificar o código acima, e incluí-los.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Shirahama Kenichi
      Olá tudo bem?
      Estou tentando resolver um problema e ainda não achei a solução. Seguinte, estou desenvolvendo uma interface para gerenciamento de switches e preciso pegar uma informação na interface web (PHP) e passar essa informação para um script em Python. Simplificando seria mais ou menos assim: Interface Web: "Digite o texto para ser exibido" o usuário digita "Hello World". Script Python: Pega o que o usuário digitou (no caso "Hello World") e executa o comando para exibir a mensagem. O usuário entra com a informação através de uma text box e após clicar em um button tudo aconteceria. Vocês sabem como eu posso fazer pra isso funcionar, pois estou bem perdido e não consigo resolver isso de forma alguma.
      Obrigado!
    • By Shirahama Kenichi
      Olá tudo bem?
      Estou tentando resolver um problema e ainda não achei a solução. Seguinte, estou desenvolvendo uma interface para gerenciamento de switches e preciso pegar uma informação na interface web (PHP) e passar essa informação para um script em Python. Simplificando seria mais ou menos assim: Interface Web: "Digite o texto para ser exibido" o usuário digita "Hello World". Script Python: Pega o que o usuário digitou (no caso "Hello World") e executa o comando para exibir a mensagem. O usuário entra com a informação através de uma text box e após clicar em um button tudo aconteceria. Vocês sabem como eu posso fazer pra isso funcionar, pois estou bem perdido e não consigo resolver isso de forma alguma.
      Obrigado!
    • By NINO2391
      Bom Glr, Tô Fazendo Um Web Site E Quero Fazer Umas Funções Escondidas Nela!
       
      bom meu objetivo era tipo apertas as tecla do teclado CTRL+A e abrir uma janela flutuante
      <form action=""> <input type="file" name="tag"><br> <input type="submit" value="Submit"> </form> Então vou falar resumidamente: ENTRAVA NO SITE, APERTAVA CTRL+A E APARECIA ESSA JANELA FLUTUANTE!!
       
      Quem Puder Ajudar....Ficaria Mil Agradecido!!!
    • By João Marcelo22
      Pessoal, bom dia
      Estou com problemas para criar um alert para jogar os dados do formulário abaixo, conheço pouco de Javascript e não estou conseguindo fazer!
      Preciso que os dados informados abaixo sejam mostrados na tela 
       
          <div id="coluna1">
                  <form>
                      <label for="assunto">Assunto de interesse na 2a parte da disciplina:</label><br>
                      
                      <label for="nome">Nome de usuário no moodle:</label><br>
                      
                      <label for="senha">Senha:</label><br>
                      
                      <label for="resenha">Repita a Senha:</label><br><br>
                      
                      <label for="">Sexo:</label><br><br>
                      
                      <label for="data"> Data de Nascimento:</label><br>
                      
                      <label for="idade">Idade:</label><br>
                      <label for="email"> Email:</label><br><br><br>
                      <label for="comentario"> Observação:</label>
                  </form>
              </div>
              
              <div id="coluna2">
                  <form>
                      <br><input type="text" id="assunto" name="assunto"><br>
                      <input type="text" id="nome" name="nome"><br>
                      <input type="password" id="senha" name="senha"><br>
                      <input type="password" id="resenha" name="resenha"><br><br>
                      <input type="radio" id="sexo" name="sexo"><label>Masculino</label>
                      <input type="radio" id="sexo" name="sexo"><label>Feminino</label><br><br>
                      <input type="date" id="Data de Nascimento:" name="datanasci"><br>
                      <input type="text" id="idade" name="idade"><br>
                      <input type="text" id="email" name="email"><br><br>
                      <textarea id="comentario" name="comentario" rows="7" cols="30"> </textarea>
                  </form>
              </div>
          </fieldset>
          <form><input type="submit" id = "Enviar" value="Enviar" /></form>
      </div>
    • By Zarreftv
      PESSOAL, NÃO TENHO CONHECIMENTO EM PHP, E PEÇO DE CORAÇÃO A AJUDA DE VOCÊS.
       
      PRECISO DE UM SCRIPT, ONDE, EU TENHA TENHA UMA "TABELA" COM NÚMEROS DIVERSOS (NO CASO IREMOS USAR NÚMEROS DE CODIGOS CADASTRO),
       
      ESTA "TABELA" PODE SER ALTERADA(PORÉM COM HTML, OU O QUE FOR MAIS FÁCIL).
       
      E ASSIM TERÁ UM TEXT BOX, ONDE O USUARIO VAI INSERIR O SEU CÓDIGO, 
       
      EXEMPLO SOU O CÓDIGO 0001 , EU IREI INSERIR O CÓDIGO 0001, CASO O MEU CÓDIGO ESTEJA NA TABELA, ABAIXO DESTE TEXT BOX IRÁ APARECER A MSG:

      VOCÊ ESTÁ APTO.

      CASO O CODIGO 0001 NÃO ESTEJA NA TABELA, ABAIXO DO TEXT BOX IRÁ APARECER, VOCÊ NÃO ESTÁ APTO.
       
      ALGUEM PODERIA ME AJUDAR?
       
      POR FAVOR.
       
      QUALQUER DÚVIDA EU EXPLICO MELHOR!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.