मैं डेबियन पर एसडीएम में पावरऑफ और रीबूट बटन को कैसे अक्षम कर सकता हूं?


10

मैंने क्या कोशिश की: मैंने निम्नलिखित सामग्री के साथ फ़ाइल /etc/sddm/sddm.conf(भी कोशिश की /etc/sddm.conf) बनाई :

[General]
HaltCommand=true
RebootCommand=true

दुर्भाग्य से, इससे कोई फायदा नहीं हुआ - रिबूट बटन ने काम करना जारी रखा। अधिमानतः, बटन भी चले जाना चाहिए।

संपादित करें: मैं स्पष्ट करना चाहूंगा कि मुझे trueबूलियन मूल्य के रूप में व्याख्या करने की उम्मीद नहीं है , मैं उम्मीद कर रहा हूं कि यह कमांड के रूप में व्याख्या की जाएगी। और trueएक वैध कमांड है क्योंकि /bin/trueअधिकांश लिनक्स सिस्टम पर निष्पादन योग्य है जो निकास स्थिति की सफलता को छोड़कर कुछ भी नहीं करता है। बस यह सुनिश्चित करने के लिए कि यह एक मार्ग मुद्दा नहीं है, मैंने इसे स्थापित करने /bin/trueका भी प्रयास किया, जिससे भी मदद नहीं मिली।


1
क्या आपने उस परिवर्तन को करने के बाद SDDM (या रिबूट) को पुनः आरंभ किया?
टेल्कॉम

कुछ भी नहीं है जो आप मुझे अपनी मशीन को बंद करने से रोक सकते हैं, अगर आप मुझे इसे छूने दें। अगर मैं पावर बटन दबा सकता हूं, तो 4 सेकंड के प्रेस के बाद अधिकांश मशीनें बंद हो जाएंगी। अगर मैं पावर कॉर्ड को छू सकता हूं, तो मैं इसे अनप्लग कर सकता हूं।
ctrl-alt-delor-

2
@ ctrl-alt-delor सबसे पहले, आप हमेशा केवल इसलिए भौतिक पहुँच नहीं रखते हैं क्योंकि आप लॉगिन स्क्रीन तक पहुँच सकते हैं। लेकिन मेरे मामले में, यह सुरक्षा के बारे में नहीं है, यह सिर्फ इतना है कि मैं आकस्मिक शटडाउन को रोकना चाहता हूं।
19

जवाबों:


1

यदि आप उन्हें दिखाना नहीं चाहते हैं, तो इसे /etc/sddm/sddm.conf में गलत पर सेट किया जाना चाहिए। सिद्धांत रूप में, वैसे भी, यह डॉक्स में सूचीबद्ध वास्तविक विकल्प प्रतीत नहीं होता है। जैसे HaltCommand = को कमांड को इंगित करने के लिए माना जाता है, जिसे बंद करने का अनुरोध करने पर निष्पादित किया जाता है, इसलिए सेटिंग को प्रभावी रूप से डिफ़ॉल्ट रूप से समान होना चाहिए, जो "/ usr / bin / systemctl पॉवरऑफ" है और गलत विपरीत है वही होना चाहिए जो आप चाहते हैं।

[General]
HaltCommand=false
RebootCommand=false

डॉक्स के लिए जिस तरह से अनुमति दी गई है, वह उन्हें दिखाई देने की अनुमति देगा और बस उन्हें / पथ / से / कुछ / स्क्रिप्ट / सामग्री पर सेट करके काम नहीं करना चाहिए, जिसकी सामग्री कुछ इस तरह होनी चाहिए:

#!/bin/bash
notify-send "Shutdown/Reboot not allowed!"

इसके लिए आपको सूचित करने के लिए libnotify-bin स्थापित की आवश्यकता है, लेकिन इसे अभी भी विकल्प को अक्षम करना चाहिए।

उपरोक्त को काम करना चाहिए, हालांकि कई लोग इसके साथ समस्या कर रहे हैं और केडीएम पर वापस लौट रहे हैं। यहाँ संदर्भित: https://github.com/sddm/sddm/issues/611


