Apakah Linux memiliki CTRL+ ALT+ yang DELsetara?
Apakah Linux memiliki CTRL+ ALT+ yang DELsetara?
Jawaban:
X dapat dibunuh menggunakan Ctrl+ Alt+ BackSpace, dan jika Anda menekan Ctrl+ Alt+ F1(atau F2 hingga 6), Anda akan jatuh ke konsol virtual tempat Anda dapat mengetik perintah untuk mematikan aplikasi yang buruk. Untuk beralih kembali ke GUI, tekan Ctrl+ Alt+ F7.
Di bawah GNU / Linux [setidaknya yang didasarkan pada gaya init SystemV ], perilaku ctrl+ alt+ delbergantung pada file konfigurasi di /etc/inittab
mana Anda seharusnya dapat membaca baris seperti:
<id>::ctrlaltdel:/sbin/shutdown -t3 -r now
(contoh dari distribusi ArchLinux) yang berarti bahwa sistem akan dimatikan ketika menerima kombinasi tombol. Tetapi Anda mungkin ingin melakukan hal lain, seperti * :
<id>::ctrlaltdel:/usb/bin/sudo make me a sandwich
(yang jauh lebih bermanfaat :)
Anda dapat membuat jalan pintas untuk Alt+ Ctrl+ Deldi Linux, tetapi ada beberapa kombinasi lain yang lebih menarik yang mungkin ingin Anda ketahui.
Menahan Altdan SysRq(yang merupakan Print Screenkuncinya) dan mengetik REISUBdengan beberapa (biasanya saya hitung sampai 5) detik antara setiap tombol akan membuat Anda aman restart. REISUOakan melakukan shutdown daripada restart. Seperti yang ditunjukkan oleh komentar, ini bukan perintah tunggal, tetapi kombinasi dari banyak perintah, masing-masing melakukan hal tertentu. Jadi saya sarankan untuk melihat REISUB - restart Linux yang lembut untuk lebih jelasnya.
Dan Anda mungkin sudah tahu ini tetapi pers Alt+ Ctrl+ salah satu tombol dari F1untuk F6mendapatkan konsol setiap saat, yang dapat Anda gunakan untuk masuk dalam mode teks dan garis menggunakan perintah. Ini sangat membantu ketika saya mengacaukan lingkungan desktop saya.
reisub
sebenarnya . Ini bukan perintah tunggal, tetapi kombinasi dari 6 perintah, masing-masing melakukan sesuatu yang spesifik (lihat artikel Wikipedia tentang kunci SysRq ajaib untuk detail). Jadi, jika Anda menekan i
terlalu cepat setelah itu e
, Anda dapat mematikan program saat mereka masih mati - seperti yang saya lakukan setelah membaca jawaban ini.
Ya, namun tindakan yang dilakukan tergantung pada konfigurasi manajer desktop. Dalam KDE itu menunjukkan dialog yang dapat Anda pilih jika restart atau menghentikan sistem.
Di konsol Linux, secara default di sebagian besar distribusi, Ctrl+ Alt+ Delberperilaku seperti pada MS-DOS - itu me-restart sistem.
Dalam GUI, Ctrl+ Alt+ Backspaceakan mematikan server X saat ini dan memulai yang baru, sehingga berperilaku seperti urutan SAK di Windows ( Ctrl+ Alt+ Del).
REISUB akan menjadi setara terdekat. Kunci Magic SysRq adalah satu-satunya cara meniru hard-reset tradisional Windows / DOS di Linux / UNIX.
Untuk antarmuka seperti Manajer Program, gunakan top dan tekan 'k' untuk 'k'ill.
Ctrl+ Alt+ Backspacedinonaktifkan secara default di Server X> 1,6 (walaupun beberapa distro mengaktifkannya kembali dalam file konfigurasi yang mereka kirimkan). Meskipun tidak melakukan apa yang Windows Ctrl+ Alt+ Dellakukan secara umum membunuh X dan memperbaiki program yang tidak diinginkan lebih disukai daripada me-restart mesin.
Di gnome, ada fitur yang disebut "Pintasan Keyboard" yang memungkinkan Anda menyesuaikan pintasan keyboard.
Manajer proses untuk Gnome disebut gnome-system-monitor, jadi jika Anda pergi ke: - System; - Preferensi; - Pintasan Keyboard dan tambahkan gnome-system-monitor sebagai CTRL+ ALT+ DELitu akan bekerja untuk Anda :)
Ya, itu adalah kunci yang sama seperti di Ubuntu tetapi dapat bervariasi sesuai dengan distribusi Anda.
Kernel Linux dapat melakukan boot ulang atau mengirim SIGINT proses init setelah Ctrl+ Alt+Del
Oleh karena itu, jika perilaku SIGINT diaktifkan, maka Anda dapat membuat Ctrl+ Alt+ Delmelakukan apa pun yang diinginkan init Anda.
Kernel Linux sendiri memungkinkan dua kemungkinan perilaku dari Ctrl+ Alt+ Del:
Perilaku mana yang digunakan dapat dipilih dengan:
reboot
panggilan sistem, lihat man 2 reboot
/proc/sys/kernel/ctrl-alt-del
Sebagai contoh, BusyBox '1.28.3 init mengeksekusi perintah arbitrer yang diberikan /etc/inittab
sebagai:
::ctrlaltdel:/sbin/reboot
Dan di sini adalah contoh C yang menarik minimal untuk 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;
}
Berikut ini adalah pengaturan yang mudah untuk mencoba ini .