Linux是否具有Ctrl + Alt + Del等效项?


19

确实的Linux有一个CTRL+ ALT+ DEL相同呢?


3
CTRL + ALT + DEL可以在Windows上做很多事情吗?您在寻找流程经理吗?
BloodPhilia 2010年

这取决于您使用哪种系统。您使用什么发行版/桌面环境/窗口管理器?
丹妮丝

Answers:


17

可以使用Ctrl+ Alt+ 杀死X BackSpace,如果您按下Ctrl+ Alt+ F1(或F2到6),您将被带到虚拟控制台,您可以在其中键入命令以杀死不良应用程序。要切换回GUI,请点击Ctrl+ Alt+ F7


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
make:***没有规则使目标为“ me”。停止。
Eroen

7

那么你可以创建快捷键Alt+ Ctrl+ Del在Linux中,但有一些其他更有趣的组合,你可能想知道。

按住Alt和键SysRq(这是Print Screen键),然后REISUB在每个键之间键入几秒钟(我通常数为5),这将使您安全地重新启动。REISUO将关闭而不是重新启动。正如评论所指出的,这不是单个命令,而是许多命令的组合,每个命令都执行特定的操作。因此,我建议您看一下REISUB-温和的Linux重新启动以获取更多详细信息。

您可能已经知道这一点,但是可以随时按Alt+ Ctrl+的任何键从F1F6获取控制台,您可以使用该控制台以文本模式登录并使用命令行。当我弄乱桌面环境时,这非常有用。


1
不赞成投票。定义“缓慢”,或解释reisub 真正的作用。这不是一个命令,而是六个命令的组合,每个命令都执行特定的操作(有关详细信息,请查看Wikipedia上有关Magic SysRq键的文章)。因此,如果ie一会儿再打一下,您就可以在程序仍然关闭时将其杀死-就像我在阅读此答案后所做的那样。
Przemek D

编辑了答案,希望这能澄清混乱。
托马斯

2

是的,但是所采取的措施取决于桌面管理器配置。在KDE中,它显示一个对话框,您可以选择重新启动还是暂停系统。


2

在Linux控制台,默认情况下,在大多数发行版,Ctrl+ Alt+ Del表现为在MS-DOS -它重新启动系统。

在GUI中,Ctrl+ Alt+ Backspace必杀当前的X服务器,并开始一个新的,因而表现得就像在Windows(SAK中序列Ctrl+ Alt+ Del)。


第二部分完全是错误的。杀死X服务器将立即终止活动会话以及所有活动程序。这是无处在Windows什么CTRL + ALT + DEL一样。
Przemek D

1

REISUB是最接近的等效项。Magic SysRq键是在Linux / UNIX中模拟传统Windows / DOS硬重置的唯一方法。

对于类似程序管理器的界面,请使用top并在'k'ill处打'k'。

Ctrl+ Alt+ Backspace默认情况下,在X服务器已关闭> 1.6(虽然有些发行版重新启用它在配置文件中,他们船)。虽然它不会做什么的Windows Ctrl+ Alt+ Del不一般的杀人X和固定行为不端的程序优于重新启动机器。


+1为魔术的SysRq键。过去,它们已经使用了很多次。
丹尼尔·安德森

0

在gnome中,有一个称为“键盘快捷键”的功能,可让您自定义键盘快捷键。

Gnome的进程管理器称为gnome-system-monitor,因此,如果要执行以下操作:- 优先; -键盘快捷键并将gnome-system-monitor添加为CTRL+ ALT+,DEL它应该对您有用:)


0

是的,它们与Ubuntu上的密钥相同,但是根据您的发行版可能有所不同。


这不是真的。这将大多数情况下重新启动窗口管理器,而不打开任务管理器。
slhck 2012年

0

Linux内核既可以硬重启或发送SIGINT init进程在Ctrl+ Alt+Del

因此,如果SIGINT行为被启用,那么你可以让Ctrl+ Alt+ Del做任何你想要初始化它做。

Linux内核本身允许两种可能的行为,从Ctrl+ Alt+ Del

  • 立即重启
  • 发送SIGINT到init进程

可以选择使用哪种行为:

  • reboot 系统调用,请参阅 man 2 reboot
  • /proc/sys/kernel/ctrl-alt-del

例如,BusyBox的1.28.3 init执行以下任意命令/etc/inittab

::ctrlaltdel:/sbin/reboot

这是uclibc的一个最小的有趣C示例:

#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;
}

这是一个简单的设置,可以尝试一下

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.