কীটি আলসা এবং পালস অডিওকে নিঃশব্দ করুন, তবে কেবল আলসাকে সশব্দ করুন


20

আমি যখন আমার কীবোর্ডে নিঃশব্দ কী টিপবো, তখন আলসা মাস্টার চ্যানেল এবং পালস অডিও মাষ্টার চ্যানেল উভয়ই নিঃশব্দ হয়ে যায়, আবার টিপলে কেবল আলসা মাস্টার চ্যানেলটি সশব্দ করা হয় না, পালসওডিও মাস্টার চ্যানেলটি নিঃশব্দ হয়ে যায়। ফলাফল: কোন শব্দ নেই। আমি কীভাবে এটি ঠিক করব?

উত্তর:


11

এই আদেশটি চালান:

amixer -D pulse set Master 1+ unmute

12
এই আদেশটি কী করে তা অন্যান্য ব্যবহারকারীদের কী তা আপনি ব্যাখ্যা করতে পারেন?
মনিকা পুনরায় ইনস্টল করুন - ζ--

1
কি 1+ এর জন্য? অ্যামিক্সারের ম্যান পেজে আমি কোনও ব্যাখ্যা খুঁজে পাইনি।
জার্নো

আনমুটের পরিবর্তে টগল ব্যবহার করা কার্যকর যদি আপনি একটি হার্ডওয়্যার কীতে কমান্ডটি বাধ্য করেনamixer -D pulse set Master 1+ toggle
Pol Alvarez Vecino

20

এটা যদিও অনেক সহজ।

amixer -D pulse set Master Playback Switch toggle

এটিকে হটকি হিসাবে সেট করুন "নিঃশব্দ করুন: নিঃশব্দ করুন" ভলিউম নিয়ন্ত্রণগুলি যেমন রয়েছে তেমনি রেখে দেওয়া যাবে।

পুদিনা 15 সাথি - এটি নিজে নিজেই বের করেছেন, আমার পক্ষে কাজ করে।


এটি যাই হোক না কেন - খিলান লিনাক্সে ভাল কাজ করেছে। সফলভাবে নিঃশব্দ এবং নিরবচ্ছিন্ন শব্দ। এখন আমি আমার ল্যাপটপে নিঃশব্দ কমান্ডে এই কমান্ডটি আবদ্ধ করেছি, কারণ একটি ডিফল্ট ব্যক্তি সমস্ত চ্যানেল সশব্দ করতে পারে না। ধন্যবাদ
এরিকাস

এটি উবুন্টু 14.04 + i3 এর সাথে আমার পক্ষে কাজ করেছে, গৃহীত উত্তরটি কাজ করে না।
ইনগো বার্ক

1
amixer -D pulse set Master toggleকরব. অ্যামিক্সার সেট বা সেটেট কমান্ডের জন্য একটি সাধারণ মিক্সার নিয়ন্ত্রণ নামটি প্রত্যাশা করে এবং এটি একটি সম্পূর্ণ মিক্সার নিয়ন্ত্রণ নামটি স্বীকার করেও, আপনাকে এই জাতীয় বহু-শব্দের নামটি উদ্ধৃত করতে হবে। আপনি playbackকমান্ডটিতে এই জাতীয় theচ্ছিক সংশোধক ব্যবহার করতে পারেন : amixer -D pulse set Master playback toggleতবে Masterক্যাপচার ক্ষমতা না থাকলে এটি অপ্রয়োজনীয় । Systemচ্ছিক সংশোধক ব্যবহার করে আপনি কমান্ডটি প্রয়োগ করে কোন চ্যানেলগুলিতে নিয়ন্ত্রণ করতে পারেন, যদি আপনার সিস্টেমটি চারপাশে সাউন্ড সক্ষম থাকে।
জার্নো

5

লিনাক্স মিন্ট ডেবিয়ান সংস্করণে (201204) মেট ডেস্কটপ চালাতে আমার একই সমস্যা হয়েছিল।

"ভলিউম আপ" ক্রিয়াটি ভলিউমটি সশব্দ করতে সক্ষম হয় নি। আমি বুঝতে পারি যে সমস্যাটি পুলসৌদিওর সাথে ছিল, তবে প্যাকেজটি mate-media-gstreamerএবং mate-settings-daemon-gstreamerযেখানে ডিফল্টরূপে ইনস্টল করা হয়েছে। ইনস্টল করার মাধ্যমে mate-media-pulseএবং mate-settings-daemon-pulse(যে আনইনস্টল mate-media-gstreamerএবং mate-settings-daemon-gstreamer) এবং tadam ... "ভলিউম আপ" ক্রিয়াটির সঙ্গে ভলিউম আবার সশব্দ করতে পেরেছিলাম!

আমি আশা করি এটি আপনার পক্ষেও কাজ করবে!


আমার পক্ষে (ডেবিয়ান জেসিতে) কাজ করেছেন এবং এই সমাধানটি স্থায়ী, অন্যদিকে এএফএআইইউ সমাধানগুলি amixer -D pulse set Master xxxএকটি শট, বা একটি শর্টকাটে ম্যানুয়ালি ম্যাপ করা দরকার। এখানে প্রস্তাবিত সমাধানটি যেমন বোঝানো হচ্ছে তেমন দেখাচ্ছে।
Jérôme

2

এটি পালসওদিওর সমস্যা, আলসা বা অ্যামিক্সারের জন্য আদেশগুলি নাড়িতে আনমুটিটি সঠিকভাবে প্রেরণ করবে না। যখন আলসার আদেশগুলি একটি নিঃশব্দ সংকেত প্রেরণ করে এটি একটি টগল কমান্ড (নিঃশব্দ / সশব্দ করতে একই কমান্ডটি প্রেরণ করুন)।

এখন পালসওডিওতে তাদের আলাদা আলাদা নিঃশব্দ এবং সশব্দ কোড রয়েছে! অনেকে রিপোর্ট করেছেন যে আন-ইনস্টল করা পালসওদিও সমস্যাটি সমাধান করবে, তবে কারও কারও পক্ষে এটি সত্যিই গ্রহণযোগ্য উত্তর নয় (আমার মতো, কারণ ডাল অনেক অ্যাপের জন্য দরকারী)।

সুতরাং এটি সমাধান করার জন্য আমাদের একটি স্ক্রিপ্ট তৈরি করতে হবে,

1- জিডিট বা মাউসপ্যাডের মতো কোনও পাঠ্য সম্পাদকে একটি নতুন খালি ডাকসামেন্ট তৈরি করুন,

2- এই কোডটি ডাকসামেন্টে আটকান, কোডের সুরুস: 2

#!/bin/bash
#### Create ~/.pulse/mute if not exists
ls ~/.pulse/mute &> /dev/null
if [[ $? != 0 ]]
then
    echo "false" > ~/.pulse/mute
fi

####Create ~/.pulse/volume if not exists
ls ~/.pulse/volume &> /dev/null
if [[ $? != 0 ]]
then
    echo "65536" > ~/.pulse/volume
fi

CURVOL=`cat ~/.pulse/volume`     #Reads in the current volume
MUTE=`cat ~/.pulse/mute`          #Reads mute state

if [[ $1 == "increase" ]]
then
    CURVOL=$(($CURVOL + 3277)) #3277 is 5% of the total volume, you can change this to suit your needs.
    if [[ $CURVOL -ge 65536 ]]
    then
        CURVOL=65536        
    fi
elif [[ $1 == "decrease" ]]
then
    CURVOL=$(($CURVOL - 3277))
    if [[ $CURVOL -le 0 ]]
    then
        CURVOL=0        
    fi
elif [[ $1 == "mute" ]]
then
    if [[ $MUTE == "false" ]]
    then
        pactl set-sink-mute 0 1
        echo "true" > ~/.pulse/mute
    exit    
    else
        pactl set-sink-mute 0 0
        echo "false" > ~/.pulse/mute    
    exit
    fi
fi

pactl set-sink-volume 0 $CURVOL
echo $CURVOL > ~/.pulse/volume # Write the new volume to disk to be read the next time the script is run.

3- "ভলিউম" ফাইলটির নাম দিন (কোনও এক্সটেনশনের প্রয়োজন নেই) আপনি এটি খুঁজে পেতে পারেন এমন কোনও জায়গায় রাখুন এবং এটি আপনার হোম ফোল্ডারের মতো মুছবে না

4- ফাইলটিতে রাইট ক্লিক করে ফাইলটিকে এক্সিকিউটেবল করে তুলুন, প্রোপার্টিগুলিতে যান, তারপরে অনুমতি ট্যাবে যান এবং এটি সম্পাদনযোগ্য হিসাবে চিহ্নিত করতে চেক বাক্স ব্যবহার করুন, এটি স্ক্রিপ্টটি চালানোর অনুমতি দেবে। মার্ক-ফাইল হিসাবে executible-GUI

5- এরপরে আমাদের কমান্ডগুলি কীবোর্ডের সাথে সংযুক্ত করতে হবে, কোডের জন্য কমান্ডগুলি বৃদ্ধি, হ্রাস এবং নিঃশব্দ হ'ল।

