ভলিউম পরিবর্তন করতে কীভাবে কমান্ড লাইন ব্যবহার করবেন?


72

আমি আমার প্রোগ্রামিং স্ক্রিপ্ট ব্যবহার করে ভলিউমটি নিয়ন্ত্রণ করার চেষ্টা করছি। ফেডোরা 15, উবুন্টু লিনাক্সে আমি কীভাবে নিম্নলিখিতগুলি করতে পারি?

  1. নিঃশব্দ / সশব্দ করুন
  2. ভলিউম আপ এবং ভলিউম ডাউন

দ্রষ্টব্য: দয়া করে নোট করুন যে আমি একটি ওয়েব ইউএসবি মাইক্রোফোন / স্পিকার এবং অ্যানালগ মাইক্রোফোন / স্পিকার ব্যবহার করি। আমি নিশ্চিত হয়ে সবার কাছে আবেদন করতে চাই।


1
যদি কেউ লুবুন্টু থেকে তাদের ভলিউম কন্ট্রোল বোতামগুলি সংশোধন করতে আসে, <command>amixer -D pulse sset Master 3%+ unmute</command>এর প্রাসঙ্গিক কীবাইন্ডটি রেখে ~/.config/openbox/lubuntu-rc.xmlতা চালিয়ে দেওয়া openbox --reconfigureআমার জন্য ঠিক করে দিয়েছে
rhombidodecahedron

উত্তর:


80

আপনি অ্যামিক্সার ব্যবহার করতে পারেন । এটি alsa-utilsউবুন্টু এবং ডিবিয়ান প্যাকেজে রয়েছে।

amixerডিফল্ট ডিভাইসের জন্য আপনার নিয়ন্ত্রণগুলি সম্পর্কে একটি ওভারভিউ পেতে প্যারামিটার ছাড়াই চালান ।

আপনি alsamixerআরও ভিজ্যুয়াল ওভারভিউ পেতে প্যারামিটার ছাড়াই (একই প্যাকেজ থেকে) ব্যবহার করতে পারেন। ডিভাইসগুলির মধ্যে দেখতে এবং স্যুইচ করতে F6 ব্যবহার করুন। সাধারণত আপনার বেছে নিতে পালস অডিও এবং একটি হার্ডওয়্যার সাউন্ডকার্ড থাকতে পারে।

তারপর ব্যবহার amixerসঙ্গে setভলিউম সেট করতে কমান্ড। উদাহরণস্বরূপ, মাস্টার চ্যানেলটি 50% এ সেট করতে:

amixer set Master 50%

Master নিয়ন্ত্রণ নাম এবং প্যারামিটার ছাড়াই চলার সময় আপনি যে কোনওটি দেখতে পান তার সাথে এটি মিলবে।

%চিহ্নটি নোট করুন , এটি ছাড়াই এটি মানটিকে 0 - 65536 স্তর হিসাবে বিবেচনা করবে।

যদি পালস অডিও আপনার ডিফল্ট ডিভাইস না হয় তবে আপনি -Dসুইচটি ব্যবহার করতে পারেন:

amixer -D pulse set Master 50%

অন্যান্য দরকারী কমান্ড মন্তব্যগুলিতে নির্দেশিত:

+/-সংখ্যার পরে ভলিউম ব্যবহার বৃদ্ধি / হ্রাস করতে , ব্যবহার করুন

amixer set Master 10%+
amixer set Master 10%-

নিঃশব্দ, নিঃশব্দ বা নিঃশব্দ / নিরবচ্ছিন্ন অবস্থার মধ্যে টগল করতে, ব্যবহার করুন

amixer set Master mute
amixer set Master unmute
amixer set Master toggle

আরও মনে রাখবেন যে দুটি পৃথক শতাংশ স্কেল থাকতে পারে, ডিফল্ট কাঁচা এবং কিছু ডিভাইসের জন্য ডেসিবেলের উপর ভিত্তি করে আরও প্রাকৃতিক স্কেল থাকে যা দ্বারা এটি ব্যবহৃত হয় alsamixer-Mপরেরটি ব্যবহার করতে ব্যবহার করুন।

