วิธีเปิดใช้งานการฆ่า Xorg ด้วย Ctrl + Alt + Backspace


36

ฉันจำไม่ได้ว่าทำไมพวกเขาถึงทำเช่นนี้ แต่ ณ จุดหนึ่ง X.org ตัดสินใจว่าการปิดใช้งานCtrlAltBackspaceการฆ่านั้นเป็นความคิดที่ดี ฉันรู้ว่ามีวิธีการเปิดใช้งานอีกครั้ง แต่ฉันจำไม่ได้ว่า บางคนสามารถรีเฟรชความทรงจำของฉันได้หรือไม่

คำตอบ:


28

แก้ไข/etc/X11/xorg.confด้วยสิ่งต่อไปนี้ (หมายเหตุ: มันก็โอเคถ้านี่คือทั้งหมดที่คุณมีใน xorg.conf ของคุณเพราะ xorg จะยังคงตรวจจับส่วนที่เหลือโดยอัตโนมัติ (หมายเหตุ: นั่นคือถ้าการตรวจจับอัตโนมัติทำงานได้ดีสำหรับคุณโดยไม่มีมัน))

Section "ServerFlags"
    Option "DontZap" "false"
EndSection

Section "InputClass"
    Identifier      "Keyboard Defaults"
    MatchIsKeyboard "yes"
    Option          "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

3
พวกเขาปิดการใช้งานอย่างจริงจังโดยค่าเริ่มต้นหรือไม่ ไม่น่าแปลกใจที่มันไม่ได้ทำงาน!
เกบ

ใช่และมันเกิดขึ้นเมื่อ 5 ปีก่อน
xenoterracide

8
เมื่อคุณไม่ต้องปะทะ xwindows บ่อยครั้งบางครั้งมันก็ง่ายที่จะพลาดการเปลี่ยนแปลงที่เกิดขึ้นเมื่อ 5 ปีที่แล้ว ...
Bryan Rehbein

1
@gabe ค่าเริ่มต้นถูกปิดใช้งานเนื่องจากมีความเสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้น ตัวอย่างเช่นสมมติว่าผู้ใช้ล็อกอินเข้าสู่เชลล์เปล่าเริ่ม X ด้วยstartxทำงานบางอย่างแล้วล็อคหน้าจอด้วยxlockและออก ทุกคนสามารถเข้ามา zap X และเข้าถึงเชลล์ของผู้ใช้บน tty
แอมเฟตามาจิน

3
ในบางกระจาย (เช่นของ Fedora ล่าสุด) เหล่านี้ชนิดของการตั้งค่าเพิ่มเติมควรอาจจะอยู่ใน/etc/X11/xorg.conf.dรูปแบบไฟล์ conf 10-enable-ctrl-alt-backspaceเช่น
Tommi Kyntola

10

DontZapคุณลักษณะไม่ทำงานสำหรับฉันใน Fedora 16 และ Ubuntu 11.10 (รุ่นล่าสุด ณ วันที่พฤศจิกายน 2011) ดังนั้นฉันพบทางเลือก

ตามบันทึกประจำรุ่น X11R7.5 ปรากฏว่าฟังก์ชั่นนี้ได้ถูกย้ายไปยังตัวเลือกการกำหนดค่า XKB ดังนั้น DontZap จึงไม่ทำงานอีกต่อไป ฉันไม่สามารถบอกได้ว่านี่เป็นรายละเอียดของการนำ Xorg ไปใช้ใน Fedora และ Ubuntu หรือไม่หรือถ้าสิ่งนี้มีผลกระทบต่อ distros อื่นเช่นกัน

จากhttp://www.x.org/archive/X11R7.5/doc/RELNOTES.txt

ยกเลิกการกดแป้นเซิร์ฟเวอร์

ก่อนหน้านี้เซิร์ฟเวอร์ Xorg อนุญาตให้ผู้ใช้ออกจากเซิร์ฟเวอร์โดยกดปุ่ม Control + Alt + Backspace ในขณะที่ฟังก์ชั่นนี้ยังคงเปิดใช้งานโดยค่าเริ่มต้นในรีลีสนี้ข้อมูลคีย์แม็พที่มักใช้กับ Xorg จากโครงการ xkeyboard-config ได้รับการแก้ไขให้ไม่แมปลำดับนั้นตามค่าเริ่มต้นเพื่อลดโอกาสที่ผู้ใช้ที่ไม่มีประสบการณ์ การทำงานของพวกเขา.

ผู้ใช้ที่ต้องการให้ฟังก์ชันการทำงานนี้พร้อมใช้งานโดยค่าเริ่มต้นอาจเปิดใช้งานผ่านตัวเลือกการกำหนดค่า XKB“ ยุติ: ctrl_alt_bksp” ตัวอย่างเช่นคำสั่ง setxkbmap สามารถใช้เพื่อเปิดใช้งานสิ่งนี้โดยการเรียกใช้:

       setxkbmap -option "terminate:ctrl_alt_bksp"                       

สภาพแวดล้อมเดสก์ท็อปจำนวนมากรวมถึงตัวเลือกการกำหนดค่า XKB ในการตั้งค่าของพวกเขาเพื่อเปิดใช้งานเช่นกัน


1
คำตอบของฉันยังคงใช้งานได้ตั้งแต่ 7.6
xenoterracide

1
ขอบคุณสำหรับคำตอบนี้ ฉันชอบตัวเลือกนี้เพราะให้ผู้ใช้สามารถเปิดใช้งานคุณสมบัตินี้ได้โดยไม่ต้องมีrootหรือแก้ไขไฟล์การกำหนดค่าทั้งระบบ คำสั่งนี้ใช้ได้กับฉันใน Fedora 22
crayzeewulf

4

คุณสามารถลองต่อไปนี้ (ฉันได้ลองบน Ubuntu ของฉัน):

เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ xorg.conf ของคุณตรวจสอบให้แน่ใจว่าเมื่อคุณวางมันจะไม่ใช้เครื่องหมายอัญประกาศ

sudo gksudo gedit /etc/X11/xorg.conf

Section "ServerFlags"
Option "DontZap" "false"
EndSection

คุณสามารถลองใช้เครื่องมือ dontzap

sudo apt-get install dontzap

เปิด Terminal แล้วพิมพ์เพื่อเปิดใช้งาน

sudo dontzap --enable

สำหรับปิดการใช้งาน

sudo dontzap --disable


ฉันหวังว่าพวกเขาจะไม่ปิดตัวเองโดยปริยาย โอ้และ apt-get ไม่ทำงานบนระบบของฉัน;) ดูเหมือนว่าเราไม่ได้ทำแพ็กเกจ dontzap ด้วยเช่นกัน โอ้ดี
xenoterracide

คุณลองวิธีแก้ปัญหาแรกหรือไม่
Hemant

setxkbmap -option terminate:ctrl_alt_bksp ด้วยตัวเองที่ไม่ได้ผล :( เห็นได้ชัดว่าคุณต้องทำเช่นนี้ด้วย
xenoterracide

@ แน่นอนกว่า แต่ดูเหมือนว่าจะเป็นเพียง 1/2 ของมัน จริง ๆ แล้วฉันใช้งานได้ตอนนี้ ... มีวิธีกำหนดค่าตัวเลือก xsetkbd ใน xorg.conf เหมือนSection "InputClass" Identifier "Keyboard Defaults" MatchIsKeyboard "yes" Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSectionมีสถานที่อื่นอีกหลายแห่งที่สามารถทำได้เช่นกัน
xenoterracide

มันจะเป็น gr8 ถ้าคุณสามารถแก้ปัญหาของคุณเป็นคำตอบ เพื่อให้ผู้อื่นที่ประสบปัญหาเดียวกันสามารถรับความช่วยเหลือ :-)
Hemant

4

ใน Ubuntu ปัจจุบันออกมาอย่างน้อยตั้งแต่ 14.10, แพ็คเกจการกำหนดค่าแป้นพิมพ์มีตัวเลือกให้เปิดใช้งาน Zap อีกครั้ง:

$ sudo dpkg-reconfigure keyboard-configuration

3

ด้วยเดเบียนหรือตามคุณสามารถเพิ่มตัวเลือกนี้:

XKBOPTIONS="terminate:ctrl_alt_bksp"

เป็นไฟล์ / etc / default / keyboard


1

@ การแก้ปัญหา xenoterracide เป็น ok ถ้าAutoAddDeviceตัวเลือกเปิดใช้งานในที่ที่คุณต้องการServerLayout xorg.confหากไม่ใช่ (โดยเฉพาะอย่างยิ่งในการกำหนดค่า X หลายจุด) คุณต้องแทรกXkbOptionsบรรทัดลงในInputDeviceส่วนที่อธิบายแป้นพิมพ์ของคุณ ตัวอย่างเช่น:

Section "InputDevice"
  Identifier  "keyboard-vmware"
  Driver      "evdev"
  Option      "Device" "/dev/input/by-path/platform-i8042-serio-0-event-kbd"
  Option      "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection

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