J'essaie de contrôler le volume à l'aide de mon script de programmation. Comment puis-je effectuer les opérations suivantes dans Fedora 15, Ubuntu linux?
- Mute / Unmute
- Augmenter et baisser le volume
Remarque: Veuillez noter que j'utilise un microphone / haut-parleur USB Web ainsi qu'un microphone / haut-parleur analogique. Je veux appliquer à tous pour être sûr.
linux
command-line
audio
alsa
YumYumYum
la source
la source
<command>amixer -D pulse sset Master 3%+ unmute</command>
le raccourci clavier approprié~/.config/openbox/lubuntu-rc.xml
, puis l'aopenbox --reconfigure
corrigéRéponses:
Vous pouvez utiliser Amixer . C'est dans le
alsa-utils
paquet sur Ubuntu et Debian.Exécuter
amixer
sans paramètres pour obtenir une vue d'ensemble de vos contrôles pour le périphérique par défaut.Vous pouvez également utiliser
alsamixer
sans paramètres (du même paquet) pour obtenir une vue d'ensemble plus visuelle. Utilisez F6 pour voir et basculer entre les périphériques. Généralement, vous pouvez choisir parmi PulseAudio et une carte son matérielle.Puis utilisez
amixer
avec laset
commande pour régler le volume. Par exemple, pour définir le canal principal sur 50%:Master
est le nom du contrôle et doit correspondre à celui que vous voyez lorsque vous exécutez sans paramètre.Notez le
%
signe, sans cela il traitera la valeur comme niveau 0 - 65536.Si PulseAudio n'est pas votre périphérique par défaut, vous pouvez utiliser le
-D
commutateur:Autres commandes utiles soulignées dans les commentaires:
Pour augmenter / diminuer le volume utilisé
+/-
après le numéro, utilisezPour désactiver, activer ou désactiver le mode muet / non muet, utilisez
Notez également qu’il peut exister deux échelles de pourcentage différentes, l’échelle brute par défaut et, pour certains appareils, une échelle plus naturelle basée sur le décibel , également utilisée par
alsamixer
. Utilisez-M
pour utiliser ce dernier.Enfin, si vous êtes uniquement intéressé par PulseAudio, vous pouvez vérifier
pactl
(voir l’une des autres réponses).la source
amixer set Master 10%+
etamixer set Master 10%-
M
maître entrant est sensible à la casse (doit être majuscule).amixer -D pulse sset Master 50%
Pour couper le son:
amixer -D pulse sset Master mute
Pour réactiver le son:
amixer -D pulse sset Master unmute
Pour augmenter le volume de 5%:
amixer -D pulse sset Master 5%+
Pour baisser le volume de 5%:
amixer -D pulse sset Master 5%-
la source
amixer -D pulse sset Master unmute 5%+
pactl / pacmd (contrairement à
amixer
) permet d'augmenter le volume de plus de 100% :-).Des réglages manuels supérieurs à 100% sont possibles dans
pavucontrol
(contrairement àalsamixer
).REMARQUE: Si vous souhaitez partager les mêmes commandes sur des hôtes différents avec des récepteurs différents, vous pouvez utiliser
@DEFAULT_SINK@
un récepteur au lieu d'un nombre0
:Vous définissez votre récepteur par défaut avec
pactl set-default-sink my-sink-name
(noms de liste avecpactl list short sinks
).UPDATE: ajouté
toggle mute
(merci à Don Joe).Source: askubuntu.com , wiki.archlinux.org .
la source
Volume plus élevé:
Volume inférieur:
Bascule muet:
Exemple de raccourcis clavier pour
i3
/sway
, les commandes sont aprèsexec
:la source
si l'utilisateur a mis le périphérique en sourdine, vous devez le réactiver. sinon le réglage du pourcentage fonctionnera mais le son est toujours désactivé
la source
La réponse de pevik est presque correcte pour PulseAudio, avec deux choses à mentionner:
la commande de modification de volume négative générera une erreur car sa partie «moins» sera interprétée comme une option distincte (non reconnue); vous devez désactiver l'option d'analyse avec un double moins quelque part avant le nombre négatif, par exemple "- -5%"
le véritable état muet est quelque chose qu'il devrait être possible de basculer avec la même clé, ce qui ne fonctionnera pas si vous réglez simplement le volume sur une valeur fixe de 0. La bonne commande pour cela serait:
pactl set-sink-mute @DEFAULT_SINK@ toggle
LE: Que le premier indice soit applicable peut dépendre de la version de PulseAudio que vous utilisez ou de quelque chose d'autre dans la distribution - je remarque que sur Ubuntu 16, cela fonctionne sans le "-" et échoue si j'ajoute "-" en face du pourcentage négatif.
la source
xbindkeys-config
n'ai même pas besoin de redémarrer X :) (lol le sourire ... sans jeu de mots lol)Amixer a fonctionné pour moi, mais je n'ai pas eu la belle animation que j'obtiens lorsque j'appuie sur le bouton d'augmentation du volume de mon clavier.
J'ai décidé d'utiliser
xte
directement cette touche à partir de la ligne de commande:Monter le son:
xte 'key 0x1008ff13'
Baisser le volume:
xte 'key 0x1008ff11'
Muet:
xte 'key 0x1008ff12'
J'ai compris le keysym (ce nombre hexadécimal) en utilisant
xev
.puis appuyez sur le bouton d'augmentation du volume de votre clavier pour obtenir le clavier. La clé sym peut varier d’un système à l’autre; trouver le moyen le plus fiable est xev.
Le résultat ressemble à ceci pour moi:
la source