सिस्टम को सीधे बंद करने के लिए पावर बटन को कैसे रोकें?


23

मैंने उबंटू की ताज़ा स्थापना 13.10 पर की। जब मैं अपना पावर बटन दबाता हूं, तो मेरा कंप्यूटर तुरंत बंद हो जाता है। Ubuntu 13.04 में मुझे एक अच्छा मेनू मिला, जहां मैं चुन सकता था कि मुझे क्या करना है। यह अब चला गया है और मैं इसे वापस चाहता हूं। यहाँ पास्टबिन में मेरा /etc/acpi/powerbtn.sh है।

मैंने पहले से ही कर लिया

gsettings set org.gnome.settings-daemon.plugins.power button-WORD 'interactive'

जहां WORDहै hibernate, power, sleepऔर suspend


1
मैं अपने माध्यम से चला गया /etc/acpi/powerbtn.shऔर पता चला कि यह सिर्फ कुछ नहीं करता है। मैं जिस मेनू की बात कर रहा हूं उसे कमांड द्वारा बुलाया जा सकता हैgnome-session-quit --power-off
वुज़ल

lulz। काश मैं आपकी टिप्पणी को पढ़ने से पहले एक जंगली हंस का पीछा करने के लिए उस आदेश को खोजने की कोशिश कर रहा था।

क्या मेरा जवाब आपके लिए काम नहीं आया?

मैंने आपके उत्तर को बढ़ा दिया और मुझे यकीन है कि इसने काम किया होगा; मैंने अपनी पूरी प्रणाली को फिर से स्थापित किया। मुझे कुछ अन्य समस्याएं भी हुई हैं। यह (निस्संदेह) यह मेरे लिए तय किया।
वुज़ल

आह, के। बस देखा कि आप टिप्पणी के बिना साइट द्वारा बंद कर दिया तो सोचा कि अधिसूचना खो गई हो सकता है। अजीब है, पूरी तरह से यह तय पुनर्स्थापना? क्या आपने नवीनतम 13.10 डाउनलोड किया? मैं एक नया स्थापित किया था और नव इस समस्या थी।

जवाबों:


29

अपनी /etc/systemd/logind.confफ़ाइल की जाँच करें । इसे ऐसा दिखना चाहिए:

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min

उस रेखा को अस्‍पष्‍ट करें #HandlePowerKey=poweroffजो मान को बदले और बदले ignore

फिर कमांड के साथ लॉगइंड को पुनरारंभ करें: sudo restart systemd-logindया अपने कंप्यूटर को रिबूट करें।

संपादित करें: कैसे एक नया acpi हैंडलर बनाने के लिए एक नई फ़ाइल बनाएँ /etc/acpi/events/। फ़ाइल की सामग्री इस प्रकार होनी चाहिए:

event=<acpi_event_code>
action=<script_to_call>

<acpi_event_code>वह कोड कहां है जो आपको acpi_listenटूल का उपयोग करने के लिए मिलता है और <script_to_call>उस स्क्रिप्ट का पूरा रास्ता है जिसे आप उस घटना के होने पर कॉल करना चाहते हैं।

वे 13.10 में कुछ बदल गए होंगे क्योंकि ऐसा लगता है कि मेरे पास 13.04 की तुलना में मेरे / etc / accpi / इवेंट फ़ोल्डर में बहुत कम फाइलें हैं।


यह मेरे प्रिय मेनू को वापस नहीं लाता है। जब मैं पावर बटन दबाता हूं तो यह कुछ नहीं करता है।
वुज़ल

