Wie kann ich den Netzschalter (am Computergehäuse) so einstellen, dass das System mit `systemd` ausgeschaltet wird?

11

Wie kann ich den Netzschalter (auf meinem Computergehäuse, nicht auf der Tastatur) so einstellen, dass das System mit systemd(ohne acpid) ausgeschaltet wird?


quelle

Antworten:

10

systemdkann damit umgehen. Ich denke, das ist was du brauchst:

Öffnen Sie das /etc/systemd/logind.conf( Handbuch ):

  • HandlePowerKey: Aktion auf der Ein- / Aus-Taste wird gedrückt;
  • HandleSuspendKey: Aktion auf Suspend-Taste wird gedrückt.
  • HandleHibernateKey: Aktion auf Ruhezustandstaste wird gedrückt.
  • HandleLidSwitch: Aktion bei geschlossenem Deckel.

Die Aktion kann einer der folgenden sein ignore, poweroff, reboot, halt, suspend, hibernateoder kexec.

Wenn keine Konfiguration vorhanden ist, werden Standardwerte verwendet:

  • HandlePowerKey=poweroff
  • HandleSuspendKey=suspend
  • HandleHibernateKey=hibernate
  • HandleLidSwitch=suspend
m0nhawk
quelle
Ich denke, diese Parameter beziehen sich auf Tasten auf der Tastatur ("Power", "Sleep" usw.), nicht wahr? (Leider kann ich es jetzt nicht überprüfen.)
Ich bin frustriert. =) Was ist der Unterschied? Der Netzschalter ist der Knopf, mit dem Sie den PC einschalten. Ein langes Drücken dieser Taste würde den PC unabhängig von den Betriebssystemeinstellungen anhalten.
m0nhawk
Ich habe alles so eingestellt Handle*Key, dass es ignoriert wird, da die Tasten 'Power', 'Sleep' und 'Wake' in der Nähe der Pfeile und der Eingabetaste auf meiner Tastatur platziert sind. Ich kann es versehentlich drücken. Ich muss den Netzschalter an meinem Computergehäuse handhaben .
Können Sie weitere Informationen zu Schlüsseln bereitstellen? Zum Beispiel ein Tastatur- oder PC-Modell, weil ich nicht mehr verstehe, welche Tasten Sie sprechen.
m0nhawk
Schauen Sie sich diese Fotos an: Link , Link
1

Ich sehe nicht, dass es mit systemd zusammenhängt, aber auf meinem acpidinstallierten System reagiert es automatisch auf das Drücken des Netzschalters.

Kann definiert werden durch /etc/acpi/handler.sh(On Arch Linux)

Gänseblümchen
quelle
Es ist im Zusammenhang mit systemdweil systemdersetzen acpid‚s - Funktionalität. Ich kann beides systemdund acpidsowieso verwenden, aber ich möchte nur das erste verwenden. Ich habe meine Frage bearbeitet.
-1

Ich glaube, Sie müssen das in Ihrem BIOS konfigurieren (wenn es dies unterstützt). Ich sehe nicht, wie der Netzschalter am Gehäuse etwas mit Ihrem Betriebssystem zu tun hat, bei dem ein Netzschalter auf Ihrer Tastatur mit dem Betriebssystem interagiert, da das Betriebssystem Treiber für die Tastatur lädt.

slafat01
quelle
Ich habe gesehen, dass das Drücken des Netzschalters bei korrekter Abschaltung von MS Windows den Fall verursacht. Im Allgemeinen kann das Betriebssystem den Netzschalter im Fall handhaben.