Starten/Stoppen des systemd-Dienstes per Tastenkombination

Starten/Stoppen des systemd-Dienstes per Tastenkombination

Ist es möglich, einen systemd-Dienst so zu konfigurieren, dass er mit einer benutzerdefinierten Tastenkombination gestartet oder gestoppt wird?

Beispielsweise hat systemd ein spezielles Ziel „ctrl-alt-del.target“, an das ein Dienst gebunden werden kann. Ich denke also, dass es eine Möglichkeit gibt, meine eigenen systemd-Ziele mit benutzerdefinierten Tastenkombinationen zu erstellen, aber ich konnte nichts darüber finden. Tatsächlich brauche ich etwas „Low Level“, das einen Prozess (als Root) starten kann, unabhängig vom laufenden Software-Stack (Bash, Xorg, Vollbild-App usw.).

Antwort1

Da ich ziemlich davon überzeugt war, dass diese Funktion nicht existierte, habe ich eine Funktionsanforderung an die GitHub-Seite von systemd gesendet:https://github.com/systemd/systemd/issues/7452

Die kurze Antwort war „wird nicht umgesetzt“, und ich denke, aus ziemlich guten Gründen.

Als Workaround sollte es nicht schwer sein, ein kleines, dämonisiertes Skript zu implementieren, das auf Tastaturereignisse achtet. „inputexec“ scheint das einfach zu tun, aber ich habe es noch nicht getestet:https://github.com/rbarrois/inputexec

verwandte Informationen