टर्मिनल से वॉल्यूम सेट करें


83

क्या शीर्ष बार में स्पीकर आइकन पर क्लिक करने के बजाय टर्मिनल का उपयोग करके ऑडियो वॉल्यूम सेट करना संभव है?

ऐसा करने का कारण यह है कि मेरे कीबोर्ड में वॉल्यूम बढ़ाने / घटाने के बटन नहीं हैं और मुझे माउस के लिए पहुँचना कष्टप्रद लगता है।


1
पढ़ें मास्टर वॉल्यूम स्तर प्रतिशत में 0% -100%: amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print $2 }' मास्टर वॉल्यूम स्तर 10% बढ़ाएँ:amixer -q sset Master 10%+
एरिक लेसचिंस्की

जवाबों:


97

इंटरैक्टिव उपयोग के लिए आप उपयोग कर सकते हैं alsamixer। स्क्रिप्टिंग के लिए (जैसे कुंजी संयोजनों के लिए बाध्यकारी) पर एक नज़र डालें amixer

alsamixer अधिकांश सिस्टम में डिफ़ॉल्ट रूप से शामिल है।


मास्टर वॉल्यूम उपयोग सेट करने के लिए:

# Gets a list of simple mixer controls
$ amixer scontrols 

फिर इसे एक उदाहरण के रूप में वांछित मात्रा में सेट करें

$ amixer sset 'Master' 50%

1
"सेट" और सिर्फ "सेट" के बीच क्या अंतर है। (मैं दोनों की कोशिश की, और दोनों काम)
Venryx

@ वेनरिक्स का man amixerसुझाव है कि वे समतुल्य हैं और "sset" में "s" का अर्थ "सरल" है। कार्ड कंट्रोल कंटेंट सेट करने वाली "परेशान" भी है।
मथायस ब्रॉन

42

Openbox की कॉन्फ़िगरेशन फ़ाइल में मिली rc.xml:

# increase by 3%
amixer -q sset Master 3%+

# decrease by 3%
amixer -q sset Master 3%-

# mute/unmute
amixer -q sset Master toggle

amixer मैनुअल पेज अधिक जानकारी दे सकता है।


21

यदि आपका सिस्टम उपयोग कर रहा है pulseaudioतो आप उपयोग कर सकते हैं pactl:

pactl set-sink-volume 0 +15%

या

pactl set-sink-volume 0 -5dB

यद्यपि आप एक पूर्णांक या एक रैखिक कारक भी निर्दिष्ट कर सकते हैं:

set-sink-volume SINK VOLUME [VOLUME ...]
          Set the volume of the specified sink (identified by its symbolic name or numerical index). VOLUME can be speci‐
          fied as an integer (e.g. 2000, 16384), a linear factor (e.g. 0.4, 1.100), a percentage (e.g. 10%, 100%) or a
          decibel value (e.g. 0dB, 20dB). If the volume specification start with a + or - the volume  adjustment  will  be
          relative to the current sink volume. A single volume value affects all channels; if multiple volume values are
          given their number has to match the sink's number of channels.

2
आर्क लिनेक्स विकी से नोट : pactlनकारात्मक प्रतिशत तर्क लेने वाले आदेश 'अमान्य विकल्प' त्रुटि के साथ विफल होंगे। --नकारात्मक तर्क से पहले तर्क पार्सिंग को अक्षम करने के लिए मानक शेल छद्म तर्क का उपयोग करें । जैसेpactl set-sink-volume 1 -- -5%
जेमी कॉकबर्न

2
@JamieCockburn - मुझे यकीन नहीं है कि जब लिखा गया था, लेकिन मैं आर्चलिनक्स का उपयोग करता हूं और --नकारात्मक मूल्यों (प्रतिशत, डीबी, पूर्णांक ... वे सभी ठीक काम करते हैं) के साथ अतिरिक्त की कोई आवश्यकता नहीं है । वास्तव में, यह काफी विपरीत है : अगर मैं --विकि के अनुसार उपयोग करता pactl set-sink-volume 1 -- -3% हूं जैसे मुझे मिलता है Invalid volume specification
don_crissti

शेल पर निर्भर होना चाहिए? मैं ubuntu 14.04 पर हूं, Xfce के साथ, और bash (4.3.11) से कमांड चला रहा हूं। यदि मैं छोड़ देता --हूं, तो मुझे एक अवैध विकल्प मिलता है।
जेमी कॉकबर्न

1
@ जैमीकॉर्नबर्न - मुझे नहीं लगता कि शेल प्रासंगिक है (रिकॉर्ड के लिए, यह मेरे लिए दोनों के साथ ठीक काम करता है ) bashऔर zsh। संभवतः पहले के संस्करणों में pactlयह समस्या थी और सबसे अधिक संभावना यह तय हुई (मैं v। 6.0 का उपयोग कर रहा हूं)।
don_crissti

1
@ जैमीकॉकबर्न मैं ubuntu 16.04 xfce bash चला रहा हूं, और यह पूरी तरह से विटआउट "-", सिर्फ एक नोट है।
1547 को रीशिन

9

मुझे पता है कि यह पुराना है। चूंकि Alsa और pulseaudio बहुत जुड़े हुए हैं, Askubuntu के इस जवाब से मुझे अपने मुख्य साउंड और HDMI दोनों से वॉल्यूम प्रबंधित करने में मदद मिली:

मात्रा बढ़ाएँ

amixer -q -D pulse sset Master 10%+

मात्रा में कमी

amixer -q -D pulse sset Master 10%-

टॉगल म्यूट

amixer -q -D pulse sset Master toggle

अन्य एमिक्सर सीसेट कमांड भी काम करते हैं।


7

ये "मानव कान के लिए अधिक प्राकृतिक" हैं।

एल्सेमिक्सर इकाइयों में मास्टर प्राप्त करने के लिए, उपयोग करें:

amixer -M get Master

उदाहरण के लिए, एल्मामिक्सर इकाइयों में 5% की मात्रा बढ़ाने के लिए:

amixer -M set Master 5%+

https://bbs.archlinux.org/viewtopic.php?id=135348


6

OS X में निम्नलिखित का उपयोग करें:

# highest
osascript -e "set Volume 7"
# lowest
osascript -e "set Volume 1"
# middle
osascript -e "set Volume 3.5"  

आप वॉल्यूम को अन्य आंशिक स्तरों पर भी सेट कर सकते हैं:

# 25%
osascript -e "set Volume 1.75"


@Wildcard मैक वॉल्यूम बटन केवल 2:25 पर 0.25
1 ''

4

आप यह भी कोशिश कर सकते हैं pamixer, एक हालिया परियोजना जो वास्तव में आप चाहते हैं। यह उसी नाम के साथ ArchLinux AUR रिपॉजिटरी में है।


अब यह सामुदायिक भंडार में भी है
मिशल पोलोवका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.