Alto-falantes mudos automáticos quando os fones de ouvido estão desconectados


16

Eu escuto música quase sempre que estou no meu computador. Costumo desconectar acidentalmente meus fones de ouvido. Isso resultou em perturbar os outros ao meu redor. Alguém sabe como silenciar os alto-falantes (e a potencialidade pausa o VLC) quando os fones de ouvido estão desconectados?

Eu gostaria de fazer isso no meu laptop. É um Acer Aspire One D150. Os alto-falantes estão embutidos no computador. Meus fones de ouvido são padrão 1/8, nos quais são conectados através do fone de ouvido.


Talvez você também deva fornecer informações sobre seus alto-falantes e fones de ouvido (por exemplo, como eles estão conectados).
JanC 13/10/10

Respostas:


0

Minha resposta original foi simplesmente "Basta clicar nas preferências de som e optar por usar" fones de ouvido analógicos "nas configurações de" saída ". Deixe-me saber se isso não ajuda."

EDIT / UPDATE: ok, isso pode não funcionar muito bem se você tiver o seu alsa configurado para silenciar automaticamente os alto-falantes quando os fones de ouvido estiverem conectados. Pode ser necessário desativá-lo se você o tiver definido.

De qualquer forma, ouça alguma música com a reprodução de som para poder testar sua saída de som. Agora abra o console do Terminal e digite alsamixer. Confira. Muito legal, né? Aqui, você pode ajustar os níveis de volume para master, fone de ouvido, alto-falante e outras entradas / saídas.

No alsamixer, defina o volume como deseja quando os alto-falantes estiverem ligados. Os fones de ouvido podem estar no volume que você quiser. Eu colocaria seu "alto-falante" em 100% e seu mestre em ~ 75%. Vamos salvar isso em um perfil agora! Pressione escape para sair do alsamixer. Se você abrir novamente, verá que suas configurações ainda estão salvas.

Depois de definir o volume da forma que deseja para colocar os alto-falantes, digite o console, alsactl -f filename storeexceto altere "filename" para o que você quiser chamar. Liguei para o meu noheadph.alsa. Agora volte ao alsamixer e ajuste o volume do fone de ouvido e os alto-falantes em 0%, deixando o volume principal onde preferir. Saia do alsamixer pressionando escape e salve esse perfil digitando, alsactl -f filename storeexceto desta vez, substitua "filename" por algo relevante, como "headph.alsa". Agora, você pode recuperar / restaurar um desses perfis digitando, alsactl -f filename restoreobviamente, substituindo "filename" por qualquer que seja o nome dos perfis armazenados. Isso não é legal ?! Observe que os perfis devem ser armazenados no diretório de usuário doméstico.

O que sobrou? Basta ligar um pressionamento de tecla para restaurar um perfil e outro para restaurar o outro! Quão? No menu do sistema operacional, vá para Sistema> Preferências> Atalhos do teclado. Aqui, clique em "Adicionar" para adicionar um novo atalho. Chamei meu de "apenas fones de ouvido de som definido" e digitei o comando, alsactl -f /home/username/headph.alsa restoreexceto altere "nome de usuário" para o nome da sua conta de usuário. Eu acho que você entendeu! :)

Por favor me diga como isso vai para você. Obrigado a este tópico pelas informações do alsamixer, etc.

PS Infelizmente, não posso usar apenas $ home / filename no comando pressionamento de tecla por algum motivo. Alguém sabe por que isso é ???


Esta é a melhor solução, mas não funciona da maneira que eu gostaria. Eu gostaria de fazer isso automaticamente ou permitir que eu alternasse isso executando um comando.

Existe uma maneira de fazê-lo via console, portanto, há uma maneira de fazê-lo via script (e também por pressionamento de tecla). Eu tenho que investigar isso.
Slink

descobri isso! olhar para a minha resposta para uma nova edição em um momento ...
Slink

Acabei de testar com fones de ouvido. Eu tenho algo ativado que eu chamaria de "silenciar automaticamente ao detectar fones de ouvido" (editei algum arquivo de configuração via tutorial no passado). Minha solução na resposta acima funciona tão bem quanto eu poderia imaginar trabalhando! :) Felicidades. Desfrutar.
Slink

Atualização: você notará que, apesar do volume principal alsamixer, sua configuração de volume mais recente do sistema "continuará onde parou" quando você tentar ajustar o volume usando os XF86Audiobotões de controle de volume do laptop .
Slink

1

Só tive o mesmo problema e fiz um pequeno script para isso, muito tarde, mas pensei em compartilhá-lo de qualquer maneira

em /etc/acpi/events/criar um arquivo headphone-plugcom o conteúdo:

event=jack/headphone
action=/usr/local/bin/headphone-plug.sh %e

isso executará o script em 'ação' quando ocorrer um evento de plug-in

crie /usr/local/bin/headphone-plug.shcom o conteúdo:

#!/bin/bash
case "$3" in
    unplug)
        su [USER] -c "DISPLAY=:0 xdotool key XF86AudioMute"
    ;;
esac

e torná-lo executável.

É um pouco complicado, pois isso funcionará apenas para um único usuário em uma única sessão x. Mas é o suficiente para mim


0

Tanto quanto estou informado, não há opção padrão para resolver esse problema. Você pode tentar o seguinte:

  1. O padrão silencia os alto-falantes.
  2. Se isso não funcionar, você poderá desativar a saída dos alto-falantes para impedir que isso aconteça.

Atenciosamente, Martijn


O que você quer dizer com "Padrão silenciar os alto-falantes"? Eu entendo a segunda sugestão, mas isso não faz o que eu quero. Existe uma maneira de mudar isso na CLI? Se eu pudesse executar um comando para ativá-los e desativá-los, a segunda opção funcionaria muito melhor.

Eu quis dizer que você poderia silenciar os alto-falantes. Dessa forma, eles não emitem som quando você desconecta o fone de ouvido. Se você decidir usar os alto-falantes, basta silenciá-los.
KYI 16/10/10

Eu posso não ter mencionado isso, mas isso no meu laptop. Não conheço nenhuma maneira de silenciar meus alto-falantes sem silenciar os fones de ouvido.


0

Como ativar o som dos alto-falantes silenciados automaticamente do acer? Não sei se é aplicável a outro laptop. Basta tentar as instruções ou o fluxo das instruções para usuários de laptop que não são da Acer.

  1. Vá para o menu "Iniciar" e clique em "Painel de controle".
  2. Clique em "Hardware e som".
  3. Vá para "Windows Mobility Center", encontre o volume e ative os alto-falantes.
  4. Reinicie seu laptop.

Espero que tenha ajudado... (:

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.