अगर वास्तव में powerbtn.sh को निष्पादित किया जाता है तो पावर बटन दबाया जाता है, यदि आप एक्स सर्वर चल रहा है और सूक्ति आपके डेस्कटॉप वातावरण है, तो आप इसे शटडाउन मेनू कमांड को निष्पादित करने का प्रयास कर सकते हैं। exportपरीक्षण करने के लिए कौन से चर निर्धारित करने के लिए कमांड के आउटपुट पर एक नज़र डालें । यदि powerbtn.sh स्क्रिप्ट को निष्पादित नहीं किया गया है, तो आप यह देखने की कोशिश कर सकते हैं कि कौन सा एसीपीई इवेंट acpi_listenपावर बटन को चलाकर और दबाकर बाँध सकता है । इसके अलावा, शायद पावर मेनू को वापस लाने के लिए सूक्ति में एक विकल्प है, लेकिन मुझे यकीन नहीं है क्योंकि मैंने आखिरी बार सूक्ति का इस्तेमाल किया है।
jeremija

मैंने यह कोशिश की और powerbtn.sh(शायद) निष्पादित नहीं किया गया है, क्योंकि कुछ भी नहीं होता है, जब मैं बटन दबाता हूं। acpi_listenमुझसे कहता है कि बटन एक ACPI घटना से चलाता है। दुर्भाग्य से मेरे वॉल्यूम अप और डाउन कीज़ या तो काम नहीं करते हैं। शायद यह संबंधित है?
वुज़ल

आप निम्नलिखित की कोशिश कर सकते हैं: grep "<acpi_event_code>" /etc/acpi/events/*जहाँ <acpi_event_code>आपने acpi_listen पर देखा एसपीआई घटना का कोड है। यदि आपको कोई परिणाम मिलता है, तो उस फ़ाइल को देखें और उस स्क्रिप्ट का नाम देखें जिसे वह कॉल करता है। यदि आपको कोई परिणाम नहीं मिलता है, तो आप एक नई फ़ाइल जोड़ने का प्रयास कर सकते हैं /etc/acpi/events/। अधिक विवरण के लिए संपादित उत्तर देखें।
जर्मीजा

पुष्टि करें कि यह मेरे मैक पर 16.04 एलटीएस के साथ काम करता है।
बेंजामिन आर

4

jeremijah ने मुझे सही रास्ते पर डाल दिया यश!

मैं संपादित /etc/systemd/logind.confके रूप में सिफारिश की, लेकिन मैं भी किया था इस


1

यदि उपरोक्त समाधान आपके लिए काम नहीं करते हैं, तो यहां एक त्वरित कार्य है:

  • Xtrlock स्थापित करें

यह उपयोगिता आपके लिए काम करती है। हालाँकि यह प्रश्न का उत्तर नहीं दे सकता है, लेकिन कई समाधानों में मैंने कोशिश की है (इस पृष्ठ पर लोगों सहित) कोई भी काम नहीं कर रहा है

स्थापित करने के लिए:

sudo apt install xtrlock 

उपयोग करने के लिए: xtrlockकमांड लाइन में टाइप करें । यह माउस, कीबोर्ड को फ्रीज कर देगा

अपना पासवर्ड टाइप करने के लिए और [Enter] दबाएँ।


यह आपके पावर बटन को भी फ्रीज कर सकता है।

PS यह समाधान उन लोगों के लिए विशेष रूप से उपयोगी है, जिनके बच्चे हैं और उस कारण से पावर बटन अक्षम है।

xtrlock - लॉक एक्स डिस्प्ले जब तक पासवर्ड की आपूर्ति न हो जाए, तब तक विंडोज़ दिखाई देना बंद हो जाता है। स्रोत: http://manpages.ubuntu.com/manpages/artful/man1/xtrlock.1x.html


कृपया अपने उत्तर का विस्तार करें। क्या यह ऐप रिपॉजिटरी में उपलब्ध है? आपने इसे कैसे स्थापित किया, कमांड लाइन द्वारा, या उबंटू सॉफ्टवेयर सेंटर के माध्यम से। यदि कमांड लाइन के माध्यम से, आपने किस कमांड का उपयोग किया है? क्या आपने इसे कॉन्फ़िगर किया है, तो कैसे?
user68186

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.