স্থগিতের পরিবর্তে কীভাবে পাওয়ার বাটনটি শাটডনে সেট করবেন?


17

আমি ব্যবহার করছি গনোম 3.18.1 উপর আর্চ লিনাক্স 4.2.5-1 আর্কিটেকচার, x86_64 একটি ডেল E6530 ল্যাপটপে। যেহেতু আমি বহু বছর আগে এই ওএসটি ইনস্টল করেছি, আমার ল্যাপটপের পাওয়ার বোতামটি সর্বদা আমার ওএসকে পুরোপুরি পাওয়ার ডাউন করে দিয়েছে।

যাইহোক, গত কয়েক সপ্তাহগুলিতে এই আচরণটি পরিবর্তিত হয়েছে, যাতে পাওয়ার বোতামটি টিপানো এখন আমার ল্যাপটপটিকে শক্তি সঞ্চয় মোডে রাখে। আমি আমার পাওয়ার সেটিংস পরিবর্তন করি নি। আমি যদিও সর্বদা ব্যবহার করে আমার সিস্টেমকে আপ টু ডেট pacman -Syyuরাখি, তাই আমার সন্দেহ হয় যে কোনও আপডেটের ফলে এই কার্যকারিতাটি বদলে গেছে।

পাওয়ার সেটিংসে এর জন্য কোনও বিকল্প নেই।

আমি কীভাবে প্রাথমিক আচরণটি পুনরুদ্ধার করতে পারি, যাতে সেই বোতামটি টিপলে সিস্টেমটি বন্ধ হয়ে যায়?


2
@ কনরাড দ্বিতীয় পদক্ষেপ হিসাবে আপনি যাচাই করতে চাইতে পারেন যে প্রকৃতপক্ষে জিনোম অপরাধী। এটি একটি অনুমান। যদি আপনি শাঁস পরিবর্তন করার চেষ্টা করেন তবে আপনি কিছু শিখতে পারেন। আপনি এই সমস্যাটি ডিবাগ করতে কি পদক্ষেপ নিয়েছেন তাও তালিকাভুক্ত করতে পারেন।
সারা ওয়েইনবার্গার

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;

একবার আপনি প্যাচড সংস্করণ ইনস্টল করলে, org> জিনোম> সেটিংস-ডেমন> প্লাগইনগুলি> শক্তি> পাওয়ার-বোতাম-ক্রিয়াকলাপের অধীনে একটি নতুন 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..১৮.২-১ থাকা সত্ত্বেও, আমার ইনস্টলেশনটিতে বিভিন্ন ফাইল রয়েছে, তবে: gsd-enums.hফোল্ডারে রয়েছে /usr/include/gnome-settings-daemon-3.0/gnome-settings-daemon/এবং gsd-media-keys-manager.cএকেবারেই নেই।
কনরাড হাফনার

দেব তার সিদ্ধান্তটিকে উল্টে দিয়েছেন এবং জিনোম-সেটিং-ডেমন ৩.২০-তে ইন্টারেক্টিভ বিকল্পটি পুনরুদ্ধার করেছেন । (আমি মনে করি। আমি এখনও সেই সংস্করণে আপডেট
হইনি

1
@ আইডব্রাই - ভাল, আপনার জন্য আমার কাছে কিছু খারাপ খবর আছে: আমি ৩.২২-এ আছি এবং কোনও শাটডাউন বিকল্প নেই।
don_crissti

6

@ ডন_ক্রিসটি যেমন ব্যাখ্যা করেছেন, পরিস্থিতি নির্বোধ কারণ সাধারণ সেটিংস ব্যবহার করে নিশ্চিতকরণ ব্যতীত কেবল শাটডাউন করা সম্ভব নয়।

যাইহোক, একটি কার্যকারিতা রয়েছে: যদি মেশিনের চেসিস ধরণটি "ভিএম" (ভার্চুয়াল মেশিন) সেট করা থাকে তবে পুরানো তাত্ক্ষণিক শাটডাউন আচরণ যে কোনও সেটিংস গ্রহণ করবে। কেবল রুট হিসাবে প্রবেশ করুন:

hostnamectl set-chassis vm

এবং একবার রিবুট করুন। আমি এই সেটিংসের কোনও পার্শ্ব প্রতিক্রিয়া জানি না।


1
আমি দীর্ঘ সময় লিঙ্কের জন্য এই পাওয়ার-বাটন সমস্যাটি অনুসরণ করেছি আমাদের অ্যাপ্লিকেশনটিতে একটি কীবোর্ডহীন / মাউসবিহীন কনফিগারেশন "কেবলমাত্র দেখায়" মোড রয়েছে যা প্রতি রাতে অ-প্রযুক্তিগত স্টাফ দ্বারা বন্ধ করা দরকার। পাওয়ার বোতাম দিয়ে শাট ডাউন করার ক্ষমতাটি যখন হারিয়ে যায়, তাদের কেবল প্লাগ টানতে হবে। এই সমাধানটি আমাদের পক্ষে দুর্দান্ত কাজ করে এবং এটি আমাদের জন্য সবচেয়ে সহজ পদ্ধতির।
মাইকভি

4

উবুন্টু 18.04 বা এসপিআই সহ অনুরূপ লিনাক্সের কোনও রূপ (যদি না আপনি সম্ভবত ইনস্টল করতে পারেন), এর /etc/acpi/events/powerসাথে একটি ফাইল তৈরি করুন

sudo nano /etc/acpi/events/power

এবং রাখ

event=button/power
action=/sbin/poweroff

ফাইলের অভ্যন্তরে, এটি বন্ধ করুন

sudo service acpid restart

এটি সম্ভবত সবচেয়ে সহজ সমাধান যা অবশ্যই কাজ করে।


1
এই সমাধানগুলি আমার পরিস্থিতিতে দুর্দান্ত কাজ করে: জিনোম-ডেস্কটপ ইনস্টল করা এবং হেডলেস মোডে ওবুন্টু সার্ভার 18.04 (যখন কোনও ডিসপ্লে সংযুক্ত থাকে তখন প্রয়োজন হয় না)। ধন্যবাদ!
এম-জ্যাক

3

বিকল্প হিসাবে, আপনি কীবোর্ড সেটিংস উইন্ডোটি খুলতে পারেন এবং কমান্ডের জন্য একটি কাস্টম কীবোর্ড শর্টকাট বরাদ্দ করতে পারেন gnome-session-quit --power-off, যা শাটডাউন মেনু আনবে। আমি এটি Super+ দ্বারা ট্রিগার সেট আছে q


2

প্রথম পদক্ষেপ হিসাবে আপনার সেটিংস | নিশ্চিত করা উচিত পাওয়ার (অনুমান জিনোম ভি 3) "সাসপেন্ড এবং পাওয়ার অফ" / "স্বয়ংক্রিয় সাসপেন্ড" অফ করা আছে। মূলত, জিনোম শক্তি সেটিং বৈশিষ্ট্যগুলি অক্ষম করুন এবং কেবলমাত্র সিস্টেমটিকে নিয়ন্ত্রণ করতে দিন।


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

এটি একটি ভোঁতা যন্ত্রের কিছুটা হলেও ডেস্কটপে আমার জন্য কাজ করে এবং একটি ল্যাপটপে কাজ করা উচিত। এটি জিনোম 3 সেটিংসকেও বাইপাস করে তবে জিনোমকে প্যাচিং এবং পুনরায় সংশোধন করার চেয়ে সহজ।

আর্ক উইকি পৃষ্ঠা অনুসারে এটি 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.