16

Есть ли у Linux CTRL+ALT+DEL эквивалент?

9 ответов9

15

X можно убить, используя Ctrl+Alt+BackSpace, и если вы нажмете Ctrl+Alt+F1 (или F2 до 6), вы попадете на виртуальную консоль, где вы можете вводить команды для удаления плохого приложения. Чтобы переключиться обратно в графический интерфейс, нажмите Ctrl+Alt+F7.

9

В 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

(что гораздо полезнее :)

5

Ну, вы можете создать ярлык для 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, чтобы в любой момент получить консоль, которую вы можете использовать для входа в текстовом режиме и использования командной строки. Это было очень полезно, когда я испортил свой рабочий стол.

3

В консоли Linux, по умолчанию в большинстве дистрибутивов, Ctrl+Alt+Del ведет себя так же, как в MS-DOS - он перезагружает систему.

В графическом интерфейсе Ctrl+Alt+Backspace убьет текущий X-сервер и запустит новый, таким образом, ведя себя как последовательность SAK в Windows (Ctrl+Alt+Del).

2

Да, однако действие, которое требуется, зависит от конфигурации менеджера рабочего стола. В KDE это показывает диалог, для которого вы можете выбрать, перезапустить или остановить систему.

1

REISUB будет ближайшим аналогом. Ключи Magic SysRq являются единственным способом эмуляции традиционных аппаратных перезагрузок Windows / DOS в Linux / UNIX.

Для интерфейса, подобного Менеджеру программ, используйте top и нажмите «k» для «k'ill».

Ctrl+Alt+Backspace по умолчанию отключен в X Servers> 1.6 (хотя некоторые дистрибутивы повторно включают его в поставляемых ими файлах конфигурации). Хотя он не делает то, что делает Windows Ctrl+Alt+Del , в общем случае, убивание X и исправление некорректно работающих программ предпочтительнее перезагрузки компьютера.

0

Да, это те же ключи, что и в Ubuntu, но они могут различаться в зависимости от вашего дистрибутива.

0

Ядро 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;
}

Вот простая настройка, чтобы попробовать это.

0

В gnome есть функция под названием "Сочетания клавиш", которая позволяет настраивать сочетания клавиш.

Диспетчер процессов для Gnome называется gnome-system-monitor, поэтому если вы идете в:- Система; - предпочтения; - Сочетания клавиш и добавьте gnome-system-monitor как CTRL+ALT+DEL, это должно работать для вас :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .