क्या वॉल्यूम नोटिफिकेशन ओएसडी को पल्सेडियो और एएलएसए दोनों के साथ काम करने का एक फैंसी तरीका है? अभी मानक डेस्कटॉप वाले केवल मेरे लिए pulseaudio के साथ काम करते हैं। एक ऊर्ध्वाधर ओएसडी के बारे में कैसे कहा जा सकता है कि मैं प्रतिस्थापन में एक बूंद के रूप में उपयोग कर सकता हूं या कमांड लाइन से कॉल करके मनमाने ढंग से प्रतिशत में बदलाव की रिपोर्ट कर सकता हूं, एक बार के रूप में जो ऊपर और नीचे चलता है?
यह कारण है कि मुझे एएलएसए और पल्सेडियो दोनों के साथ काम करने की आवश्यकता है क्योंकि मैं एक वाइन एप्लिकेशन का उपयोग कर रहा हूं जो पल्स के साथ अच्छी तरह से नहीं खेलता है, इसलिए मैं अतिरिक्त एब्सट्रैक्शन परत के बिना एएलएसए का उपयोग करने के लिए विंडोज ऐप शुरू करने से पहले पल्स को मारता हूं। जब मुझे महसूस हुआ कि मेरे कीबोर्ड पर वॉल्यूम कुंजियाँ बिना पल्स के काम नहीं करती हैं, तो मैंने कुछ बैश स्क्रिप्ट लिखीं, जिन्हें मैं कम्पिज़ या ओपनबॉक्स (क्रमशः CCSM और lxde-rc.xml के माध्यम से कॉन्फ़िगर किया गया) से बाहर निकलने के संकेत से पकड़ने के लिए कहता हूं pulseaudio --check
और फिर उसके अनुसार वॉल्यूम समायोजित करें:
vol_step_up
#!/bin/bash
pulseaudio --check
if [ $? -eq 0 ] ; then
pactl set-sink-volume 0 -- +3db
else
amixer -c0 set Master playback 3+
fi
vol_step_down
#!/bin/bash
pulseaudio --check
if [ $? -eq 0 ] ; then
pactl set-sink-volume 0 -- -3db
else
amixer -c0 set Master playback 3-
fi
स्क्रिप्ट बहुत बढ़िया काम करती हैं और बटन को ठीक से मैप करती हैं, लेकिन मेरे पास अब विज़ुअल फीडबैक देखने का अच्छा तरीका नहीं है - पल्सेडियो के साथ भी नहीं क्योंकि मैं बटन इवेंट्स (XF86AudioLowerVolume, आदि) को पकड़ रहा हूं। जाहिर है मैं सिर्फ कुछ और के लिए ALSA वॉल्यूम कुंजियों को मैप कर सकता हूं, लेकिन शॉर्टकट कुंजियों को डुप्लिकेट करने में कोई मतलब नहीं है।
मुझे एक अजगर मात्रा पर नियंत्रण मिला, जिसे मैं उपरोक्त लिपियों में कॉल कर सकता हूं:
https://github.com/fishman/utils/blob/master/pvol.py
pvol.py -s
ALSA और pulseaudio दोनों के लिए स्क्रीन पर वर्तमान वॉल्यूम स्तर दिखाता है, लेकिन यह मेरे द्वारा उपयोग किए जा रहे गनोम OSD की तुलना में बहुत कम है, और यह ऊर्ध्वाधर नहीं है (शीर्ष पर बार, नीचे पुराना OSD):
तो, मैंने इसे बड़ा किया और इसे चारों ओर से फ्लॉप कर दिया:
लेकिन, यहां तक कि अभिविन्यास को एक ऊर्ध्वाधर पर स्विच करने के साथ, नीली डिफ़ॉल्ट जीटीके थीम वीएलसी के रूप में काफी चालाक नहीं है (नीचे देखें)।
ओएसडी कार्यान्वयन की खोज में मैंने जो कुछ पाया है, वह नोटिफ़िकेशन-सेंड कमांड के बारे में पोस्ट हैं जिनमें संपूर्ण प्रगति बार अवधारणा का अभाव है। अन्यथा, यह ज्यादातर क्षैतिज पट्टियाँ (और बैश स्क्रिप्ट के भीतर बहुत सारे प्लेसहोल्डर्स हैं)। वास्तव में मुझे बस इतना करना है कि एमिक्स और पेक्टल को कॉल करना है, इसलिए pvol.py में gtk प्रगति बार की तरह कुछ सरल होगा - बस इतना नीला नहीं और स्क्रीन के बीच में सही नहीं।
जब आप पूर्ण स्क्रीन मोड में माउस व्हील को स्क्रॉल करते हैं तो VLC का एक अच्छा उदाहरण है जो मेरे मन में है:
यह स्क्रीन के केंद्र में बैठने वाले सामान्य बक्से की तुलना में बहुत कम अवरोधक है:
पूरे क्षैतिज स्लाइडर सादृश्य ने मुझे बाएं और दाएं वक्ताओं के बीच ऑडियो को पैन करने के बाहर कभी ज्यादा मायने नहीं रखा है।
वैसे भी, यह कैसे होता है कि डिफ़ॉल्ट डेस्कटॉप सूचनाएं (विशेष रूप से LXDE) कहा जाता है? मुझे मुख्य प्रेस घटनाओं को कॉन्फ़िगर करने के बारे में बहुत सारी पोस्टें दिखाई देती हैं, लेकिन उन घटनाओं को ट्रिगर करने वाली स्क्रिप्ट्स पर ज्यादा नहीं। खड़ी फैंसी विभाग में और क्या विकल्प हैं?
इसके अलावा, वहाँ कुछ पैकेज है जिसे मैं स्क्रिप्टिंग और कॉम्पिज़ या बॉक्सबॉक्स कमांड के माध्यम से संभाल रही घटनाओं के बीच टकराव से रोकने के लिए अनइंस्टॉल करना चाहिए?
अपडेट: इस बात का पता लगाने के लिए कि मैं वर्तमान में किस ओएसडी का उपयोग कर रहा हूं, मैंने अभी म्यूट बटन को संभालने के तरीके को नहीं बदला है। Xfce4- नोटिफ़ाइड को मारना और फिर म्यूट बटन को दबाने से एक नई xfce4- नोटिफ़िकेशन प्रक्रिया शुरू होती है, इसलिए मैं अनुमान लगा रहा था कि बड़े स्पीकर आइकन xfce4-volumed जैसी किसी चीज़ से आए हैं, लेकिन मैं वास्तव में उस पैकेज को स्थापित नहीं करता ... आह हा! सूक्ति-सेटिंग-डेमॉन को मारना स्क्रीन के केंद्र में बड़े OSD को रोकता है।