Как настроить сочетание клавиш, которое можно использовать вместо нажатия на этот пункт меню?
Я прочитал о различных командах терминала для приостановки которых Я мог бы легко назначить сочетание клавиш, но все требовали использования sudo. Я ищу решение, которое я могу использовать в системе, где у меня нет прав администратора.
То же как выше, но использование эта команда вместо этого:
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
Источник: http://forum.ubuntu-fr.org/viewtopic.php?pid=16497311#p16497311
Сначала установите пакет powermanagement-interface , он предоставляет команду pmi
, которую мы будем использовать для приостановки.
ОБНОВЛЕНИЕ : Я посмотрел на источник для pmi
и команда, которую он использует для приостановки:
dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Если вы не можете установить pmi
, замените pmi action suspend
на эта команда на следующем шаге.
Откройте Система -> Настройки -> Сочетания клавиш , нажмите Добавить и введите pmi action suspend
в качестве команды.
Нажмите на вновь созданную запись быстрого доступа и установите горячие клавиши.
Для Ubuntu 15.04. и позже вы можете использовать из терминала
systemctl suspend
Затем создайте ярлык в приложении настройки / клавиатура с той же командой.
Легко!
Причина: Ubuntu переключился с upstart
на systemd
.
В Ubuntu 16.04 LTS новее я бы предложил использовать systemctl
вместо этого, потому что более новые системы используют systemd
для управления вещами.
Безопасная команда для запуска - systemctl suspend
, которая немедленно приостанавливает работу машины, если какой-либо процесс не запрашивает питание системы (например, видеоплеер, показывающий фильм, активная запись компакт-дисков, другой зарегистрированный пользователь, выполняющий что-либо и т. Д.). 119]
Если вы хотите немедленно принудительно приостановить работу и игнорировать все «ингибиторы», просто добавьте -i
, как объяснено в результате выполнения вышеприведенной команды.
Если вы хотите сразу заблокировать экранную заставку и приостановить работу системы во всех случаях, вы можете запустить
loginctl lock-session && systemctl suspend -i
Это лучше, чем использовать raw dbus
для отправки сообщений, поскольку используются loginctl
и [ 117] избегает жесткого кодирования любой информации о вашей заставке или менеджере сеансов.
systemctl suspend -i
работал на меня.
Сопоставлено с super+d
в настройках клавиатуры для пользовательских сочетаний клавиш.