টার্মিনাল থেকে ভলিউম সেট করুন


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
"সেট" এবং কেবল "সেট" এর মধ্যে আলাদা কী। (আমি উভয়ই চেষ্টা করেছি, এবং উভয়ই কাজ করেছি)
ভেন্রিক্স

@ ভেনারিক্স man amixerপরামর্শ দেয় যে সেগুলি সমতুল্য এবং "এসসেট" এর "এস" এর অর্থ "সরল"। কার্ড নিয়ন্ত্রণের বিষয়বস্তু নির্ধারণ করে এমন একটি "সিএসটি" রয়েছে।
ম্যাথিয়াস ব্রাউন 13

42

ওপেনবক্সের কনফিগারেশন ফাইলে পাওয়া গেছে 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কমান্ডগুলি negativeণাত্মক শতাংশ যুক্তি নেবে একটি 'অবৈধ বিকল্প' ত্রুটির সাথে ব্যর্থ হবে। --Negativeণাত্মক যুক্তির আগে যুক্তিকে পার্সিং নিষ্ক্রিয় করতে স্ট্যান্ডার্ড শেল সিউডো আর্গুমেন্টটি ব্যবহার করুন । উদাহরণস্বরূপpactl set-sink-volume 1 -- -5%
জেমি ককবার্ন

2
@ জ্যামি ককবার্ন - আমি নিশ্চিত নই যে কখন এটি লেখা হয়েছিল তবে আমি আর্চলিনাক্স ব্যবহার করি এবং --নেতিবাচক মানগুলির সাথে অতিরিক্তের কোনও দরকার নেই (শতাংশ, ডিবি, পূর্ণসংখ্যা ... তারা সবাই ঠিকঠাক কাজ করে)। বস্তুত, এটা বেশ বিপরীত যদি আমি ব্যবহার --প্রতি উইকি যেমন যেমন pactl set-sink-volume 1 -- -3% আমি পেতে Invalid volume specification
don_crissti

তাহলে কি শেলের উপর নির্ভরশীল হতে হবে? আমি এক্সফেসের সাথে উবুন্টু 14.04 এ আছি এবং বাশ থেকে কমান্ডটি চালাচ্ছি (৪.৩.১১) যদি আমি এটি বাদ দিই তবে আমি --একটি অবৈধ বিকল্প পাই।
জেমি ককবার্ন

1
@JamieCockburn - আমি 'গেলি মনে শেল প্রাসঙ্গিক (রেকর্ডের জন্য, এটি উভয় সঙ্গে আমার জন্য কাজ করে জরিমানা bashএবং zsh)। সম্ভবত পূর্ববর্তী সংস্করণগুলির মধ্যে pactlএই সমস্যা ছিল এবং সম্ভবত প্রবাহটি সম্ভবত এটি ঠিক করেছিল (আমি v। 6.0 ব্যবহার করছি)।
don_crissti

1
@ জ্যামি ককবার্ন আমি ওবুন্টু 16.04 এক্সএফসি বাশ চালাচ্ছি, এবং এটি পুরোপুরি বুদ্ধিমানভাবে কাজ করে "-", কেবল একটি নোট।
রিশিন

9

আমি জানি এটি একটি পুরানো। আলসা এবং পালসৌদিও যেহেতু এতটা সংযুক্ত, তাই জিজ্ঞাসুবন্টুর এই উত্তর আমাকে আমার মূল শব্দ এবং এইচডিএমআই উভয় থেকে ভলিউম পরিচালনা করতে সহায়তা করেছে:

আয়তন বৃদ্ধি

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

ওএস এক্সে নিম্নলিখিতটি ব্যবহার করুন:

# 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"


@ উইল্ডকার্ড ম্যাক ভলিউম বোতামগুলি কেবলমাত্র 0.25
1 ''

4

আপনি চেষ্টা করতে পারেন pamixer, একটি সাম্প্রতিক প্রকল্প যা আপনি যা চান ঠিক তা করে। এটি একই নামের আর্চলিনাক্স এউআর সংগ্রহস্থলে রয়েছে।


এটি এখন সম্প্রদায়ের ভাণ্ডারেও রয়েছে
মিশাল পোলোভকা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.