it-swarm.com.de

So halten Sie den Computer in LXDE an der Befehlszeile an

Ich verwende Lubuntu 14.04 mit Openbox 3.5.2.
Es gibt Einzeiler zum Sperren des Bildschirms: dm-tool lock
und um das Menü zu verlassen: lxsession-default quit

Wenn ich jedoch eine Unterbrechung durchführen muss, muss zuerst das erwähnte Menü eingeblendet werden.
Navigieren Sie dann zur Option "Anhalten" und drücken Sie die Eingabetaste.

Kann man das mit einem einzigen Befehl machen?

4
vucalur

Sie können am Terminal anhalten mit:

Sudo pm-suspend

In einigen Fällen kann der direkte Aufruf von pm-suspend Probleme mit WLAN-Treibern und anderen Programmen verursachen. Darüber hinaus besagt die Manpage für pm-suspend, dass es zwar in Ordnung ist, es über die Befehlszeile aufzurufen, aber normalerweise über Ihren Desktop-Power-Manager aufgerufen werden soll.

Die Manpage fügt hinzu, dass beim Aufruf über die Befehlszeile "it is not guarenteed that all of your programs in your desktop session keep working as expected."

Die meisten Probleme scheinen auf Dienste oder Module zurückzuführen zu sein, die vor dem Suspend nicht gestoppt oder entladen wurden. Eine ausführliche Beschreibung dieses Problems sowie Möglichkeiten zur Umgehung finden Sie unter Suspend to Ram im Arch-Wiki.

Das Arch Wiki schlägt außerdem vor, einem bestimmten Benutzer zu erlauben, pm-suspend ohne Sudo bis visudo auszuführen, um /etc/sudoers die folgende Zeile hinzuzufügen:

username  ALL = NOPASSWD: /usr/sbin/pm-suspend

LXDE verwendet den xfce4-power-manager, der pkexec verwendet, um pm-suspend aufzurufen. pkexec ermöglicht die Ausführung eines Programms als anderer Benutzer, in diesem Fall root.

Die Authentifizierung wird von polkit durchgeführt. Es würde normalerweise nach einem Passwort fragen, aber wie ich von pkexec ohne Passwort gelernt habe, ist es möglich, dies durch eine Datei in /usr/share/polkit-1/actions zu unterdrücken. .

Es gibt eine Datei mit dem Namen org.freedesktop.upower.policy (upower ist am Aufruf von pm-suspend beteiligt, aber ich habe sie der Einfachheit halber weggelassen).

Diese Datei enthält die Zeile <allow_active>yes</allow-active>, mit der die Aktion fortgesetzt werden kann, ohne nach einem Kennwort zu fragen.

Strombezogene Aktionen sind viel komplizierter als das Sperren des Bildschirms oder das Aufrufen des Menüs. Es ist möglicherweise besser, die Suspend-Option im Energie-Manager zu verwenden.

Wenn Ihre Suspend-Funktionstaste funktioniert, ist dies möglicherweise praktisch. Wenn es auf den ersten Blick nicht funktioniert, überprüfen Sie die Einstellungen im Energie-Manager. In Lubuntu ist die Sleep-Taste nicht standardmäßig deaktiviert.

Sie können auch gerne die Probleme auf der Arch-Seite durcharbeiten, um pm-suspend direkt zu verwenden. Aber sei vorsichtig. Ich habe den Befehl ohne Probleme direkt auf mehreren anderen Laptops verwendet. Auf diesem speziellen Laptop (Lenovo S10-3) wurde der WLAN-Treiber getötet. Ich musste die CMOS Batterie ausstecken, damit es wieder funktioniert.

4
chaskes

Sicher,

sie können dies versuchen:

echo mem > /sys/power/state 

vielleicht musst du Sudo sein, um es zu leiten.

2
Kresimir Pendic

Dies kann über DBus erfolgen, ohne dass Sudo oder höhere Berechtigungen erforderlich sind. Sie können einen Alias ​​oder ein Skript dafür erstellen.

_dbus-send --session --dest=org.freedesktop.PowerManagement \
 /org/freedesktop/PowerManagement \
 org.freedesktop.PowerManagement.Suspend
_

Besser mit _d-feet_ nach allen verfügbaren Optionen suchen.

  1. Installieren Sie d-feet

    _Sudo apt-get install d-feet
    _
  2. Folgen

    D-Feet → Registerkarte "Sitzung"
    → _org.freedesktop.PowerManagement_
    → _/org/freedesktop/PowerManagement_
    → _org.freedesktop.PowerManagemenl_

    D-Feet → Registerkarte System oder Sitzung
    → _<dbus-name>_
    → _<object-path>_
    → _<interface>_: Liste der Methoden, Eigenschaften und Signale

Referenzen:

  • man dbus-send
  • _/usr/share/dbus-1/interfaces/org.freedesktop.PowerManagement.xml_

    _/usr/share/dbus-1/services/_ für den Sitzungsbus
    _/usr/share/dbus-1/system-services/_ für Systembus

    _/usr/share/dbus-1/interfaces/_ Schnittstellen von beiden

    Für den Zugriff auf den Systembusdienst benötigen die meisten Root-Berechtigungen oder die Richtlinienbearbeitung polkit. Siehe chaskes Antwort.

1
user.dz