অবশেষে, আপনি যদি কেবল পালস অডিওতে আগ্রহী হন তবে আপনি যাচাই করতে চাইতে পারেন pactl(অন্য উত্তরগুলির মধ্যে একটি দেখুন)।


4
ধন্যবাদ! এটি করার দুটি উপায় রয়েছে 1. আপনার দুর্দান্ত উদাহরণ হিসাবে: অ্যামিক্সার সেট মাস্টার নিঃশব্দ; অ্যামিক্সার সেট মাস্টার সশব্দ; 2. yum -y xdotool ইনস্টল করুন; এক্সডটুল কী এক্সএফ 86 অডিও রাইজ ভলিউম; এক্সডটুল কী এক্সএফ 86 অডিওলওয়ারভলিউম;
YumYumYum

15
আর অতিরিক্ত হিসাবে, আপনি বৃদ্ধি বা ভলিউম হ্রাস করতে পারেন amixer set Master 10%+এবংamixer set Master 10%-
ব্যবহারকারী

2
উবুন্টুতে এটি কাজ করে না।
সেরিন

2
আমি @ সেরিনের সাথে একমত নই এখনই উবুন্টু এলটিএসে এটি কাজ করে। মনে রাখবেন যে Mমাস্টারটি কেস সংবেদনশীল (অবশ্যই বড় হাতের হতে হবে)।
ashes999

5
সেরিন ঠিক বলেছেন। এটা কাজ করে না. যা কাজ করে তা হল:amixer -D pulse sset Master 50%
শিবামস

30

নিঃশব্দ করা:

amixer -D pulse sset Master mute

সশব্দ করতে:

amixer -D pulse sset Master unmute

ভলিউম 5% আপ করতে:

amixer -D pulse sset Master 5%+

ভলিউম 5% ডাউন করতে:

amixer -D pulse sset Master 5%-


1
আপনি ভলিউম পরিবর্তন করার সময় স্বয়ংক্রিয়ভাবে নিঃশব্দ করার জন্য পরবর্তী কমান্ডগুলিতে সশব্দও যুক্ত করতে পারেন (সুবিধার জন্য):amixer -D pulse sset Master unmute 5%+
রোমান গোলিশেভ

16

প্যাকটেল / প্যাকএমডি (বিপরীতে amixer) 100% :-) এর বেশি পরিমাণ বাড়িয়ে দেয়।

pactl set-sink-mute 0 toggle  # toggle mute
pactl set-sink-volume 0 0     # mute (force)
pactl set-sink-volume 0 100%  # max
pactl set-sink-volume 0 +5%   # +5% (up)
pactl set-sink-volume 0 -5%   # -5% (down)

100% এরও বেশি ম্যানুয়াল সেটিংস pavucontrol(এর বিপরীতে alsamixer) সম্ভব ।

দ্রষ্টব্য: আপনি যদি বিভিন্ন হোস্টে একই কমান্ডগুলি বিভিন্ন সিঙ্কের সাথে ভাগ করতে চান তবে আপনি @DEFAULT_SINK@সংখ্যার পরিবর্তে ডোবা হিসাবে ব্যবহার করতে পারেন 0:

pactl set-sink-volume @DEFAULT_SINK@ +5%

আপনি আপনার ডিফল্ট ডুবি দিয়ে সেট করেছেন pactl set-default-sink my-sink-name(এর সাথে তালিকার নাম pactl list short sinks)।

আপডেট: যোগ করা হয়েছে toggle mute(ডন জোকে ধন্যবাদ)

সূত্র: Askubuntu.com , wiki.archlinux.org


5

উচ্চ পরিমাণ:

amixer set Master 3%+

নিম্ন পরিমাণ:

amixer set Master 3%-

টগল নিঃশব্দ করুন:

amixer set Master toggle

i3/ এর জন্য কী-বাইন্ডিংগুলির উদাহরণ sway, কমান্ডগুলি পরে exec:

bindsym XF86AudioRaiseVolume exec amixer set Master 3%+
bindsym XF86AudioLowerVolume exec amixer set Master 3%-
bindsym XF86AudioMute exec amixer set Master toggle
bindsym Ctrl+$alt+Up  exec amixer set Master 3%+
bindsym Ctrl+$alt+Down exec amixer set Master 3%-

4

