ฉันจะปิดการใช้งานปุ่ม poweroff และ reboot ใน sddm บน Debian ได้อย่างไร?


10

สิ่งที่ฉันพยายาม: ฉันสร้างไฟล์/etc/sddm/sddm.conf(พยายามแล้ว/etc/sddm.conf) ด้วยเนื้อหาต่อไปนี้:

[General]
HaltCommand=true
RebootCommand=true

น่าเสียดายที่ไม่ได้ช่วย - ปุ่มรีบูตยังคงทำงานต่อไป โดยเฉพาะอย่างยิ่งปุ่มควรจะหายไป

แก้ไข: ฉันต้องการชี้แจงว่าฉันไม่ได้คาดหวังว่าtrueจะถูกตีความว่าเป็นค่าบูลีนฉันคาดว่ามันจะถูกตีความว่าเป็นคำสั่ง และtrueเป็นคำสั่งที่ถูกต้องเนื่องจากมีความสามารถในการปฏิบัติการ/bin/trueบนระบบ Linux ส่วนใหญ่ที่ไม่ทำอะไรเลยยกเว้นการกลับมาสถานะความสำเร็จ เพียงเพื่อให้แน่ใจว่านี่ไม่ใช่ปัญหาของเส้นทางฉันยังลองตั้งค่า/bin/trueที่ไม่ได้ช่วยด้วย


1
คุณรีสตาร์ท SDDM (หรือรีบูต) หลังจากทำการเปลี่ยนแปลงนั้นหรือไม่?
telcoM

ไม่มีอะไรที่คุณสามารถทำได้เพื่อหยุดฉันให้ปิดเครื่องของคุณถ้าคุณปล่อยให้ฉันแตะมัน หากฉันสามารถกดปุ่มเปิดปิดเครื่องส่วนใหญ่จะปิดหลังจากกด 4 วินาที หากฉันสามารถสัมผัสสายไฟได้ฉันก็สามารถถอดปลั๊กออกได้
ctrl-alt-delor

2
@ ctrl-alt-delor ก่อนอื่นคุณไม่สามารถเข้าถึงทางกายภาพได้เสมอเพราะคุณสามารถเข้าถึงหน้าจอเข้าสู่ระบบได้ แต่ในกรณีของฉันมันไม่ได้เกี่ยวกับความปลอดภัยมันเป็นเพียงว่าฉันต้องการป้องกันการปิดเครื่องโดยไม่ตั้งใจ
W.Mann

คำตอบ:


1

หากคุณไม่ต้องการให้แสดงมันควรตั้งค่าเป็นเท็จใน /etc/sddm/sddm.conf ในทางทฤษฎีแล้วเนื่องจากมันไม่ได้เป็นตัวเลือกที่แท้จริงที่ระบุไว้ในเอกสาร เช่น HaltCommand = ควรชี้ไปที่คำสั่งที่จะดำเนินการเมื่อมีการร้องขอให้ปิดระบบดังนั้นการตั้งค่าที่แท้จริงควรจะมีประสิทธิภาพเช่นเดียวกับค่าเริ่มต้นซึ่งก็คือ "/ usr / bin / systemctl poweroff" และเท็จอยู่ตรงข้ามกับ นั่นควรเป็นสิ่งที่คุณต้องการ

[General]
HaltCommand=false
RebootCommand=false

วิธีที่ได้รับอนุญาตในเอกสารจะทำให้พวกเขาสามารถมองเห็นได้และทำให้พวกเขาไม่ทำงานโดยการตั้งค่าเป็น / path / to / some / script / เนื้อหาที่ควรเป็นดังนี้:

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

หากต้องการแจ้งให้ทราบคุณต้องติดตั้ง libnotify-bin แต่ควรปิดการใช้งานตัวเลือก

ข้างต้นควรใช้งานได้ แต่หลายคนกำลังมีปัญหากับเรื่องนี้และกำลังย้อนกลับไปใช้ KDM อ้างอิงที่นี่: https://github.com/sddm/sddm/issues/611