সুতরাং কী- বোর্ড সেটিংসে যান - কীভাবে কী-করা-আমার-কীবোর্ড-শর্টকাট-ইন-এক্সুবুন্টু , কীবোর্ড শর্টকাট অঞ্চলে যুক্ত ক্লিক করুন, তারপরে খুলুন, আমাদের তৈরি "ভলিউম" ফাইলটি খুলুন, তারপরে কমান্ড যুক্ত করুন ভলিউমের পরে কোডের জন্য, ভলিউম বৃদ্ধি বা ভলিউম নিঃশব্দ ect পড়ুন। "/ হোম / ইউজার নেম / ভলিউম নিঃশব্দ" এর মতো কোড ফাইলের আগে যেখানে অবস্থান রয়েছে তার অবস্থানের সাথে

তারপরে কীটি টিপে কিবোর্ডে এটি বরাদ্দ করুন, বা কীটি ইতিমধ্যে ব্যবহার করা থাকলে,
সম্ভবতঃ কেসটি them সেগুলি সন্ধান করুন এবং কমান্ডটি প্রতিস্থাপন করুন।

কী শর্টকাটগুলি সম্ভবত এক্সএফ 86 অডিও রাইজভলিউম, এক্সএফ 86 অডিওলওয়ারভলিউম, এক্সএফ 86 অডিওমিউট নামে পরিচিত । যেহেতু কেবল নিঃশব্দ ভাঙ্গা হয়েছে তা প্রথমে এটি পরিবর্তন করার জন্য আপনার প্রচেষ্টাকে মনোনিবেশ করুন।

বাগ:


আমি সবেমাত্র XF86AudioMuteকমান্ড ম্যাপ করেছি amixer set Master toggleamixerকমান্ডগুলির সাথে একইভাবে উত্থিত এবং নিম্ন ভোল কীগুলি ম্যাপ করা হয় ।
চান-হো সুহ

@ চান-হোসুহ আপনার কি একই সমস্যা হচ্ছে? আপনি চাইলে এই স্ক্রিপ্টটির নিঃশব্দ কমান্ডটিতে কেবল কল করতে পারেন, কোনও কারণে ডালটি আমার মেশিনে নিঃশব্দটিকে বাধা দিচ্ছিল, অ্যামিক্সার একটি টগল প্রেরণ করে, যা ডাল দ্বারা নিঃশব্দ হিসাবে ব্যাখ্যা করা হয়, বা কেবল কী প্রেসটি বাধা দেয়? আমি অনুরূপ স্ক্রিপ্ট ব্যবহার করছিলাম যা এর আগে একটি ভলিউম বার দেখিয়েছিল :(, তবে এই নিঃশব্দ এবং সশব্দগুলি নেই, এবং তাদের এখন বিজ্ঞপ্তি রয়েছে, তাই সব ঠিক আছে, টগল কীভাবে এটি আগে সেট আপ করা হয়েছিল
মেটেও

স্ক্রিপ্টের একটি ছোট উন্নতি হ'ল ভলিউম বৃদ্ধি / হ্রাসের জন্য নিঃশব্দ বাধ্য করা। আমি ভলিউমটি সম্পর্কে প্রতিক্রিয়া জানাতে 'পেপ্লে / ওএসআর / শেয়ার / সাউন্ডস / বুন্টু / স্ট্রেও / মেসেজ.ওগ' যুক্ত করেছি।
dma

হয়তো এটা আগে ভিন্ন ছিল, কিন্তু pulseaudio 4.0 সঙ্গে আপনি মত কমান্ড ব্যবহার করতে পারেন pactl set-sink-volume 0 +5%, pactl set-sink-volume 0 -5%এবং pactl set-sink-mute 0 toggleযথাক্রমে পরিমাণ হ্রাস ভলিউম এবং ভলিউম টগল বৃদ্ধি।
জার্নো

@ জার্নো হ্যাঁ, এটি একটি নির্দিষ্ট সমস্যা (বাগ) সমাধান করার জন্য ছিল তাই এটি সম্ভবত সংশোধিত / প্রাসঙ্গিক হিসাবে নয়, তবে অন্য কিছু কাজ না করলে এটি একটি দুর্দান্ত সামান্য হ্যাক থেকে যায়
মাতেও



1

কেডিএ এবং কিমিমিক্স ব্যবহারকারীদের জন্য, আপনি যদি এই স্ক্রিপ্টটি ব্যবহার করেন তবে আপনার কাছে এখনও ভিজ্যুয়াল প্রতিক্রিয়া কাজ করবে:

#! /bin/bash

DBUS=qdbus 2> /dev/null

case "$1" in
  volup)
        pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo 0
        ${DBUS} org.kde.kmix /kmix/KMixWindow/actions/increase_volume com.trolltech.Qt.QAction.trigger
        ;;
  voldn)
        pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo 0
        ${DBUS} org.kde.kmix /kmix/KMixWindow/actions/decrease_volume com.trolltech.Qt.QAction.trigger
        ;;
  mute)
        ${DBUS} org.kde.kmix /kmix/KMixWindow/actions/mute com.trolltech.Qt.QAction.trigger
        pactl set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo $(${DBUS} org.kde.kmix /Mixers/0/Master_0 org.kde.KMix.Control.mute | sed 's/false/0/g;s/true/1/g')
        ;;
  *)
    echo "Usage: mixctl <volup|voldn|mute>" >&2
    exit 1
    ;;
