Как приостановить использование сочетания клавиш без прав администратора?

48

Как настроить комбинацию клавиш, которую можно использовать вместо нажатия на этот пункт меню?

приостановить

Я читал о различных командах терминала для приостановки, которые я мог легко назначить сочетанию клавиш, но все они требовали использования sudo. Я ищу решение, которое я могу использовать в системе, где у меня нет прав администратора.

ændrük
источник

Ответы:

30
  1. Сначала установите пакет powermanagement-interface , он предоставляет pmiкоманду, которую мы будем использовать для приостановки.
    ОБНОВЛЕНИЕ : я посмотрел на источник pmiи команда, которую он использует для приостановки:

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

    Если вы не можете установить pmi, замените pmi action suspendэту команду на следующем шаге.

  2. Откройте « Система» -> «Настройки» -> «Сочетания клавиш» , нажмите « Добавить» и введите pmi action suspendкоманду.

    альтернативный текст

  3. Нажмите на вновь созданную запись ярлыка и установите клавиши быстрого доступа.

    альтернативный текст

Исайя
источник
5
На Precise я должен был, apt-get install halно теперь работал хорошо.
Cas
4
У меня не работает в 14.04
metakermit
1
нашел ответ на этот вопрос, используя полную команду для приостановки в качестве быстрого действия, в Ubuntu 15.10 askubuntu.com/questions/454039/…
Ник,
2
Команда приостановки, которая работала для меня на 16.04 LTS, былаdbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
Макс Гудридж
@MaxGoodridge потрясающе! Как ни странно, .Hibernateвместо suspend требуется root ...
Ufos
41

Для Ubuntu 15.04. и позже вы можете использовать из терминала

systemctl suspend

Затем создайте ярлык в приложении настройки / клавиатура с помощью той же команды.

ключ-sortcut

Легко!

Причина: Ubuntu переключился с upstartна systemd.

Alex1357
источник
3
Протестировано под 16.04
Старейшина Гик
В 17.10 это Настройки -> Устройства -> Клавиатура.
Колан
1
Может быть лучше использовать в Super + sкачестве ярлыка, а Ctrl + Sне часто используется для сохранения текущего открытого документа.
thomas.mc.work
Все еще работаю 18.04
wranvaud
7

То же, что и выше, но используйте эту команду вместо:

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

Chrisky
источник
4
Это действительно должно быть редактирование.
Муру
1

В Ubuntu 16.04 LTS я бы предложил использовать systemctlболее новую версию, потому что systemdдля управления используются новые системы .

Безопасная команда для запуска заключается в том, systemctl suspendчто машина немедленно приостанавливается, если какой-либо процесс не запрашивает питание системы (например, видеоплеер, показывающий фильм, активная запись компакт-дисков, другой зарегистрированный пользователь, выполняющий какие-либо действия и т. Д.).

Если вы хотите немедленно принудительно приостановить работу и игнорировать все «ингибиторы», просто добавьте, -iкак описано в выходных данных вышеупомянутой команды.

Если вы хотите немедленно заблокировать заставку и приостановить работу системы во всех случаях, вы можете запустить

loginctl lock-session && systemctl suspend -i

Это лучше , чем использовать сырье dbusдля отправки сообщений , поскольку использования loginctlи systemctlпозволяет избегать жесткого кодирования любой информации о скринсейвере или менеджере сеансов.

Микко Ранталайнен
источник
0

systemctl suspend -i работал на меня.

Отображены super+dв настройках клавиатуры пользовательские ярлыки.

AlikElzin-kilaka
источник