Linux มี Ctrl + Alt + Del หรือไม่


19

Linux มีเครื่องหมายCTRL+ ALT+ DELหรือไม่


3
CTRL + ALT + DEL สามารถทำหลายสิ่งใน Windows ได้หรือไม่ คุณกำลังมองหาผู้จัดการกระบวนการหรือไม่?
BloodPhilia

สิ่งนี้แตกต่างกันมากกับระบบที่คุณใช้ คุณใช้ตัวกระจายสภาพแวดล้อม / เดสก์ท็อป / ตัวจัดการหน้าต่างใด
Daenyth

คำตอบ:


17

X สามารถฆ่าได้โดยใช้Ctrl+ Alt+ BackSpaceและหากคุณกดCtrl+ Alt+ F1(หรือ F2 ถึง 6) คุณจะถูกนำไปที่คอนโซลเสมือนซึ่งคุณสามารถพิมพ์คำสั่งเพื่อฆ่าแอปที่ไม่ดีได้ เพื่อสลับกลับไป GUI ตีCtrl+ +AltF7


1
อาจต้องกด Alt + SysRq + R ก่อนจึงจะสามารถใช้ Ctrl + Alt + F1 ได้หากแป้นพิมพ์ค้างอยู่ในโหมดแปลก ๆ
Eroen

9

ภายใต้ GNU / Linux [อย่างน้อยที่อิงกับรูปแบบของSystemV init ] ลักษณะการทำงานของctrl+ alt+ จะdelขึ้นอยู่กับไฟล์กำหนดค่า/etc/inittabที่คุณควรอ่านบรรทัดดังนี้:

<id>::ctrlaltdel:/sbin/shutdown -t3 -r now

(ตัวอย่างจากการกระจาย ArchLinux) ซึ่งหมายความว่าระบบจะปิดเมื่อได้รับการรวมกันที่สำคัญ แต่คุณอาจต้องการทำอย่างอื่นเช่น* :

<id>::ctrlaltdel:/usb/bin/sudo make me a sandwich

(ซึ่งมีประโยชน์มากขึ้น :)


4
ทำ: *** ไม่มีกฎที่จะทำให้เป้าหมายเป็น 'ฉัน' หยุด.
Eroen

7

คุณสามารถสร้างทางลัดสำหรับAlt+ Ctrl+ Delใน Linux ได้ แต่มีชุดค่าผสมที่น่าสนใจอื่น ๆ อีกมากมายที่คุณอาจต้องการทราบ

กดปุ่มค้างไว้AltและSysRq(ซึ่งเป็นPrint Screenกุญแจสำคัญ) และพิมพ์REISUBด้วยเวลาสองสามวินาที (โดยปกติฉันจะนับถึง 5) ระหว่างแต่ละคีย์คุณจะได้รับการรีสตาร์ทอย่างปลอดภัย REISUOจะทำการปิดมากกว่าการรีสตาร์ท ตามที่ระบุไว้โดยความคิดเห็นนี่ไม่ใช่คำสั่งเดียว แต่เป็นการรวมกันของคำสั่งมากมายโดยแต่ละคำสั่งทำสิ่งที่เฉพาะเจาะจง ดังนั้นฉันขอแนะนำให้ดูREISUB - การรีสตาร์ท Linux อย่างอ่อนโยนสำหรับรายละเอียดเพิ่มเติม

และคุณอาจรู้อยู่แล้ว แต่กดAlt+ Ctrl+ แป้นใดก็ได้จากF1ถึงF6เพื่อรับคอนโซลได้ตลอดเวลาซึ่งคุณสามารถใช้เพื่อเข้าสู่ระบบในโหมดข้อความและใช้บรรทัดคำสั่ง สิ่งนี้มีประโยชน์มากเมื่อฉันทำสภาพแวดล้อมเดสก์ท็อปของฉันยุ่ง


1
downvoted กำหนด "ช้า" หรืออธิบายสิ่งที่reisub มันไม่ นี่ไม่ใช่คำสั่งเดียว แต่เป็นการรวมกันของ 6 คำสั่งแต่ละคำสั่งทำสิ่งที่เฉพาะเจาะจง (ค้นหาบทความ Wikipedia เกี่ยวกับmagic SysRq keyเพื่อดูรายละเอียด) ดังนั้นหากคุณกดiเร็วเกินไปeคุณสามารถฆ่าโปรแกรมได้ในขณะที่ยังปิดอยู่เหมือนที่ฉันทำหลังจากอ่านคำตอบนี้
Przemek D

แก้ไขคำตอบหวังว่าสิ่งนี้จะชี้แจงความสับสน
โทมัส

2

ใช่อย่างไรก็ตามการกระทำนั้นจะขึ้นอยู่กับการกำหนดค่าตัวจัดการเดสก์ท็อป ใน KDE จะแสดงกล่องโต้ตอบที่คุณสามารถเลือกได้ว่าจะรีสตาร์ทหรือหยุดระบบ


