通常的位置,/home/username/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
没有显示此组合键的任何内容,但按下它显然会执行某些操作。我不确定它是否会重新启动 X 还是只是将我注销。我在哪里可以找到在我的计算机上设置为触发 Ctrl + Alt + Backspace 的按钮?
答案1
由于我找不到直接的答案,而且我只知道 Ctrl+Alt+Backspace 会终止 X Server。我检查了来源并只找到了有用的参考资料,您可能需要一个 +50 岁的恐龙来讨论这个话题,因为我只有 30 岁。希望这对您有所帮助!
Control-Alt-Delete 或“三指致敬”是一种通过键盘进行软重启的功能,最初由 David Bradley 设计。
并检查,
在日志文件系统出现之前,SysRq 魔法键的常见用途是对已锁定的 Linux 计算机进行安全重启(缩写为 REISUB),从而避免文件系统损坏的风险。现代文件系统不鼓励这种做法,因为它与直接重启相比没有任何优势
B
。
过去的另一个用途是终止冻结的图形程序,因为 X Windows 系统曾经完全控制图形模式和输入设备。
配置
该功能由内核配置中的编译时选项 CONFIG_MAGIC_SYSRQ 和 sysctl 内核参数 kernel.sysrq 控制。
在较新的内核(自 2.6.12[5] 起),可以对 SysRq 魔法键的使用方式进行更细粒度的控制。[6] 在这些机器上,写入的数字
/proc/sys/kernel/sysrq
可以是0
、1
或大于 1 的数字,该数字是一个位掩码,指示允许哪些功能。在 Ubuntu 上,此值在启动时设置为/etc/sysctl.d/10-magic-sysrq.conf
调用 Magic SysRq 的其他方法
虽然神奇的 SysRq 键最初是作为内核键盘处理程序的一部分实现的,用于调试,但该功能也已通过 proc 文件系统公开,并常用于为无头和远程系统提供扩展管理功能。从用户空间程序(例如命令行 shell),可以通过写入
/proc/sysrq-trigger
(例如echo s > /proc/sysrq-trigger
)来访问 SysRq。[1]
许多嵌入式系统没有外接键盘,而是使用串行控制台向正在运行的系统输入/输出文本。可以通过发送串行中断信号,然后按所需键,在串行控制台上调用 Magic SysRq 功能。发送中断的方法取决于用于连接串行控制台的终端程序或硬件。需要设置 sysctl 选项才能启用此功能。[7]
答案2
它在/etc/default/keyboard
。相关行是XKBOPTIONS="terminate:ctrl_alt_bksp"
。
答案3
它不在用户配置文件中的原因是“zap X server”功能是 X server 的功能。也就是说,在加载任何用户设置之前,该组合即使在登录屏幕中也有效(以前我必须编写和测试自己的模式行时,我经常使用该组合...)。
此功能自 X 服务器诞生之日起就被硬编码,就像 Ctrl+Alt+Delete 被硬编码到某些操作系统的深处,作为结束失败测试运行的快速方法一样。因此,它往往不会出现在任何“活动组合键”列表中。直接回答您的问题:组合键“Ctrl+Alt+Backspace”只会终止 X 服务器或不执行任何操作。
如果它关闭了 X 服务器,则显示管理器(此处通常使用 lightdm)可能会自动重新启动 X 服务器,具体取决于其配置。如果它对 X 服务器不做任何操作,则它可能被配置为执行其他操作,但现在这是用户的桌面环境配置的责任。
如今,该功能被实现为一个名为 的操作Terminate_Server
,SA_TerminateServer
或者terminate
(取决于您阅读其文档的子系统),由 XKB(“X 键盘”)子系统发出并由 X 服务器解释。
因此,控制组合键的设置位于系统范围的键盘配置中/etc/default/keyboard
(正如 J. Mini 已经回答的那样;我也没有找到将其设置为除ctrl_alt_bksp
或取消设置之外的其他任何选项);并且该操作是否被解释的设置位于X 服务器配置文件(/etc/X11/xorg.conf*
):
选项“DontZap”“布尔值”
这禁止使用 Terminate_Server XKB 操作(通常按 Ctrl+Alt+Backspace,具体取决于 XKB 选项)。此操作通常用于终止 Xorg 服务器。启用此选项后,此操作无效。默认:关闭。