Aby zmienić działanie skrótu Ctrl+Alt+Delete w Linuksie, należy dostosować sposób, w jaki system interpretuje tę kombinację klawiszy. W Linuksie, w przeciwieństwie do Windows, skrót ten najczęściej powoduje restart systemu lub wylogowanie (w zależności od środowiska). Oto kompletny przewodnik krok po kroku, jak skonfigurować lub wyłączyć reakcję na Ctrl+Alt+Delete w systemach z rodziny Linux, ze szczególnym uwzględnieniem serwerów i nowszych dystrybucji.
1. Zrozumienie działania Ctrl+Alt+Delete w Linuksie
- Domyślnie Ctrl+Alt+Delete często powoduje miękki restart (soft reboot) serwera lub wywołuje polecenie
shutdown -r now
, zwłaszcza na serwerach. - W środowiskach graficznych działanie to może wywołać okno wylogowania lub przełączenie użytkownika.
- Sposób obsługi tego skrótu zależy od wykorzystywanego systemu init: systemd, upstart lub sysvinit.
2. Lokalizacja konfiguracji dla Ctrl+Alt+Delete
systemd (większość współczesnych dystrybucji – Ubuntu 16.04+, Debian 8+, Fedora, CentOS 7+)
Plik konfiguracyjny –
/etc/systemd/logind.conf
- Jednostka systemowa:
ctrl-alt-del.target
Upstart i starsze systemy (starsze Ubuntu, niektóre niestandardowe dystrybucje)
Plik konfiguracyjny –
/etc/init/control-alt-delete.conf
3. Zmiana zachowania Ctrl+Alt+Delete na systemd
Wyłączenie działania Ctrl+Alt+Delete
- Otwórz plik konfiguracyjny logind.conf
sudo nano /etc/systemd/logind.conf
- Znajdź lub dodaj linię –
HandlePowerKey=ignore HandleSuspendKey=ignore HandleHibernateKey=ignore HandleLidSwitch=ignore # Dodaj lub zmień tę linijkę: CtrlAltDelBurstAction=none
Uwaga: Jeśli opcja CtrlAltDelBurstAction nie występuje, dodaj ją.
-
Zapisz plik i wyjdź (np. w nano: Ctrl+O, Enter, Ctrl+X).
-
Zrestartuj usługę logind, aby zastosować zmiany –
sudo systemctl restart systemd-logind
Zmiana działania na własne polecenie
Aby podpiąć pod skrót własną akcję, należy przechwycić wywołanie przez utworzenie własnej jednostki:
- Stwórz własną jednostkę, np. /etc/systemd/system/ctrl-alt-del.target
sudo nano /etc/systemd/system/ctrl-alt-del.target
Zawartość:
[Unit] Description=Custom Ctrl-Alt-Del Target Documentation=man:systemd.special(7) [Install] Alias=ctrl-alt-del.target
- Podłącz własny skrypt wykonujący dowolne polecenie
-
Stwórz własną jednostkę, np.
/etc/systemd/system/custom-ctrl-alt-del.service
sudo nano /etc/systemd/system/custom-ctrl-alt-del.service
Przykład:
[Unit] Description=Akcja na Ctrl+Alt+Delete DefaultDependencies=no After=ctrl-alt-del.target [Service] Type=oneshot ExecStart=/home/user/mojskrypt.sh
-
Zainstaluj usługę i zrestartuj demon systemd:
sh sudo systemctl daemon-reload sudo systemctl enable custom-ctrl-alt-del.service
4. Zmiana działania Ctrl+Alt+Delete w upstart (/etc/init/control-alt-delete.conf)
- Edytuj plik konfiguracyjny –
sudo nano /etc/init/control-alt-delete.conf
- Zmień linię wykonującą restart, np. –
exec shutdown -r now "Control-Alt-Delete pressed"
Na:
exec /home/user/mojskrypt.sh
lub po prostu ją zakomentuj (wtedy Ctrl+Alt+Delete nie wykona żadnej akcji).
- Zapisz plik i zrestartuj usługę lub komputer.
5. Wyłączenie Ctrl+Alt+Delete całkowicie
- W systemd: Ustaw
CtrlAltDelBurstAction=none
w/etc/systemd/logind.conf
i restartuj usługę. - W upstart: Zakomentuj polecenie w
/etc/init/control-alt-delete.conf
.
6. Wskazówki i bezpieczeństwo
- Wyłączenie Ctrl+Alt+Delete może być przydatne na serwerach i publicznych terminalach, by zapobiec przypadkowemu restartowi.
- W środowiskach graficznych (np. GNOME, KDE) konfigurację można zmienić także przez ustawienia klawiatury w panelu sterowania, choć zwykle dotyczy to innych skrótów.
- Po każdej zmianie warto sprawdzić, czy konfiguracja nie została nadpisana przez aktualizację systemu.
7. Diagnoza i testowanie
- Możesz przetestować zmiany wciskając Ctrl+Alt+Delete po ponownym zalogowaniu.
- Na serwerach bez środowiska graficznego rekomenduje się nie nadpisywać tego skrótu, gdyż może on służyć jako awaryjna metoda restartu systemu.
8. Najczęstsze pytania
- Czy można przypisać dowolny skrypt? Tak, po utworzeniu własnej jednostki lub podmianie linii exec, możesz uruchomić dowolny program lub komendę.
- Czy zmiana przetrwa restart? Tak, jeśli modyfikacje zostały wykonane w odpowiednich plikach konfiguracyjnych i system nie nadpisze ich przy aktualizacji.
- Czy w środowiskach graficznych działa tak samo? Nie zawsze – niektóre środowiska mają własną obsługę skrótów. Czasem zmiany dotyczą tylko konsoli tekstowej.
Podsumowanie – Modyfikacja działania Ctrl+Alt+Delete w Linuksie wymaga dostosowania plików konfiguracyjnych właściwych dla twojej dystrybucji i systemu init. Zawsze wykonuj kopię zapasową oryginalnych plików i przetestuj zmiany, by upewnić się, że system działa zgodnie z oczekiwaniami.