सस्पेंड के बजाय शटडाउन करने के लिए पावर बटन कैसे सेट करें?


17

मैं Dell Linux65 लैपटॉप पर आर्क लिनक्स 4.2.5-1-ARCH x86_64 पर GNOME 3.18.1 का उपयोग कर रहा हूं । चूंकि मैंने इस OS को वर्षों पहले स्थापित किया था, इसलिए मेरे लैपटॉप पर पावर बटन ने हमेशा मेरे ओएस को पूरी तरह से पावर डाउन किया है।

हालाँकि, पिछले कुछ हफ्तों में यह व्यवहार बदल गया है, जिससे अब पावर बटन दबाने से मेरा लैपटॉप ऊर्जा बचत मोड में आ जाता है। मैंने अपनी पावर सेटिंग नहीं बदली। मैं हमेशा अपने सिस्टम का उपयोग करता रहता हूं pacman -Syyu, हालांकि, मुझे संदेह है कि एक अपडेट ने इस कार्यक्षमता को बदल दिया।

पावर सेटिंग्स में इसके लिए कोई विकल्प नहीं है।

मैं शुरुआती व्यवहार को कैसे पुनर्स्थापित कर सकता हूं, ताकि उस बटन को दबाने से सिस्टम बंद हो जाए?


2
@Konrad दूसरे चरण के रूप में, आप यह सत्यापित करना चाहते हैं कि वास्तव में गनोम अपराधी है। वह एक धारणा है। यदि आप गोले बदलने की कोशिश करते हैं, तो आप कुछ सीख सकते हैं। क्या आप यह भी सूचीबद्ध कर सकते हैं कि आपने इस मुद्दे पर बहस करने के लिए क्या कदम उठाए।
सारा वेनबर्गर

1
किया बदल गया? आपने कुछ अपग्रेड किया? आप कौन से ऑपरेटिंग सिस्टम (संस्करण सहित) चला रहे हैं? किस हार्डवेयर पर? जब आप काम कर रहे थे तो आप क्या चला रहे थे?
गिल्स एसओ- बुराई को रोकना '

लापता जानकारी के लिए क्षमा करें, मैंने अपनी पोस्ट अपडेट कर दी है।
कोनराड हॉफनर

जवाबों:


16

यह नवीनतम gnome-settings-daemonअपडेट के कारण है ... पावर सेटिंग्स
में ऐसा कोई विकल्प नहीं है क्योंकि इसे गनोम देवों द्वारा हटा दिया गया था ( कार्रवाई को "बहुत विनाशकारी" माना जाता है )। नीचे पंक्ति: अब आप अपने लैपटॉप को पावर ऑफ बटन दबाकर बंद नहीं कर सकते ।shutdown/power off


यदि आप पैच और पुनर्निर्माण के लिए तैयार हैं तो आप सेटिंग्स डेमॉन पावर प्लगइन में एक नया dconf/ gsettingsविकल्प (यानी shutdown) जोड़ सकते हैं gnome-settings-daemon:

--- gnome-settings-daemon-3.18.2/data/gsd-enums.h   2015-11-10 09:07:12.000000000 -0500
+++ gnome-settings-daemon-3.18.2/data/gsd-enums.h   2015-11-11 18:43:43.240794875 -0500
@@ -114,7 +114,8 @@
 {
   GSD_POWER_BUTTON_ACTION_NOTHING,
   GSD_POWER_BUTTON_ACTION_SUSPEND,
-  GSD_POWER_BUTTON_ACTION_HIBERNATE
+  GSD_POWER_BUTTON_ACTION_HIBERNATE,
+  GSD_POWER_BUTTON_ACTION_SHUTDOWN
 } GsdPowerButtonActionType;

 typedef enum