2

ในคอนโซล Linux ตามค่าเริ่มต้นในการแจกแจงส่วนใหญ่Ctrl+ Alt+ Delจะทำงานเหมือนกับใน MS-DOS ซึ่งเป็นการรีสตาร์ทระบบ

ใน GUI Ctrl+ Alt+ Backspaceจะฆ่าเซิร์ฟเวอร์ X ปัจจุบันและเริ่มใหม่ดังนั้นจะทำงานเหมือนกับลำดับ SAK ใน Windows ( Ctrl+ Alt+ Del)


ส่วนที่สองเป็นเท็จเพียง การฆ่าเซิร์ฟเวอร์ X นั้นจะยุติเซสชันที่ใช้งานอยู่ทันทีและโปรแกรมทั้งหมดที่ใช้งานอยู่ นี่คือสิ่งที่ใกล้กับ ctrl + alt + del ใน Windows
Przemek D

1

REISUBจะใกล้เคียงที่สุด ปุ่ม Magic SysRq เป็นวิธีเดียวที่เลียนแบบการรีเซ็ตฮาร์ดไดรฟ์ Windows / DOS ดั้งเดิมใน Linux / UNIX

สำหรับอินเทอร์เฟซที่คล้ายกับโปรแกรมจัดการให้ใช้ top and hit 'k' สำหรับ 'k'ill

Ctrl+ Alt+ Backspaceถูกปิดใช้งานโดยค่าเริ่มต้นใน X Servers> 1.6 (แม้ว่า distros บางตัวจะเปิดใช้งานใหม่ในไฟล์กำหนดค่าที่จัดส่ง) แม้ว่ามันจะไม่ได้ทำสิ่งที่ Windows Ctrl+ Alt+ Delทำโดยทั่วไปในการฆ่า X และการแก้ไขโปรแกรมที่ทำงานผิดพลาดเป็นที่ต้องการมากกว่าการรีสตาร์ทเครื่อง


+1 สำหรับ magic SysRq-keys พวกเขามีประโยชน์หลายครั้งในอดีต
Daniel Andersson

0

ในคำพังเพยมีคุณลักษณะที่เรียกว่า "แป้นพิมพ์ลัด" ที่ให้คุณปรับแต่งแป้นพิมพ์ลัด

ผู้จัดการกระบวนการสำหรับ Gnome เรียกว่า gnome-system-monitor ดังนั้นหากคุณไปที่: - ระบบ; - การตั้งค่า; - แป้นพิมพ์ลัดและเพิ่ม gnome-system-monitor เป็นCTRL+ ALT+ DELควรใช้กับคุณ :)


0

ใช่มันเป็นกุญแจเหมือนกันกับ Ubuntu แต่อาจแตกต่างกันไปตามการกระจายของคุณ


ที่ไม่เป็นความจริง. การดำเนินการนี้จะรีบูตตัวจัดการหน้าต่างไม่ใช่การเปิดตัวจัดการงาน
slhck

0

เคอร์เนล Linux สามารถรีบูตอย่างหนักหรือส่ง SIGINT กระบวนการ init เมื่อCtrl+ Alt+Del

ดังนั้นหากเปิดใช้งานลักษณะการทำงาน SIGINT คุณสามารถทำให้Ctrl+ Alt+ Delทำสิ่งใดก็ได้ที่ init ของคุณต้องการ

เคอร์เนล Linux อนุญาตการทำงานที่เป็นไปได้สองอย่างจากCtrl+ Alt+ Del:

  • รีบูตทันที
  • ส่ง SIGINT ไปยังกระบวนการเริ่มต้น

ลักษณะการทำงานใดที่สามารถเลือกได้ด้วย:

  • reboot การเรียกระบบดู man 2 reboot
  • /proc/sys/kernel/ctrl-alt-del

ตัวอย่างเช่น BusyBox '1.28.3 init เรียกใช้งานคำสั่งโดยพลการที่กำหนดใน/etc/inittab:

::ctrlaltdel:/sbin/reboot

และนี่คือตัวอย่าง C ที่น่าสนใจเล็กน้อยสำหรับ uclibc:

#define _XOPEN_SOURCE 700
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/reboot.h>
#include <unistd.h>

void signal_handler(int sig) {
    write(STDOUT_FILENO, "cad\n", 4);
    signal(sig, signal_handler);
}

int main(void) {
    int i = 0;
    /* Disable the forced reboot, enable sending SIGINT to init. */
    reboot(RB_DISABLE_CAD);
    signal(SIGINT, signal_handler);
    while (1) {
        sleep(1);
        printf("%d\n", i);
        i++;
    }
    return EXIT_SUCCESS;
}

นี่คือการตั้งค่าที่ง่ายต่อการลองใช้

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