esac

exit 0

ব্যবহার:

1) এটিকে ~ / বিন / মিক্স্যাক্টেল হিসাবে সংরক্ষণ করুন
2) ভলিউম আপ / ভলিউম ডাউন এবং নিঃশব্দের জন্য ডিফল্ট কিমিটিক্স কীবোর্ড শর্টকাটগুলি আনম্যাপ
করুন 3) 'ভলিউম আপ', 'ভলিউম ডাউন' এবং 'নিঃশব্দ' নামে তিনটি নতুন কাস্টম কীবোর্ড শর্টকাট তৈরি করুন
- > শর্টকাট টাইপ: কমান্ড
-> হিসাবে কমান্ডগুলি যথাক্রমে bin / বিন / মিশ্র্যাক্টেল ভলআপ , ~ / বিন / মিশ্র্যাক্টল ভলডন এবং ~ / বিন / মিশ্রিটল নিঃশব্দ ব্যবহার করে


1

আমার একাধিক জুবুন্টু 12.04 মেশিনে একই সমস্যা ছিল যা এক্সএফসিই 4.10 এ আপগ্রেড করা হয়েছিল। কমান্ড লাইন (বা bashস্ক্রিপ্ট সহ) থেকে এই সমস্যাটি সমাধানের খুব দ্রুত উপায় এখানে ।

পূর্ববর্তী সমাধানগুলির থেকে পৃথক যা স্টপ-গ্যাপ স্ক্রিপ্টগুলি সরবরাহ করে, এই সমাধানটি নিঃশব্দ / সশব্দ বোতামটির কাজ পুরোপুরি পুনরুদ্ধার করে।

একবার এবং সকলের জন্য সমস্যাটি সমাধান করার জন্য কেবল নিম্নলিখিত দুটি কমান্ড একবার প্রেরণ করুন:

$ xfconf-query --channel xfce4-mixer --property /active-card --set PlaybackInternalAudioAnalogStereoPulseAudioMixer --reset
$ xfconf-query --create --channel xfce4-keyboard-shortcuts --property /commands/custom/XF86AudioMute --type string --set 'amixer -D pulse set Master 1+ toggle'

1

আমি একটি সাধারণ সমাধান পেয়েছি যা এই ফোরামে আমার পক্ষে ভাল কাজ করে । বিস্তারিতভাবে, আপনার এটিকে যুক্ত করতে হবে /etc/asound.conf:

pcm.pulse {
    type pulse
}
ctl.pulse {
    type pulse
}
pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}

এবং তারপরে কমান্ডটি হ'ল নিঃশব্দ কীটির জন্য একটি কীবোর্ড শর্টকাট সেট করুন:

amixer set Master toggle

0

এখানে পাওয়া কমান্ডটি কার্যকর করতে নিঃশব্দ বোতামটি সেট করতে আপনি কীবোর্ড সেটিংস ব্যবহার করতে পারেন । যদিও এই লিঙ্কটিতে তালিকাভুক্ত প্রথম পদ্ধতিটি আমার পক্ষে অকেজো, দ্বিতীয়টি এক্সএফসিই 4: এর জন্য দুর্দান্ত কাজ করে $ pactl set-sink-mute 0 toggle। আপনি মাউস ক্লিকের কমান্ডটি কার্যকর করতে একটি স্ক্রিপ্ট বা লঞ্চারও তৈরি করতে পারেন।

অবগতির জন্য, আপনি দারুচিনি ভালো কিছু ব্যবহার করছেন (এবং সম্ভবত অন্যান্য GNOME ভিত্তিক ডেস্কটপ) user197761 এর উপরে পরামর্শ ভাল বলে মনে হয়, যেমন দারুচিনি এর শব্দ অ্যাপলেট স্বীকার ভলিউম নিঃশব্দ হয়: amixer -D pulse set Master Playback Switch toggle(যদি আপনি এই আধুনিক কমান্ডের অনুরূপ তাঁর / তার উত্তর ভোট দিন দয়া করে আমার না.)

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