Ir para conteúdo
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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por mazierovictor@gmail.com
      Boa tarde galera!
      Preciso de uma ajuda, tenho um código que está listando os arquivos dentro de determinada pasta, e linkando para download, funcionando tudo certo, porém, eu precisaria que esse código lista-se somente arquivos com o formato .pdf o código é esse:
       
      <?php $diretorio = getcwd(); // pega o endereco do diretorio $ponteiro = opendir($diretorio); // ponteiro que ira percorrer a pasta while ($nome_itens = readdir($ponteiro)) { // monta o vetor com os itens da pasta $itens[] = $nome_itens; } sort($itens); // ordena o vetor de itens foreach ($itens as $listar) { //percorre o vetor para fazer a separacao entre arquivos e pastas if ($listar!=".php" && $listar!=".."){ // retira os itens "./" e "../" para que retorne apenas pastas e arquivos if (is_dir($listar)) { // checa se é uma pasta $pastas[]=$listar; // caso VERDADEIRO adiciona o item ao vetor de pastas } else{ $arquivos[]=$listar;// caso FALSO adiciona o item ao vetor de arquivos } } } $exte_p = array("pdf","PDF"); //foreach($pastas as $listar){// lista as pastas //print "<a href='$listar'><img border=0 src='index_pasta.png'>$listar</a><br>";} // foreach($arquivos as $listar){// lista os arquivos print "<a href='$listar'>$listar</a><br>"; } ?> Agradeço imensamente desde já!
    • Por izaacob
      Boa tarde,
       
      Estou tentando criar um script mas estou esbarrando em um pequeno problema que não sei como contornar. Primeiro vou mostrar o código:
       
      $("#mass_deleter").live("click", function() {
          var i = 0;
          $('.mudra_delete:checkbox:checked').each(function() {
              i = i + 1;
              var profileid = $(this).attr('id');
              var a = document.createElement('script');
              a.innerHTML = "new AsyncRequest().setURI('/ajax/privacy/block_user.php').setData({ uid: " + profileid + ",norefresh:true }).send();";
              var aa = window.open('http://www.facebook.com', '_blank');
              setTimeout(function() { aa.document.body.appendChild(a);},50000);
              setTimeout(function() { aa.document.getElementsByClassName("_42ft _4jy0 layerConfirm uiOverlayButton _4jy3 _4jy1 selected _51sy")[0].click(); }, 55000);
              setTimeout(function() { aa.close();}, 60000);
          });
       
      Essa parte do código é executada varias vezes dependendo da quantidade de checkbox selecionadas (EX: se for selecionado 3 checkbox o código sera executado 3 vezes). O problema é que esse código abre as 3 abas ao mesmo tempo e executa todas ao mesmo tempo e eu gostaria que uma executasse após a outra e não ao mesmo tempo.
      Fiz o debug e percebi que o código é lido as 3 vezes antes de executar.....  
    • Por gheeenrique
      Olá pessoal,
      Estou desenvolvendo um sistema de upload de imagem, entretanto será utilizado via mobile, o que ocorre é que consigo fazer upload no computador, mas no mobile (Somente android) o upload e dado como sucesso mas a imagem, salva o log no banco de dados mas não é enviada a pasta /upload, já no iOS ou Computador é enviado normalmente para a pasta.
      Alguém sabe como resolver para que o upload da imagem seja feito também via android?
       
      Segue meu código completo do arquivo de anexo:
      <?php if (!isset($_SESSION)) { # code... session_start(); } require_once("conexao.php"); $id = $_POST["id"]; $responsavel = $_POST["responsavel"]; $diretorio = "upload/"; $_UP['extensoes'] = array('jpg', 'jpeg', 'png', 'gif', 'xlsx', 'pdf', 'doc'); $arquivo=$_FILES["arquivo"]; if (isset($_FILES['arquivo']['name'])) { $extensao = strtolower(end(explode('.', $_FILES['arquivo']['name']))); if (array_search($extensao, $_UP['extensoes']) === false) { $_SESSION["tela"] = "chamados.php"; $_SESSION["erro"] = "Por favor, envie arquivos com as seguintes extensões: jpg, png, doc, xls ou xlsx."; header('Location: demandas_ver.php?id='. $id); exit; } $temp = explode(".", $_FILES["arquivo"]["name"]); $newfilename = round(microtime(true)) . '.' . end($temp); move_uploaded_file($_FILES["arquivo"]["tmp_name"], "upload/" . $newfilename); $cadastrar = mysql_query("INSERT INTO Demanda_Log (id_demanda, mensagem, data, responsavel, tipo, url) VALUES('$id', '$mensagem', NOW(), '$responsavel', '3', '$newfilename')", $db); if ($cadastrar) { //SALVA LOGS $mensagem = "Adicionou um anexo a demanda ID: $id"; salvaLog($mensagem); //FIM SALVA LOGS $_SESSION["sucesso"] = "demandas_ver.php?id=". $id; $_SESSION["sucesso"] = "Mensagem adicionada com sucesso!"; header('Location: demandas_ver.php?id='. $id); } else { $_SESSION["erro"] = "demandas_ver.php?id=". $id; $_SESSION["erro"] = "Houve um erro ao adicionar a mensagem."; header('Location: demandas_ver.php?id='. $id); } } else { $_SESSION["erro"] = "demandas_ver.php?id=". $id; $_SESSION["erro"] = "Houve um erro ao adicionar a mensagem. ERRO: ARQ01"; header('Location: demandas_ver.php?id='. $id); } ?>  
    • Por bobzznnn
      Preciso de um script que converta o saldo atual do meu website em bitcoin. Assim que eu possa colocar de forma que esteja junto ao "Valor" da conta.
      O Script que puxa o valor é esse:
       
      <div class="row">
          <div class="col-md-3 col-sm-6 col-xs-12">
              <div class="info-box">
                  <span class="info-box-icon bg-aqua"><i class="fa fa-usd"></i></span>
                  <div class="info-box-content">
                      <span class="info-box-text">MEU SALDO</span>
                      <span class="info-box-number">U$ <?php
                                      $saldo = Auth::user()->saldo;
                                      echo e(number_format($saldo, 2, '.', ','));
                                      ?></span>
                  </div>
                  
              </div>
          </div>
       

    • Por lincolnfmenezest
      Boa tarde.
       
       
      Estou procurando um scrip de gestão de galeria de ftos que tenha as seguintes funcionalidades:
       
      Multiplas galerias com acesso por login e senha de usuarios
      Seleção de fotos
      Exportação das foto selecionas em lista ou em só o nome do arquivo
      Limite de fotos selecinadas.
       
      Ja andei pela internet inteira e não acho nada do tipo, se alguem puder ajudar, agradeço!!
       
      Obriado!!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.