Есть ли у Linux Ctrl + Alt + Del эквивалент?

20355
gutsygecko

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

15
CTRL + ALT + DEL может многое сделать в Windows? Вы ищете менеджера процесса? BloodPhilia 13 лет назад 3
Это сильно зависит от того, какую систему вы используете. Какой дистрибутив / рабочий стол / оконный менеджер вы используете? Daenyth 13 лет назад 0

9 ответов на вопрос

15
Thariama

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

Возможно, вам придется нажать Alt + SysRq + R, прежде чем вы сможете использовать Ctrl + Alt + F1, если клавиатура застряла в каком-то странном режиме. Eroen 12 лет назад 0
9
Kevin

В 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 

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

make: *** Нет правила для создания цели `me '. Стоп. Eroen 12 лет назад 4
5
Thomas

Ну вы можете создать ярлык для Alt+ Ctrl+ Delв Linux, но есть некоторые другие более интересные комбинации, которые вы хотели бы знать.

Удерживая Altи SysRq(что является Print Screenключом) при медленном наборе REISUB, вы благополучно перезапуститесь. REISUOбудет делать выключение, а не перезапуск. Смотрите REISUB - нежный перезапуск Linux для более подробной информации.

И вы, возможно, уже знаете это, но нажмите Alt+ Ctrl+ любую из клавиш от, F1чтобы F6получить консоль в любое время, которую вы можете использовать для входа в текстовом режиме и использования командной строки. Это было очень полезно, когда я испортил свой рабочий стол.

3
florin

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

В GUI, Ctrl+ Alt+ Backspaceубьет текущий сервер X и начать новую, таким образом, ведет себя как последовательность САК в Windows ( Ctrl+ Alt+ Del).

2
xdevel2000

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

1
James Broadhead

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

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

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

+1 за магические SysRq-ключи. Они были полезны много раз в прошлом. Daniel Andersson 12 лет назад 0
0
karlphillip

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

Это не правда. Это будет в основном перезагружать диспетчер окон, а не открывать диспетчер задач. slhck 11 лет назад 0
0
Azz

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

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

0
Ciro Santilli 新疆改造中心 六四事件 法轮功

Ядро Linux может либо перезагрузить аппарат, либо отправить SIGINT процесс init при Ctrl+ Alt+Del

Поэтому, если поведение SIGINT включена, то вы можете сделать Ctrl+ Alt+ Delделать все, что хочет, чтобы INIT это сделать.

Само ядро ​​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; } 

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

Похожие вопросы