Ændring af tænd/sluk-knap adfærd på headless Linux Mint: Trin-for-trin guide

Hvordan ændres adfærden for tænd/sluk-knappen på en headless Linux Mint maskine, så den kræver et langt tryk (ca. 10 sekunder) eller flere tryk for at slukke maskinen?

Ændring af adfærden for tænd/sluk-knappen på en headless Linux Mint maskine kræver redigering af logind.conf og ACPI-konfigurationen samt oprettelse af et script, der definerer handlingen ved langt tryk.

Ændring af adfærden for tænd/sluk-knappen på en headless Linux Mint maskine

For at ændre adfærden for tænd/sluk-knappen på en headless Linux Mint maskine, så den kræver et langt tryk (ca. 10 sekunder) eller flere tryk for at slukke maskinen, kan du følge disse trin:

1. Rediger logind.conf

Åbn terminalen og rediger /etc/systemd/logind.conf filen:

sudo nano /etc/systemd/logind.conf

Tilføj eller rediger følgende linjer for at ændre adfærden:

[Login]
HandlePowerKey=ignore
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore

Gem og luk filen ved at trykke Ctrl + X, derefter Y og Enter.

2. Genstart systemd-logind

Genstart systemd-logind for at anvende ændringerne:

sudo systemctl restart systemd-logind

3. Konfigurer ACPI

Rediger /etc/acpi/events/powerbtn filen for at ændre ACPI-konfigurationen:

sudo nano /etc/acpi/events/powerbtn

Tilføj eller rediger følgende linjer:

event=button/power
action=/etc/acpi/powerbtn.sh

Gem og luk filen ved at trykke Ctrl + X, derefter Y og Enter.

4. Opret eller rediger powerbtn.sh

Opret eller rediger /etc/acpi/powerbtn.sh filen for at definere handlingen ved tryk på tænd/sluk-knappen:

sudo nano /etc/acpi/powerbtn.sh

Tilføj følgende script for at kræve et langt tryk eller flere tryk:

#!/bin/bash
# Check if the power button is pressed for 10 seconds
/usr/bin/logger "Power button pressed"
/bin/sleep 10
/usr/bin/logger "Power button held for 10 seconds"
/sbin/shutdown -h now

Gør scriptet eksekverbart:

sudo chmod +x /etc/acpi/powerbtn.sh

5. Genstart ACPI dæmonen

Genstart ACPI dæmonen for at anvende ændringerne:

sudo systemctl restart acpid

Efter at have fulgt disse trin, vil tænd/sluk-knappen på din headless Linux Mint maskine kræve et langt tryk (ca. 10 sekunder) for at slukke maskinen.