O Linux tem um equivalente Ctrl + Alt + Del?

14

O Linux tem um + ALT + DEL equivalente?

    
por gutsygecko 28.09.2010 / 15:51

9 respostas

12

O X pode ser eliminado usando Ctrl + Alt + BackSpace , e se pressionar Ctrl + Alt + F1 (ou F2 a 6), você será direcionado a um console virtual onde você pode digitar comandos para eliminar o aplicativo incorreto. Para voltar para a GUI, tecle Ctrl + Alt + F7 .

    
por 28.09.2010 / 15:54
7

Sob o GNU / Linux [pelo menos aqueles baseados no estilo de inicialização SystemV ], o comportamento de ctrl + alt + del depende do arquivo de configuração /etc/inittab , onde você deve ser capaz de ler uma linha como:

<id>::ctrlaltdel:/sbin/shutdown -t3 -r now

(exemplo de uma distribuição ArchLinux), o que significa que o sistema será encerrado quando receber a combinação de teclas. Mas você pode querer fazer outra coisa, como * :

<id>::ctrlaltdel:/usb/bin/sudo make me a sandwich

(o que é muito mais útil:)

    
por 12.03.2011 / 09:50
2

Sim, no entanto, a ação necessária depende das configurações do gerente da área de trabalho. No KDE, mostra um diálogo para o qual você pode escolher se reiniciar ou parar o sistema.

    
por 28.09.2010 / 15:56
2

No console Linux, por padrão na maioria das distribuições, Ctrl + Alt + Del se comporta como no MS-DOS - ele reinicia o sistema.

Na interface gráfica, Ctrl + Alt + Backspace irá matar o atual servidor X e iniciar um novo, comportando-se assim como o SAK seqüência no Windows ( Ctrl + Alt + Del ).

    
por 28.09.2010 / 15:56
2

Bem, você pode criar um atalho para Alt + Ctrl + Del no Linux, mas há outras combinações mais interessantes que você pode gostar para saber.

Pressionando Alt e SysRq (que é a tecla Print Screen ) enquanto digita lentamente R E Eu S U B fará com que você reinicie com segurança. R E I S U O serve um desligamento em vez de um reinício. Veja REISUB - o suave reinício do Linux para mais detalhes.

E você já deve saber disso, mas pressione Alt + Ctrl + qualquer uma das teclas de F1 para F6 para obter um console a qualquer momento, que você pode usar para efetuar login no modo de texto e usar a linha de comando. Isso foi muito útil quando mexi no meu ambiente de trabalho.

    
por 18.10.2013 / 07:59
1

REISUB seria o equivalente mais próximo. As chaves Magic SysRq são a única maneira de emular as tradicionais redefinições do Windows / DOS no Linux / UNIX.

Para uma interface parecida com o Program Manager, use top e aperte 'k' para 'k'ill.

Ctrl + Alt + Backspace está desabilitado por padrão em X Servers > 1.6 (embora algumas distros a reativem nos arquivos de configuração que eles enviam). Embora não faça o que o Windows Ctrl + Alt + Del faz em geral matar X e consertar programas que não se comportam é preferível ao reinicializar a máquina.

    
por 28.09.2010 / 16:03
0

No gnome, há um recurso chamado "Atalhos de teclado" que permite personalizar atalhos de teclado.

O gerenciador de processos do Gnome é chamado de gnome-system-monitor, portanto, se você for:  - sistema;  - Preferências;  - Atalhos de teclado e adicione gnome-system-monitor como CTRL + ALT + DEL deve funcionar para você:)

    
por 28.09.2010 / 16:07
0

Sim, são as mesmas chaves que no Ubuntu, mas podem variar de acordo com a sua distribuição.

    
por 28.09.2010 / 15:54
0

O kernel do Linux pode ser reinicializado por hardware ou enviar o processo init ao SIGINT com Ctrl + Alt + Del

Portanto, se o comportamento SIGINT estiver ativado, você pode fazer com que o comando Ctrl + Alt + Del faça o que seu init quiser.

O próprio kernel do Linux permite dois comportamentos possíveis a partir do Ctrl-Alt-Del:

  • reinicialize imediatamente
  • envia SIGINT para o processo init

Qual comportamento é usado pode ser selecionado com:

  • reboot chamada do sistema, consulte man 2 reboot
  • /proc/sys/kernel/ctrl-alt-del

Por exemplo, o comando 1.28.3 do BusyBox 'exec executa um comando arbitrário dado em /etc/inittab como:

::ctrlaltdel:/sbin/reboot

E aqui está um exemplo interessante de C mínimo para o 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;
}

Aqui está uma configuração fácil para experimentar .

    
por 20.05.2018 / 16:52