विंडोज नोटिफिकेशन साउंड इफेक्ट पर बैश को कैसे निष्क्रिय करें


40

'बैश ऑन उबंटू ऑन विंडोज' चलाते समय यह अक्सर टाइप करते समय विंडोज अधिसूचना ध्वनि उत्पन्न करता है। सामान्य कारण हैं:

  • मैं कमांड (टैब) के लिए ऑटो-पूर्ण का उपयोग करता हूं और कई कमांड विकल्प हैं,
  • या जब मैं पहले से खाली कमांड लाइन को बैकस्पेस देता हूं।

मैं इन ध्वनि प्रभावों को कैसे अक्षम करूं?

जवाबों:


51

इस सवाल का जवाब द्वारा दिए गए Wouter बेहतर समग्र सेट अप के बाद से काम करता है, लेकिन यह थोड़ा काम कर पाने के लिए के रूप में सही विकल्प हमेशा प्रकट नहीं होता है भ्रमित किया जा सकता है। इन कदमों का अनुसरण करें:

  • विंडोज टास्कबार में वॉल्यूम कंट्रोल पर राइट क्लिक करें
  • वॉल्यूम मिक्सर खोलें
  • Windows कंसोल पर बैश खोलें
  • अधिसूचना ध्वनि बनाने वाले कंसोल को ट्रिगर करने के लिए कुछ करें (जैसे एक खाली लाइन पर बैकस्पेस दबाएं)। यदि आपने नीचे वैकल्पिक विधि का उपयोग करके अधिसूचना को निष्क्रिय कर दिया है, तो आपको इसे पूर्ववत करना होगा।
  • अब वॉल्यूम कंसोल में कंसोल विंडो होस्ट विकल्प दिखाई देना चाहिए (आपको दाईं ओर स्क्रॉल करना पड़ सकता है)
  • इसकी साउंड सेटिंग को म्यूट करें

कंसोल विंडो के साथ वॉल्यूम मिक्सर

पिछला / वैकल्पिक तरीका

आप बस अपने विंडोज बैश शेल [ स्रोत ] के भीतर से निम्न कमांड चला सकते हैं :

echo "set bell-style none" >> ~/.inputrc

या इसे स्वयं अपनी पंक्ति में .inputrcजोड़ने के लिए टेक्स्ट-एडिटर के साथ मैन्युअल रूप से संपादित करें set bell-style none

प्रभावित होने से पहले आपको अपने वर्तमान खुले बैश शेल को फिर से शुरू करना होगा।

यह केवल आपके वर्तमान उपयोगकर्ता के लिए काम करेगा, और यदि आप अन्य खातों में भेजते हैं (जब तक कि आप प्रत्येक खाते के लिए फिर से उस कमांड को नहीं चलाते हैं) तब तक मदद नहीं करेगा।


1
set bell-style noneइनपुट। Vs में डालने के बीच क्या अंतर है bind "set bell-style none"। क्या एक दूसरे के लिए बेहतर है?
जिम

उत्तरार्द्ध बेहतर है क्योंकि यह एक उपयोगकर्ता-कॉन्फ़िगर ओवरराइड फ़ाइल है और वितरण संस्करण के अपडेट के कारण ओवरराइट करने के अधीन नहीं होगा।
अवतारकेव

किसी कारण से, जब मैं टाइप करता हूं Pythonऔर पायथन शेल में हूं, तब भी बीप बंद हो जाती है। क्या पायथन दुभाषिया के लिए भी इस सेटिंग को ठीक करने का कोई तरीका है?
प्रो क्यू

13

इसे ~ / .inputrc में जोड़ें

set bell-style none

Vi के अतिरिक्त, इसे ~ / .vimrc में जोड़ें

set visualbell
set t_vb=

यह केवल उस सर्वर के लिए काम करता है जो आप थे, यदि आपको कई सर्वर से कनेक्ट करने की आवश्यकता है, तो आपको प्रत्येक सर्वर पर ऐसा ही करना होगा ...
फ्रैंक

@frank .inputrc और .vimrc उपयोगकर्ता विशिष्ट हैं, होस्ट के लिए विशिष्ट नहीं हैं। क्या आप अलग-अलग उपयोगकर्ता के रूप में लॉग इन कर रहे हैं?
निमो

6

दूसरा तरीका यह है कि विंडोज टास्कबार में वॉल्यूम कंट्रोल पर राइट क्लिक करके वॉल्यूम मिक्सर को खोलें और कंसोल को म्यूट करें।


धन्यवाद! यह मेरे लिए शीर्ष उत्तर की तुलना में अधिक प्रभावी था। यहां तक ​​कि अगर आप स्थानीय .inputrc को संपादित करते हैं, तो आप तब भी बीप प्राप्त करेंगे जब आप दूरस्थ होस्ट में ssh करते हैं (जब तक कि आप अपने .inputrc को हर जगह प्रचारित करने के प्रयास में नहीं लगाए जाते)।
१०

1

यदि आप ध्वनि को पूरी तरह से अक्षम करने के बजाय कुछ कम कष्टप्रद को बदलना चाहते हैं, तो आप Change system soundsस्टार्ट मेनू (या नियंत्रण कक्ष -> हार्डवेयर और ध्वनि -> ध्वनि) से जा सकते हैं और Critical Stopध्वनि को कुछ इस तरह बदल सकते हैं जैसे "Windows डिफ़ॉल्ट "या" विंडोज डिंग "।

ध्यान दें कि यह किसी भी अन्य विंडोज प्रोग्राम या विंडोज को प्रभावित करेगा, जो समान ध्वनि प्रभाव का उपयोग करता है। मैं एक अच्छी सूची नहीं खोज पा रहा हूं कि कौन सी क्रिया / सूचनाएं डिफ़ॉल्ट रूप से उस ध्वनि का उपयोग करती हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.