Mensagem de volume alto quando o fone de ouvido está conectado
Publicado por Paulo Roberto Gomes (última atualização em 12/03/2015)
[ Hits: 3.875 ]
Homepage: www.e7informatica.com
Download 6177.warningExcessiveSound.sh
Exibir uma mensagem quando o fone de ouvido está conectado ao seu computador e se o percentual do volume é superior 75%. O script tem dependência do zenity, que normalmente já vem instalado nas distribuições baseadas no Debian.
Para instalação do script crie uma pasta oculta na sua home e faça a sua chamada através do arquivo .profile que também fica dentro da pasta home.
#!/bin/bash # Arquivo: warningExcessiveSound.sh # Versão: 0.1 # Nome: Paulo Roberto Gomes, paulo.robertonove@gmail.com # Date: Março de 2015 # Descrição: Mostra uma mensagem quando fone de ouvido esta conectado no # computador e o volume do som é maior que 75% da sua capacidade. # # Dependências: zenity function getStatusSpeaker(){ # executando comandos encadeados para obter estado da saida de som das caixas amixer -- sget Speaker playback | grep -wi 'on' >> /dev/null # armazenando o retorno da saida do comando numa variavel que sera usada posteriomente. cdmOUT=$?; } function getVol(){ # executando varios comandos encadeados para obter percentual de volume do som vol=$( amixer -- sget Master playback | grep % | awk '{print $4}' | tr -d '[' | tr -d '%' | tr -d ']' ) } function start(){ ps aux | grep zenity | grep -v grep >> /dev/null zenityOn=$? # armazenando o retorno da saida comando acima if [ "0" != $cdmOUT ]; then if [ "0" != "$zenityOn" ]; then setVol testVol fi fi } function testVol(){ getVol # chamado a funcao para obter o percentual de vol if [ $vol -gt 75 ]; # testa se o volume esta acima de 75% then showsToUserMSG fi } function showsToUserMSG(){ zenity --notification --text "Cuidado! Você esta usando $vol% da capacidade do volume de som, pode ser prejudicial audição" --timeout 10 # criar um arquivo na tmp para indicar que o usuario já foi avisado echo "" > /tmp/aviso } # Esta funcao fica em loop observando o funciomanento placa de som function main(){ getStatusSpeaker # carregar o status da saida para as caixas de som # teste se existi o arquivo aviso na tmp if [ ! -f '/tmp/aviso' ]; then start # é executado quando o arquivo não existi else # é executado quando o arquivo existi e saida de som das caixas # estao sendo usadas. if [ "0" = "$cdmOUT" ]; then rm /tmp/aviso fi fi sleep 1 main # pausa por um segundo, e faz uma chamada recusiva da funcao } # chamando a funcao principal main
Mantendo hora do servidor atualizada com NTP
Localizando tentativas de invasão
Contar o número de arquivos e subdiretórios de um diretório
Instalando o REAPER no Ubuntu e Elementary OS
Nenhum comentário foi encontrado.
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Dock do debian está muito pequena (1)
Instalei Windows 11 e não alterou o Grub do Debian (0)
Linux Mint (21.2) não reconhece teclado mecanico RASEC da PCYES (2)