2009-01-05 13 views
5

उबंटू स्टार्टअप/लॉगिन ध्वनि बहुत ज़ोरदार हो सकती है, लेकिन मुझे यह पसंद है। मैंने एक स्क्रिप्ट लिखी है जो वॉल्यूम को 25% पर सेट करने के लिए एमिक्सर का उपयोग करती है। यह वह स्तर है जो मुझे पसंद है, लेकिन जब मैं टीवी आउट या हेडफोन का उपयोग करता हूं तो मुझे वॉल्यूम चालू करना होगा। मुझे लॉगिन ध्वनि नाटक से पहले स्क्रिप्ट चलाने के लिए प्रतीत नहीं होता है। मैंने cron @reboot को आजमाया है, और /etc/rc3.d/ में स्क्रिप्ट में एक सिम्लिंक डाला है, और मेरी .bash_profile स्क्रिप्ट में। केवल तीसरी विधि वास्तव में मात्रा को सही ढंग से सेट करती है, लेकिन लॉगिन ध्वनि के बाद।बूट पर Ubuntu ध्वनि वॉल्यूम सेट करें

आदर्श रूप से मैं स्क्रिप्ट चलाने के लिए चाहता हूं जब मैं रात के लिए लॉग आउट कर रहा हूं, या उबंटू लॉगिन स्क्रीन डिस्प्ले से ठीक पहले। अन्य तरीकों की सराहना कर रहे हैं की कोशिश करने के लिए

`/usr/bin/amixer -c 0 sset Master,0 25% > /dev/null` 

सुझाव:

यहाँ मात्रा निर्धारित करने के लिए आदेश है।

+0

इसी तरह के प्रश्न: http://askubuntu.com/a/136832/75050 (अधिक हालिया उत्तर, मेरे लिए काम किया)। – fuenfundachtzig

उत्तर

2

आप उस लाइन को /etc/rc.local पर जोड़ने का प्रयास करना चाहेंगे, हालांकि यह जल्द ही पर्याप्त नहीं हो सकता है, क्योंकि rc.local को gdm के बाद बुलाया जाएगा।

यह भी ध्यान रखें, Ubuntu पर तयशुदा रन लेवल , नहीं है। Rc3.d में आपका लिंक संभवत: काम नहीं करता है क्योंकि आप रनलेवल 3 का उपयोग नहीं कर रहे हैं। डिफ़ॉल्ट रनलेवल /etc/event.d/rc-default

+0

रनलेवल 2 में स्क्रिप्ट जोड़ना काम किया। सहायता – Rob

+0

के लिए धन्यवाद इस विधि ने उबंटू 9.04 में और 9 .10 में मेरे लिए काम करना बंद कर दिया। अभी तक 10.04 – Rob

+0

में कोशिश नहीं की है इसे रनलेवल 2 में जोड़ना मेरे लिए केवल आंशिक काम करता है। जब मैं पासवर्ड दर्ज कर सकता हूं तो यह आवाज सुनती है कि अब 25% वॉल्यूम पर है, लेकिन जब मैं लॉग इन करता हूं तो उसी ध्वनि वॉल्यूम पर होता है जब मैंने कंप्यूटर को बंद कर दिया था। मैंने 'sudo ln -s /etc/init.d/sound.sh/etc/rc2.d/S20sound' के साथ सिम्लिंक बनाया है, क्या यह सही है? –

0

द्वारा स्थापित किया गया है, मैंने this विधि को पहले प्राप्त करने के लिए उपयोग किया है , लेकिन आर्क लिनक्स पर। अब, मैं इनबिट सिस्टम उबंटू के उपयोग से बहुत परिचित नहीं हूं, लेकिन मुझे लगता है कि आप इसे उबंटू को अनुकूलित करने का प्रयास कर सकते हैं।

0

मेरा मानना ​​है कि उबंटू की स्टार्टअप स्क्रिप्ट में पहले से ही "अलसैक्टल पुनर्स्थापना" शामिल है। आपको पहले से 25% पर सेट की गई वॉल्यूम के साथ "alsactl store" चलाने में सक्षम होना चाहिए और भविष्य के सभी रीबूट को प्रभावित करना चाहिए।

1

आह, हाँ, लेकिन क्या उन्हें शटडाउन पर "अलसैक्टल स्टोर" भी शामिल है?

0

आप अपने कंप्यूटर को बंद करते समय अपनी मात्रा को कम करने के लिए एक स्क्रिप्ट लिखना क्या कर सकते हैं। कुछ इस तरह:

#!/bin/sh 

amixer -- sset Master playback -40dB 

exit 1 

तो बंद पर इस स्क्रिप्ट को चलाने।

1

रोब,

मैं एक ही मुद्दे को हल करने के लिए कोशिश कर रहा हूँ। मैंने आपको उपरोक्त "एमिक्सर" लाइन ले ली और रनलेवल, /etc/rc#.d फ़ोल्डर्स और अपडेट-आरसीडीडी कमांड के बारे में सीखने के बारे में बहुत कुछ किया। यह सही नहीं है। यह अभी भी जिस तरह से मैं चाहता हूं उसे पुनरारंभ करने के दौरान नहीं चलता है, लेकिन यह एक शुरुआत है।

इसका सुधार करने के लिए सुझावों का स्वागत किया जाएगा।

और, यहाँ नीचे मेरी कोड है .....

sudo गूंज "#!/Bin/bash"> /etc/init.d/lowvol.sh

sudo गूंज "/ usr/bin/amixer -c 0 sset मास्टर, 0 35%>/dev/बातिल ">> /etc/init.d/lowvol.sh

sudo chmod + x /etc/init.d/lowvol.sh

सूडो चाउन रूट: root /etc/init.d/lowvol।sh

सुडो अपडेट-आरसीडीडी lowvol.sh स्टॉप 20 0 6।

+0

दुर्भाग्यवश मैंने उबंटू को नए संस्करण में अपडेट करने के बाद इस मुद्दे को हल नहीं किया। सौभाग्य – Rob

0

एक इकाई कॉन्फ़िगरेशन बनाएं और स्टार्टअप के लिए इसे सक्षम करें।

ALSA और systemd (उबंटू 14 के बाद के बाद systemd संस्करण का उपयोग करता) मान लिया जाये कि

/etc/systemd/system/alsavolume.service

यहाँ एक इकाई फ़ाइल बनाएँ। आप /usr/bin/amixer sset PCM -- 97% चलाने के लिए कमांड को समायोजित कर सकते हैं। याद रखें कि उद्धरणों का उपयोग न करें (अन्यथा systemd पूरी चीज को कमांड के रूप में समझाएगा)।

[Unit] 
Description="Set volume level." 
After=sound.target 

[Service] 
Type=simple 
ExecStart=/usr/bin/amixer sset PCM -- 97% 

[Install] 
WantedBy=multi-user.target 

यह (इस स्टार्टअप पर चलाने के लिए /etc/systemd/system/multi-user.target.wants को प्रतीकात्मक लिंक बनाने का मतलब है, लेकिन निम्न कमांड आप के लिए यह ध्यान रखना।) सक्षम

  1. पुनः लोड डेमॉन

    systemctl daemon-reload

  2. सेवा सक्षम करें

    systemctl enable alsavolume.service

    आप इकाई को तुरंत चलाने के लिए पैरामीटर --now जोड़ सकते हैं।

संबंधित मुद्दे