Suspender comando en Ubuntu 16.04

23

En Ubuntu 14.04 solía usar el siguiente comando para suspender la computadora como usuario sin privilegios de root:

dbus-send --system --print-reply --dest="org.freedesktop.UPower" \
/org/freedesktop/UPower org.freedesktop.UPower.Suspend

Desafortunadamente, en Ubuntu 16.04 esto ya no funciona y recibo un mensaje de error:

Error org.freedesktop.DBus.Error.UnknownMethod: No existe tal método 'Suspender'

Aparentemente ha habido algunos cambios, ¿cuál sería el comando correcto ahora?

tmt
fuente

Respuestas:

33

Según la wiki de Debian , con systemd este es el nuevo comando:

systemctl suspend

NOTA : Este comando aún requiere privilegios de root si hay otra sesión de usuario abierta . Tampoco funciona en Cron . En ambos casos, deberá crear configuraciones adicionales .

tmt
fuente
44
Para obtener información, -isignifica ignore-inhibitors(consulte la página de manual de systemctl: manpages.ubuntu.com/manpages/xenial/en/man1/systemctl.1.html ) que podría no ser lo que desea.
CJlano
@CJlano, gracias por mencionarlo porque realmente me preguntaba si incluir esta bandera en mi respuesta. La razón por la que lo hice fue que durante mi (breve) prueba, la suspensión parece no realizarse si algún otro usuario ha iniciado sesión y la marca no se utiliza. Voy a echarle un vistazo más de cerca. Mientras tanto, si tiene más información sobre cómo crear una línea de comando equivalente a la suspensión realizada en la GUI, presente una nueva respuesta o publíquela como comentario e incluiré su información en la mía (y le daré crédito: - )).
tmt
¿Hay alguna manera de hacer que también bloquee la pantalla? (Usando Ubuntu MATE.)
Joschua