लिनक्स पावर बटन का व्यवहार बदलें


29

मेरे पास एक हेडलेस लिनक्स मिंट मशीन है जो मैं एक फाइल सर्वर और अन्य चीजों के लिए उपयोग करता हूं। यह कुछ वर्षों के लिए मेरे लिए बहुत अच्छा काम कर रहा है, लेकिन एक मुद्दा है - मेरी बिल्ली को इसके ऊपर घूमना पसंद है, और जब वह चढ़ती है और वह कभी-कभी पावर बटन पर कदम रखती है और मशीन को बंद कर देती है।

क्या पावर बटन के व्यवहार को बदलने का एक आसान तरीका है, इसलिए इसे कुछ भी करने के लिए एक बहुत लंबी अवधि के प्रेस (10 सेकंड या तो) या कई प्रेस की आवश्यकता है?


क्या यह डेस्कटॉप या लैपटॉप है? मैं लैपटॉप का अनुमान लगा रहा हूं अगर उस बिल्ली के पास पावर बटन है।
टेराडॉन

3
यह एक डेस्कटॉप है - क्या यह वास्तव में एक सॉफ्टवेयर समाधान के लिए प्रासंगिक है?
१०:१६ पर schizodactyl

हे। न केवल मुझे एक ही समस्या है, यह बिल्कुल उसी कारण से है। @ टेर्डन के प्रश्न के लिए, यह एक डेस्कटॉप है, लेकिन पावर बटन सामने वाले पैनल के शीर्ष पर है। यह बिल्ली के लिए सही जगह पर है जब वह केस के ऊपर से कूदने पर पंजा लगा दे।
सैम हैन्स

2
यदि आपके पास एक रीसेट बटन है, तो इसे दबाने के लिए अक्सर छोटा और कठिन होता है। यदि ऐसा है, तो आप इसे पावर बटन के रूप में वायर कर सकते हैं, और वास्तविक पावर बटन को डिस्कनेक्ट कर सकते हैं। मैं अपनी बिल्ली संबंधित पावर बटन के मुद्दों से कैसे निपटता हूं :)
रोजर दहल

1
एक ही समस्या है, लेकिन मेरे बच्चों के साथ गलती से पावर बटन दबा रहा है ... :-)
जूडा रॉन सेप

जवाबों:


17

ठीक है, एक चीज जो आप कर सकते हैं, वह है पावर बटन को पूरी तरह से निष्क्रिय करना। व्यक्तिगत रूप से, मैं इसका उपयोग केवल अपनी मशीन को चालू करने के लिए करता हूं, और मशीन के चालू होने पर कभी भी इसका उपयोग नहीं करता। यदि यह आपके लिए एक ठीक समाधान है, तो संपादित करें /etc/acpi/events/powerbtn-acpi-support:

sudo nano /etc/acpi/events/powerbtn-acpi-support

वह फ़ाइल कुछ इस तरह दिखनी चाहिए:

event=button[ /]power
action=/etc/acpi/powerbtn-acpi-support.sh

पावर बटन को कुछ नहीं करने के लिए, इसे इसमें बदलें:

event=button[ /]power
action=

फिर के acpiसाथ डेमॉन को पुनरारंभ करें

sudo service acpid restart

आपके पावर बटन को नजरअंदाज नहीं किया जाना चाहिए।


मैं वास्तव में पूरी तरह से बटन को निष्क्रिय करने में सहज नहीं हूं, क्योंकि यह एक हेडलेस मशीन है, अगर sshd दुर्घटनाग्रस्त होते या उन लाइनों के साथ कुछ होता है तो मेरा एकमात्र सहारा मशीन को बिजली काट देना होगा। यदि संभव हो तो मैं अपने आप को बहुत ही शालीनता से बंद करने की क्षमता के साथ छोड़ देता हूँ।
स्किज़ोडैक्टाइल

