Есть ли у Linux CTRL+ALT+DEL эквивалент?
9 ответов
X можно убить, используя Ctrl+Alt+BackSpace, и если вы нажмете Ctrl+Alt+F1 (или F2 до 6), вы попадете на виртуальную консоль, где вы можете вводить команды для удаления плохого приложения. Чтобы переключиться обратно в графический интерфейс, нажмите Ctrl+Alt+F7.
В GNU/Linux [по крайней мере те, которые основаны на стиле инициализации SystemV ], поведение ctrl+alt+del зависит от файла конфигурации /etc/inittab
где вы должны иметь возможность прочитать строку вроде:
<id>::ctrlaltdel:/sbin/shutdown -t3 -r now
(пример из дистрибутива ArchLinux), что означает, что система будет выключена, когда получит комбинацию клавиш. Но вы можете захотеть сделать что-то еще, например *:
<id>::ctrlaltdel:/usb/bin/sudo make me a sandwich
(что гораздо полезнее :)
Ну, вы можете создать ярлык для Alt+Ctrl+Del в Linux, но есть и другие более интересные комбинации, которые вы хотели бы знать.
Удерживая Alt и SysRq (что является клавишей Print Screen ), медленно набирая R E I S U B , вы благополучно перезапуститесь. R E I S U O выполнит отключение, а не перезапуск. Смотрите REISUB - нежный перезапуск Linux для более подробной информации.
И вы, возможно, уже знаете это, но нажмите Alt + Ctrl + любую из клавиш от F1 до F6, чтобы в любой момент получить консоль, которую вы можете использовать для входа в текстовом режиме и использования командной строки. Это было очень полезно, когда я испортил свой рабочий стол.
В консоли Linux, по умолчанию в большинстве дистрибутивов, Ctrl+Alt+Del ведет себя так же, как в MS-DOS - он перезагружает систему.
В графическом интерфейсе Ctrl+Alt+Backspace убьет текущий X-сервер и запустит новый, таким образом, ведя себя как последовательность SAK в Windows (Ctrl+Alt+Del).
Да, однако действие, которое требуется, зависит от конфигурации менеджера рабочего стола. В KDE это показывает диалог, для которого вы можете выбрать, перезапустить или остановить систему.
REISUB будет ближайшим аналогом. Ключи Magic SysRq являются единственным способом эмуляции традиционных аппаратных перезагрузок Windows / DOS в Linux / UNIX.
Для интерфейса, подобного Менеджеру программ, используйте top и нажмите «k» для «k'ill».
Ctrl+Alt+Backspace по умолчанию отключен в X Servers> 1.6 (хотя некоторые дистрибутивы повторно включают его в поставляемых ими файлах конфигурации). Хотя он не делает то, что делает Windows Ctrl+Alt+Del , в общем случае, убивание X и исправление некорректно работающих программ предпочтительнее перезагрузки компьютера.
Да, это те же ключи, что и в Ubuntu, но они могут различаться в зависимости от вашего дистрибутива.
Ядро Linux может либо перезагрузить аппарат, либо отправить SIGINT процесс инициализации по 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
И вот минимально интересный пример 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;
}
В gnome есть функция под названием "Сочетания клавиш", которая позволяет настраивать сочетания клавиш.
Диспетчер процессов для Gnome называется gnome-system-monitor, поэтому если вы идете в:- Система; - предпочтения; - Сочетания клавиш и добавьте gnome-system-monitor как CTRL+ALT+DEL, это должно работать для вас :)