যদি ব্যবহারকারী ডিভাইসটি নিঃশব্দ করে থাকে তবে আপনাকে এটি 'সশব্দ' করতে হবে। অন্যথায় শতাংশ নির্ধারণ কাজ করবে তবে শব্দ এখনও বন্ধ নেই

amixer set 'Master' 100% unmute
/usr/bin/amixer set 'PCM' 100% unmute

3

পেলভির উত্তর পালস অডিওর জন্য প্রায় সঠিক, দুটি বিষয় উল্লেখ করার সাথে:

  • নেতিবাচক ভলিউম পরিবর্তন কমান্ড একটি ত্রুটি উত্পন্ন করবে কারণ এর বিয়োগ-কিছু অংশ পৃথক (অজানা) বিকল্প হিসাবে ব্যাখ্যা করা হবে; somewhereণাত্মক সংখ্যার আগে কোথাও ডাবল-বিয়োগ দিয়ে অপশন পার্সিং বন্ধ করতে হবে, যেমন "- -5%"

  • সত্য নিঃশব্দ অবস্থা এমন একটি জিনিস যা একই কী দিয়ে টগল করা সম্ভব হওয়া উচিত, যা যদি আপনি কেবল 0 এর একটি নির্দিষ্ট মানের সাথে ভলিউম সেট করে থাকেন তবে কাজ করবে না, সুতরাং এর জন্য ডান কমান্ডটি হ'ল:

pactl set-sink-mute @DEFAULT_SINK@ toggle

লে: প্রথম ইঙ্গিতটি প্রযোজ্য কিনা তা পালস অডিওকে যেভাবে আপনি চালাচ্ছেন তার সংস্করণ বা ডিস্ট্রোতে অন্য কোনও কিছুর উপর নির্ভর করতে পারে - আমি লক্ষ্য করেছি যে উবুন্টু 16 এ এটি "-" ছাড়াই কাজ করে এবং আমি যুক্ত করলে ব্যর্থ হয় "-" নেতিবাচক শতাংশের সামনে।


খুব ভাল THX, এটি সঠিক করে তোলে যখন আমরা উইন্ডো ম্যানেজারগুলিকে আরও ভাল গেমিং এফপিএসের জন্য ফ্লাইতে প্রচুর পরিবর্তন করি, তাই আমি ব্যবহার করি xbindkeys-configএবং আমি এক্স পুনরায় আরম্ভ করতে চাই না :) (হাসি হেসে ... কোনও পাং উদ্দেশ্যে নয়)
কুম্ভ পাওয়ার

2

অ্যামিক্সার আমার পক্ষে কাজ করেছিল তবে আমি আমার কীবোর্ডের ভলিউম আপ বোতাম টিপলে আমি যে সুন্দর অ্যানিমেশন পাই তা পাইনি।

xteকমান্ড লাইন থেকে সরাসরি সেই কীটি টিপতে ব্যবহার করার সিদ্ধান্ত নিয়েছি :

আয়তন: xte 'key 0x1008ff13'

শব্দ কম: xte 'key 0x1008ff11'

নীরব: xte 'key 0x1008ff12'

আমি কীসিমটি খুঁজে পেয়েছি (সেই হেক্স নম্বরটি) ব্যবহার করে xev

sudo apt-get install xbindkeys xautomation
xev

এবং তারপরে কীসিমটি পেতে আপনার কীবোর্ডের ভলিউম আপ বোতাম টিপুন। কী সিমটি সিস্টেম থেকে সিস্টেমে পরিবর্তিত হতে পারে তাই xev থেকে এটি সন্ধান করা সবচেয়ে নির্ভরযোগ্য উপায়।

ফলাফলটি আমার কাছে এরকম দেখাচ্ছে:

কী-রিলেজ ইভেন্ট, সিরিয়াল 37, সিনথেটিক কোনও, উইন্ডো 0x2c000011, মূল 0xef, subw 0x0, সময় 6660080, (566,573), রুট: (664,651), রাজ্য 0x0, কীকোড 123 (কীসিম 0x1008ff13, এক্সএফ 86 অডিও রাইজভলিউম), একই_স্ক্রোকইএসএসএস : এক্সফিল্টার ইভেন্ট: মিথ্যা

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