यह दुर्भाग्य से मेरी मशीन पर काम नहीं करता है। बटन अपेक्षित रूप से व्यवहार करना जारी रखते हैं।
197 पर AF7

1
@ AF7 सब मैं कर सकता हूँ आप अधिक जानकारी प्राप्त करने की दिशा में बात कर रहे हैं। जैसा कि मैंने गहराई से खोदा है, ऐसा लगता है कि बहुत से लोग इसी मुद्दे को उठा रहे हैं। दुर्भाग्य से कोई समाधान नहीं है। github.com/sddm/sddm/issues/611
माइकल प्रोकोपेक

@MichaelProkopec मैंने एक स्पष्टीकरण जोड़ा कि मैंने इसे क्यों सेट किया है true। लिंक के लिए धन्यवाद।
डब्ल्यू।

@ W.Mann दिलचस्प समस्या मेरे पास वर्चुअलबॉक्स I सेटअप में एक ही मुद्दा है यह देखने के लिए कि क्या मैं इसे ठीक कर सकता हूं और अभी तक कोई खुशी नहीं है। लिंक के लिए आपका स्वागत है, मुझे शायद ही कभी बुरी खबर के लिए धन्यवाद मिलता है।
माइकल प्रोकोपेक

0

आपको इस फ़ाइल फ़ाइल में अपना संपादन यहाँ करना चाहिए /etc/sddm.conf.d

[General]
HaltCommand=true
RebootCommand=true

फिर रिबूट करें, और देखें कि क्या आपके बटन काम करना जारी रखते हैं। इस मुद्दे को ठीक करना चाहिए। आप SDDM के बारे में आर्च विकी पर और अधिक पढ़ सकते हैं: https://wiki.archlinux.org/index.php/SDDM#Configuration


1
मेरा मानना ​​है कि आपका मतलब है कि आपको उसी फ़ोल्डर के अंदर एक कॉन्फ़िगरेशन फ़ाइल बनाना चाहिए, संपादित नहीं करना चाहिए /etc/sddm.conf.d, जो एक फ़ोल्डर है।
AF7

क्या आप बस सेवा को फिर से शुरू कर सकते हैं (या बेहतर तरीके से उस सेवा को फिर से लोड करने के लिए कह सकते हैं)। आपको फिर से बूट नहीं करना चाहिए।
ctrl-alt-delor-

क्या फर्क पड़ेगा? .dनिर्देशिका आमतौर पर केवल वहाँ उन्नयन पर पैकेज से स्थापित config फ़ाइलों को मर्ज परिवर्तन की जरूरत से बचने के लिए और आसानी से विन्यास का विस्तार करने के अन्य संकुल अनुमति देने के लिए कर रहे हैं। इसके अलावा, /etc/sddm.conf.dडेबियन (खिंचाव) पर नहीं है और मैनपेज स्पष्ट रूप से /etc/sddm.conf को कॉन्फिग फाइल के रूप में बताता है। मैंने अभी-अभी पाया कि sddm --example-configवर्तमान विन्यास को प्रिंट करता है, और यह /etc/sddm.conf की सामग्री का सम्मान करता है। यह वैसा व्यवहार नहीं करता जैसा कि मैं अपेक्षा करता हूं।
डब्ल्यू.मन

-1

क्या आपका सिस्टम systemd का उपयोग कर रहा है? उस स्थिति में Systemd Poweroff कुंजी के लिए एक हैंडलर स्थापित करता है, जिसे /etc/systemd/logind.conf के साथ संपादित करके अक्षम किया जा सकता है:

HandlePowerKey=ignore

यह कंप्यूटर पर (सॉफ्ट) पावर बटन को बंद कर सकता है (मैंने ऐसा प्रयास नहीं किया है)।


मूल प्रश्न को स्पष्ट करने के लिए: मैं किसी हार्डवेयर बटन को अक्षम नहीं करना चाहता, लेकिन स्क्रीन पर एसडीएम में दिखाए गए बटन।
डब्ल्यू.मन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.