it-swarm.com.de

Wie kann ich den Ruhezustand in Kubuntu vollständig deaktivieren?

Ich habe die Antwort auf Wie deaktiviere ich den Ruhezustand? gesehen, aber ich habe keine solche Datei. Möglicherweise, weil dieser Vorschlag für Ubuntu geschrieben wurde, nicht Kubuntu (KDE, nicht Gnome).

Ich habe keinen Swap auf meiner verschlüsselten SSD, mein System friert ein (kann nicht einmal die Feststelltaste ändern), wenn ich versehentlich die "Ruhezustand" -Taste drücke um Energiemanagement". Meine Tastatur verfügt über eine Schaltfläche für den Ruhezustand (Fn + F4) neben den Lautstärketasten und jedes Mal, wenn ich die falsche Taste drücke, friert das System danach ein.

Also, was ist der richtige Weg, um es zu deaktivieren? Wenn es keine Lösung gibt, ist auch eine Umgehung willkommen.

11
Lekensteyn

Auslöser für den Winterschlaf:

  • Drücken Sie die Schaltfläche Ruhezustand in Kickoff -> Verlassen -> Ruhezustand
  • Drücken Sie im Energiesymbol in der Taskleiste auf Ruhezustand
  • Senden Sie ein dbus-Signal: qdbus org.kde.kded /modules/powerdevil suspend 4

Wenn der Ruhezustand ausgelöst wird, ist dies der Ausführungsablauf:

  1. /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux wird aufgerufen
  2. /usr/sbin/pm-hibernate wird mit einigen Argumenten aufgerufen
  3. Die Protokollierung beginnt mit /var/log/pm-suspend.log
  4. Hooks werden ausgeführt, um den Ruhezustand vorzubereiten. Diese Haken befinden sich bei /usr/lib/pm-utils/sleep.d/ und /etc/pm/sleep.d und sind nach Namen sortiert (Nummern zuerst).
  5. performing hibernate wird in das Protokoll geschrieben
  6. Die Shell-Funktion do_hibernate wird aufgerufen und weist das System an, in den Ruhezustand zu wechseln
  7. Wenn das System fortgesetzt wird, werden Hooks ausgeführt, um aus dem Ruhezustand wiederherzustellen
  8. Das System läuft wieder

Um den Ruhezustand zu deaktivieren, erstellen Sie /etc/pm/sleep.d/000no-hibernation mit dem nächsten Inhalt:

#!/bin/sh
# prevents hibernation
. "$PM_FUNCTIONS"
[ "$1" = "hibernate" ] && inhibit || true

Da 000no-hibernation vor Skripten wie 00logging aufgerufen wird (gibt Module und Speicherinformationen im Protokoll aus), werden keine Anwendungen oder Module unterbrochen oder entladen. Dieser Name wurde von /usr/lib/pm-utils/sleep.d/000kernel-change inspiriert. Hüten Sie sich vor Fehler # 665651 , das bewirkt, dass die Rückgabewerte von Hooks, die nicht Null sind, die Unterbrechung oder den Ruhezustand nicht aufheben.

Dies behebt das Problem mit dem Ruhezustand für mich. Obwohl der Bildschirm gesperrt wird, kann ich damit leben. Es ist viel besser als ein abstürzendes System.

6
Lekensteyn