Linux'un CTRL+ ALT+ DELeşdeğeri var mı?
Linux'un CTRL+ ALT+ DELeşdeğeri var mı?
Yanıtlar:
X, Ctrl+ Alt+ kullanılarak öldürülebilir BackSpaceve Ctrl+ Alt+ F1(veya F2 ila 6) tuşlarına basarsanız, kötü uygulamayı öldürmek için komut yazabileceğiniz sanal bir konsola bırakılırsınız. GUI'ye geri dönmek için Ctrl+ Alt+ tuşlarına basın F7.
GNU / Linux altında [en azından SystemV init stiline dayananlar ], ctrl+ alt+ davranışı, aşağıdaki gibi bir satırı okuyabilmeniz gereken delyapılandırma dosyasına dayanır /etc/inittab
:
<id>::ctrlaltdel:/sbin/shutdown -t3 -r now
(bir ArchLinux dağıtımından örnek), bu da anahtar kombinasyonunu aldığında sistemin kapatılacağı anlamına gelir. Ama * gibi başka bir şey yapmak isteyebilirsiniz :
<id>::ctrlaltdel:/usb/bin/sudo make me a sandwich
(bu çok daha yararlıdır :)
Linux'ta Alt+ Ctrl+ için kısayol oluşturabilirsiniz Del, ancak bilmek isteyebileceğiniz başka ilginç kombinasyonlar da vardır.
Basılı tutun Altve SysRq(bu Print Screenanahtardır) ve REISUBher tuş arasında birkaç (genellikle 5'e kadar sayım) saniye yazmak, güvenli bir şekilde yeniden başlamanızı sağlar. REISUOyeniden başlatma yerine kapatma yapacak. Bir yorumda belirtildiği gibi, bu tek bir komut değil, her biri belirli bir şey yapan birçok komutun birleşimidir. Bu nedenle , daha fazla ayrıntı için nazik Linux yeniden başlatması olan REISUB'a göz atmanızı tavsiye ederim .
Ve bunu zaten biliyorsunuz ama belki basın Alt+ Ctrl+ tuşlarından herhangi birinden F1için F6metin modu ve kullanım komut satırında giriş için kullanabileceğiniz herhangi bir zamanda, bir konsol almak için. Masaüstü ortamımı bozduğumda bu çok yardımcı oldu.
reisub
gerçekte ne yaptığını açıklayın . Bu tek bir komut değil, 6 komutun bir kombinasyonu, her biri belirli bir şey yapıyor ( ayrıntılar için sihirli SysRq anahtarındaki Wikipedia makalesine bakın). Bu yüzden i
sonra çok hızlı bir şekilde vurursanız e
, programları kapatmaya devam ederken öldürebilirsiniz - bu yanıtı okuduktan sonra yaptığım gibi.
Evet, ancak gerçekleştirilen işlem masaüstü yöneticisi yapılandırmalarına bağlıdır. KDE'de sistemi yeniden başlatmayı veya durdurmayı seçebileceğiniz bir iletişim kutusu görüntüler.
Linux konsolunda, çoğu dağıtımda varsayılan olarak Ctrl+ Alt+ Del, MS-DOS'taki gibi davranır - sistemi yeniden başlatır.
GUI'de Ctrl+ Alt+ Backspacegeçerli X sunucusunu öldürür ve yeni bir sunucu başlatır, böylece Windows'taki SAK dizisi gibi davranır ( Ctrl+ Alt+ Del).
REISUB en yakın eşdeğer olacaktır. Magic SysRq anahtarları, Linux / UNIX'te geleneksel Windows / DOS sabit sıfırlamalarını taklit etmenin tek yoludur.
Program Yöneticisi benzeri bir arabirim için, üst öğesini kullanın ve 'k'ill için' k 'tuşuna basın.
Ctrl+ Alt+ BackspaceX Sunucular varsayılan olarak devre dışıdır> 1.6 (bazı dağıtımlar rağmen onlar gemi o yapılandırma dosyalarında yeniden etkinleştirmeniz). Windows Ctrl+ Alt+ ' Delnın genel olarak X'i öldürmesi ve hatalı davranış programlarının düzeltilmesi, makinenin yeniden başlatılmasına kıyasla tercih edilmese de .
GNOME'da, klavye kısayollarını özelleştirmenizi sağlayan "Klavye Kısayolları" adlı bir özellik vardır.
Gnome için işlem yöneticisine gnome-system-monitor denir, bu nedenle şu konuma giderseniz: - System; - Tercihler; - Klavye Kısayolları ve gnome-system-monitor CTRL+ ALT+ olarak ekleyin DELsizin için çalışması gerekir :)
Evet, Ubuntu ile aynı anahtarlar, ancak dağıtımınıza göre değişebilirler.
Linux çekirdeği yeniden başlatılabilir veya Ctrl+ Alt+ üzerine SIGINT init işlemini gönderebilirDel
Bu nedenle, SIGINT davranışı etkinse, initinizin yapmasını istediği her şeyi Ctrl+ Alt+ Delyapabilirsiniz.
Linux çekirdeğinin kendisi Ctrl+ Alt+ ' dan iki olası davranışa izin verir Del:
Hangi davranışın kullanıldığı şunlardan biri ile seçilebilir:
reboot
sistem çağrısı, bkz. man 2 reboot
/proc/sys/kernel/ctrl-alt-del
Örneğin, BusyBox '1.28.3 init, şu şekilde verilen rasgele bir komutu yürütür /etc/inittab
:
::ctrlaltdel:/sbin/reboot
Ve işte uclibc için ilginç bir C örneği:
#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;
}