ดูเหมือนว่าจะไม่สามารถใช้กับเครื่องของฉันได้ ปุ่มยังคงทำงานตามที่คาดไว้
AF7

1
@ AF7 สิ่งที่ฉันทำได้คือชี้ไปที่ทิศทางเพื่อรับข้อมูลเพิ่มเติม เมื่อฉันขุดลึกลงไปดูเหมือนว่าผู้คนจำนวนมากกำลังมีปัญหาเดียวกันนี้ น่าเสียดายที่ไม่มีวิธีแก้ปัญหา github.com/sddm/sddm/issues/611
Michael Prokopec

@MichaelProkopec trueฉันเพิ่มชี้แจงเหตุผลที่ผมตั้งค่าให้ ขอบคุณสำหรับลิงค์
W.Mann

@ W.Mann ปัญหาที่น่าสนใจฉันมีปัญหาเดียวกันในกล่องเสมือนฉันติดตั้งเพื่อดูว่าฉันสามารถแก้ไขได้และยังไม่มีความสุข ยินดีต้อนรับคุณสำหรับลิงค์ฉันไม่ค่อยได้รับขอบคุณสำหรับข่าวร้าย
Michael Prokopec

0

คุณควรใส่การแก้ไขของคุณในไฟล์ไฟล์นี้ที่นี่ /etc/sddm.conf.d

[General]
HaltCommand=true
RebootCommand=true

จากนั้นเริ่มต้นใหม่และดูว่าปุ่มของคุณยังคงทำงาน สิ่งนี้ควรแก้ไขปัญหา คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ SDDM บนวิกิ arch ได้ที่นี่: https://wiki.archlinux.org/index.php/SDDM#Configuration


1
ฉันเชื่อว่าคุณหมายความว่าคุณควรสร้างไฟล์กำหนดค่าภายในโฟลเดอร์เดียวกันนั้นไม่ใช่แก้ไข/etc/sddm.conf.dซึ่งเป็นโฟลเดอร์
AF7

คุณเพิ่งจะเริ่มบริการ (หรือบอกให้บริการโหลดการกำหนดค่าของมันใหม่) คุณไม่ควรต้องรีบูต
ctrl-alt-delor

ความแตกต่างคืออะไร? .dไดเรกทอรีมักจะมีเพียงเพื่อหลีกเลี่ยงความจำเป็นที่จะต้องเปลี่ยนแปลงการผสานแพคเกจติดตั้ง config ไฟล์ในการอัพเกรดและการอนุญาตให้แพคเกจอื่น ๆ ได้อย่างง่ายดายขยายการกำหนดค่า นอกจากนี้ยังไม่มี/etc/sddm.conf.dบนเดเบียน (ยืด) และ manpage ระบุ /etc/sddm.conf เป็นไฟล์ config อย่างชัดเจน ฉันเพิ่งพบว่าsddm --example-configพิมพ์การตั้งค่าปัจจุบันและมันเคารพเนื้อหาของ /etc/sddm.conf มันไม่ได้ทำงานอย่างที่ฉันคาดไว้
W.Mann

-1

ระบบของคุณใช้ systemd หรือไม่ ในกรณีนั้น systemd ติดตั้งตัวจัดการสำหรับคีย์ Poweroff ซึ่งสามารถปิดใช้งานได้โดยแก้ไข /etc/systemd/logind.conf ด้วย:

HandlePowerKey=ignore

มันอาจปิดปุ่มเปิดปิด (อ่อน) บนคอมพิวเตอร์เช่นกัน (ฉันไม่ได้ลอง)


เพื่อชี้แจงคำถามเดิม: ฉันไม่ต้องการปิดการใช้งานปุ่มฮาร์ดแวร์ใด ๆ แต่ปุ่มที่แสดงใน sddm บนหน้าจอ
W.Mann
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.