--- gnome-settings-daemon-3.18.2/plugins/media-keys/gsd-media-keys-manager.c    2015-11-10 09:07:12.000000000 -0500
+++ gnome-settings-daemon-3.18.2/plugins/media-keys/gsd-media-keys-manager.c    2015-11-11 18:47:52.388602012 -0500
@@ -1849,6 +1849,9 @@

         action_type = g_settings_get_enum (manager->priv->power_settings, "power-button-action");
         switch (action_type) {
+        case GSD_POWER_BUTTON_ACTION_SHUTDOWN:
+                do_config_power_action (manager, GSD_POWER_ACTION_SHUTDOWN, in_lock_screen);
+                break;
         case GSD_POWER_BUTTON_ACTION_SUSPEND:
                 do_config_power_action (manager, GSD_POWER_ACTION_SUSPEND, in_lock_screen);
                 break;

एक बार जब आप पैच किए गए संस्करण को स्थापित करते हैं, तो ऑर्गन> सूक्ति> सेटिंग्स-डेमन> प्लगइन्स> पावर> पावर-बटन-एक्शन के तहत एक नया shutdownविकल्प उपलब्ध होगा :dconf-editor

यहाँ छवि विवरण दर्ज करें

इसलिए चुनें कि पावर बटन के माध्यम से शटडाउन करें या, यदि आप सीएलआई पसंद करते हैं, तो टर्मिनल में चलाएं:

gsettings set org.gnome.settings-daemon.plugins.power power-button-action shutdown

ज़रूर, ऊपर काम करने के लिए आपको सही सेटिंग्स की भी ज़रूरत है /etc/systemd/logind.conf:

HandlePowerKey=poweroff
PowerKeyIgnoreInhibited=yes

ध्यान रखें कि पावर बटन दबाने से आपका सिस्टम बिना किसी चेतावनी के बंद हो जाएगा।


6
यह बहुत निराशाजनक है, मैंने हमेशा सोचा था कि लिनक्स ओएस है जहां उपयोगकर्ता यह तय करता है कि वह क्या चाहता है, भले ही वह खतरनाक हो। लेकिन यह पता लगाने के लिए आपका बहुत-बहुत धन्यवाद, कम से कम मैं अपना समय बर्बाद नहीं कर रहा हूँ।
कोनराड होफनर

विस्तृत समाधान के लिए बहुत-बहुत धन्यवाद। 3. gnome-settings-daemon 3.18.2-1 होने के बावजूद, मेरी स्थापना की अलग-अलग फाइलें हैं, हालाँकि: gsd-enums.hफ़ोल्डर में है /usr/include/gnome-settings-daemon-3.0/gnome-settings-daemon/और gsd-media-keys-manager.cइसका कोई अस्तित्व नहीं है।
कोनराड हॉफनर

देव ने अपने निर्णय को उलट दिया और gnome-settings-daemon 3.20 में इंटरैक्टिव विकल्प को बहाल किया । (मुझे लगता है। मैंने अभी तक उस संस्करण को अपडेट नहीं किया है।)
idbrii

1
@idbrii - ठीक है, मेरे पास आपके लिए कुछ बुरी खबर है: मैं 3.22 पर हूं और कोई शटडाउन विकल्प नहीं है।
don_crissti

6

जैसा कि @don_crissti ने बताया, स्थिति मूर्खतापूर्ण है क्योंकि यह वास्तव में सामान्य सेटिंग्स का उपयोग किए बिना पुष्टि के बिना बंद करना संभव नहीं है।

हालाँकि, वर्कअराउंड है: यदि चेसिस प्रकार की मशीन "vm" (वर्चुअल मशीन) पर सेट है, तो पुराना तत्काल शटडाउन व्यवहार किसी भी सेटिंग्स को ले जाएगा। बस मूल के रूप में दर्ज करें:

hostnamectl set-chassis vm

और एक बार रिबूट। मुझे इस सेटिंग के किसी भी दुष्प्रभाव का पता नहीं है।


1
मैंने लंबे समय तक लिंक के लिए इस पावर-बटन के मुद्दे का पालन किया है। हमारे आवेदन में एक कीबोर्ड रहित / मूसलेस कॉन्फ़िगरेशन "केवल दृश्य" मोड है जिसे हर रात गैर-तकनीकी कर्मचारियों द्वारा बंद करने की आवश्यकता होती है। जब पावर बटन को बंद करने की क्षमता खो गई थी, तो उन्हें बस प्लग खींचने की आवश्यकता होगी। यह समाधान हमारे लिए बहुत अच्छा काम करता है और अब तक हमारे लिए सबसे आसान तरीका है।
मिकवी

4

उबंटू 18.04 या किसी भी इसी तरह लिनक्स में ACPI साथ वेरिएंट (यदि नहीं तो आप शायद स्थापित कर सकते हैं), एक फ़ाइल कहा जाता है बनाने के /etc/acpi/events/powerसाथ

sudo nano /etc/acpi/events/power

और रखें

event=button/power
action=/sbin/poweroff

फ़ाइल के अंदर, इसे बंद करें, फिर

sudo service acpid restart

यह शायद सबसे सरल उपाय है जो निश्चित रूप से काम करता है।


1
यह समाधान मेरी स्थिति में बहुत अच्छा काम करता है: ubuntu सर्वर 18.04 ग्नोम-डेस्कटॉप स्थापित और हेडलेस मोड में (जब कोई डिस्प्ले जुड़ा हो तो आवश्यक नहीं)। धन्यवाद !
एम-जैक

3

विकल्प के रूप में, आप कीबोर्ड सेटिंग विंडो खोल सकते हैं और कमांड को एक कस्टम कीबोर्ड शॉर्टकट असाइन कर सकते हैं gnome-session-quit --power-off, जो शटडाउन मेनू को लाएगा। मैंने इसे Super+ से ट्रिगर करने के लिए सेट किया है q


2

पहले कदम के रूप में, आपको यह सुनिश्चित करना चाहिए कि सेटिंग्स | पावर (Gnome v3 मानकर) "सस्पेंड एंड पावर ऑफ़" / "ऑटोमैटिक सस्पेंड" को बंद करना है। मूल रूप से, गनोम पावर सेटिंग सुविधाओं को अक्षम करें और सिस्टम को बस ले जाने दें।


0

कस्टम कीबोर्ड शॉर्टकट काम करता है, मैंने इसे gnome-session-quit --power-off --forceकेवल पावर बटन दबाकर सेट किया है , जो कि मैं चाहता था।


1
वास्तव में? मेरे लिए यह काम नहीं करता है। बटन अभी भी power-button-actionविकल्प के अनुसार व्यवहार करता है । Ctrl+PowerOffहालांकि मैं शॉर्टकट कुंजी के रूप में सेट कर सकता हूं ।
अलेक्सी

मेरे लिए भी यही समस्या है। @ एसेक्स
कोनराड हॉफनर

0

मुझे डेबियन स्ट्रेच पर इसे पूरा करने का एक और विकल्प मिला। मैंने पैकेज स्थापित किया acpi-support-baseऔर /etc/acpi/powerbtn-acpi-support.shहेडर टिप्पणी के बाद और किसी भी कोड से पहले निम्नलिखित पंक्तियों को जोड़ने वाली फ़ाइल को संपादित किया ।

## Bypass logic to force shutdown on power button
/sbin/shutdown -h -P now "Power button pressed"
exit 0

यह एक कुंद साधन है, लेकिन मेरे लिए डेस्कटॉप पर काम करता है और लैपटॉप पर काम करना चाहिए। यह Gnome3 सेटिंग्स को भी दरकिनार करता है लेकिन Gnome और recompiling को पैच करने से आसान है।

acpidइस पर आर्क विकी पेज के अनुसार संभवतः /etc/acpi/handler.shआर्क पर संशोधन करके लागू किया जा सकता है ।


0

मैंने systemd-logindमूल रूप से अन्य उत्तरों में प्रस्तुत किए गए समाधानों को परिष्कृत करने के लॉग आउटपुट की निगरानी के द्वारा मेरा एक सर्वर पर इस समस्या पर काम किया ।

इस वर्कअराउंड के लिए दो फ़ाइलों की आवश्यकता होती है। वह स्क्रिप्ट जो वास्तविक शटडाउन इवेंट को ट्रिगर करती है

$ cat /usr/local/bin/shutdown_button_monitor.sh
#!/bin/sh

# ansible managed

# systemd-logind prints a line of the form 
# Dez 21 11:12:10 box03.yeepa.de systemd-logind[748]: Power key pressed.
# on key press, but doesn't handle the button because gnome3 blocks systemd from doing so.
# See `systemd-inhibit` for that.

# first sleep a minute so we have chance to disable this scritp if it runs amok
sleep 1m

# so we workaround gnome a bit here.
journalctl -u systemd-logind --follow --lines=0 | \
while read line ; do
    if echo "$line" | grep --quiet 'Power key pressed'
    then
        systemctl poweroff
    fi
done

और सेवा फ़ाइल जो इसे शुरू / पुनरारंभ करती है

$ cat /etc/systemd/system/shutdown_button_monitor.service
# ansible managed

[Unit]
Description=Power off the machine if the power button is pressed
# Workaround for gnomes block of the shutdown button
# /unix/242129/gnome-3-how-to-set-power-button-to-shutdown-instead-of-suspend#242452
# Monitor these blocks yourself with `systemd-inhibit`

[Service]
User=root
ExecStart=/usr/local/bin/shutdown_button_monitor.sh
Restart=always
RestartSec=5

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