1
मेरे लैपटॉप पर @schizodactyl, ऊपर दिए गए समाधान पावर बटन के केवल एक प्रेस को निष्क्रिय करता है। एक लंबी प्रेस अभी भी मशीन को बंद कर देगी (हालांकि बहुत इनायत नहीं)। मेरे पास इस समय एक डेस्कटॉप तक पहुंच नहीं है, इसलिए मैं यह परीक्षण नहीं कर सकता कि यह कैसे काम करेगा लेकिन, संभवतः, यह वही करेगा। यदि आपके पास कीबोर्ड जुड़ा हुआ है, तो आप शटडाउन कमांड का शॉर्टकट भी मैप कर सकते हैं ।
टेराडॉन

2
आपका बहुत बहुत धन्यवाद! मेरा बिल्ली का बच्चा मेरे कंप्यूटर को बंद कर देता था! :)
गेराद्लस_आरयू

34

टेर्डन का जवाब ज्यादातर मामलों में सही है, लेकिन जिन वितरणों ने systemd-logindइसे अपनाया है, उनके बजाय बिजली की घटनाओं को संभालता है acpid। उन वितरणों पर, /etc/systemd/logind.confपावर बटन को निष्क्रिय करने के लिए इस सेटिंग को जोड़ें या संपादित करें:

HandlePowerKey=ignore

नई सेटिंग चुनने के लिए, लॉगइंड को पुनरारंभ करें

sudo systemctl restart systemd-logind

कुछ पुराने वितरणों पर, डेस्कटॉप सत्र के सक्रिय होने के दौरान लॉगइंड को फिर से शुरू नहीं किया जा सकता है, इस मामले में आपको नई सेटिंग लेने के लिए रीबूट करने की आवश्यकता होगी।


3
ऐसा लगता है कि यह ubuntu 14.04 के लिए काम कर रहा है जब आप सूक्ति (मेरे मामले में i3wm) का उपयोग नहीं कर रहे हैं।
Grzegorz

मुझे PowerKeyIgnoreInhibited=yesअपने डे (गनोम-सेटिंग्स) की पावर-हैंडलिंग को सेट या स्विच करना पड़ा । दोनों समाधानों ने गनोम को पावर-बटन को भी अनदेखा करने में मदद की।
Berkes

इसने मेरे मैकबुक एयर के लिए डेबियन स्ट्रेच का इलाज किया। पावर बटन बैकस्पेस के बहुत करीब है।
चाड शागिंस

यह वास्तव में दोनों है। ACPI सिस्टम अभी भी काम करता है, लेकिन logindइसका पता लगने पर नियंत्रण नियंत्रित करता है। यह वास्तव में इस समाधान को बेहतर बनाता है क्योंकि यदि logindविफल हो रहा है, तो आप संभवतः पावर बटन को डिफ़ॉल्ट रूप से उचित शटडाउन करना चाहते हैं।
वाल्फ

11

डक्ट-टेप बटन पर एक कार्डबोर्ड गार्ड। नालीदार कार्डबोर्ड के तीन टुकड़े लें, और बटन के माध्यम से पहुंचने के लिए आपकी उंगली के लिए पर्याप्त रूप से प्रत्येक में एक छेद काट लें। उन्हें एक साथ गोंद करें, छेद के साथ गठबंधन करें, फिर बटन के चारों ओर विधानसभा को डक्ट करें। सभी हमारे बिल्ली के समान ओवरले!



3
जैसा कि यह वैध रूप से है कि मैं क्या करने पर विचार कर रहा था अगर कोई अच्छा सॉफ्टवेयर समाधान नहीं है, तो मैं वास्तव में इसे सुझाव देने के लिए आपको गलती नहीं कर सकता ...
schizodactyl

1
web.archive.org/web/20160429084659/http://www.retrologic.com/… मूल लिंक विफल होने पर मौली-गार्ड की नई लिंक है।
K7AAY

1

पहले आप अपनी कीमैप फ़ाइल को दूसरे कुंजी को असाइन करने के लिए पावर बटन के व्यवहार को बदलने के लिए संपादित कर सकते थे

फ़ाइल संपादित करें: /usr/share/X11/xkb/symbols/inet(POWR कुंजी संपादित करें)

फिर आपको पावर बटन को कुशलता से अक्षम करने की आवश्यकता होगी एक अच्छी विधि xinput के साथ है

रन xinput --listपावर बटन की अपनी प्रविष्टि है ... डिवाइस नंबर चुनें फिर चलाएं

xinput disable devnumber कुछ इस तरह xinput disable 8

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