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

Этот поток был для меня исправлением.

В частности, установка этого пакета:

sudo apt-get install lib32z1 lib32z1-dev
42
задан 17 March 2012 в 22:35

5 ответов

Сначала установите пакет управления powermanagement-interface, он предоставляет команду pmi, которую мы будем использовать для приостановки. UPDATE: я посмотрел на источник для pmi, и команда, которую он использует для приостановки, - это:
dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Если вы не можете установить pmi, замените pmi action suspend на эту команду на следующем шаге. Откройте «Система» -> «Настройки» -> «Горячие клавиши», нажмите «Добавить» и поместите pmi action suspend в качестве команды. Нажмите на вновь созданную запись ярлыка и установите сочетания клавиш.
30
ответ дан 25 May 2018 в 23:25
  • 1
    В то время я должен был apt-get install hal, но теперь хорошо работал. – Cas 11 August 2012 в 03:16
  • 2
    Не работает для меня в 14.04 – metakermit 9 August 2014 в 17:44
  • 3
    нашел ответ на этот вопрос, используя полную команду для приостановки в качестве действия ярлыка, на Ubuntu 15.10 askubuntu.com/questions/454039/… – Nick 29 January 2016 в 15:15
  • 4
    Команда Suspend, которая работала для меня на 16.04 LTS, была dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true – Max Goodridge 4 April 2017 в 06:17

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

systemctl suspend

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

Легко! [ ! d5]

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

23
ответ дан 25 May 2018 в 23:25
  • 1
    Это идеальный ответ. Я понятия не имею, что это за другие вещи. – Bhikkhu Subhuti 19 August 2016 в 18:38
  • 2
    Протестировано до 16.04 – Elder Geek 19 August 2016 в 19:17
  • 3
    В 17.10 это Настройки - & gt; Устройства - & gt; Клавиатура. – colan 31 December 2017 в 23:55

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

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

7
ответ дан 25 May 2018 в 23:25

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

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

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

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

loginctl lock-session && systemctl suspend -i

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

0
ответ дан 25 May 2018 в 23:25

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

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

0
ответ дан 25 May 2018 в 23:25

Другие вопросы по тегам:

Похожие вопросы: