Когда я попытался приостановить, удерживая мышь на значке выключения, он переходит в режим ожидания на 2 секунды и возвращается в предыдущее состояние. Хотя я обновился до 19.04 Ubuntu, проблема все еще появляется.
решение1
В моем случае я решил эту проблему, используя процедуру, описанную здесь:Ubuntu 18.04.2 немедленно выходит из спящего режима.
На практике есть устройство, которое может вывести компьютер из спящего режима.
В моем случае это была карта Bluetooth и WiFi.
Используя эти две команды (когда компьютер не подключен к док-станции), вы можете увидеть, есть ли устройство с такой возможностью и какое это устройство:
$ cat /sys/bus/usb/devices/*/power/wakeup
$ ll /sys/bus/usb/devices/*/power/wakeup
Первая команда выводит списоквключеноинеполноценныйчто соответствует устройствам, перечисленным второй командой.
Затем вы можете выяснить, какое устройство использует
$ cat /sys/bus/usb/devices/1-4/idVendor
$ cat /sys/bus/usb/devices/1-4/idProduct
(Вам необходимо заменить 1-4 соответствующим устройством).
Таким образом, вы получите два кода idVendor (в моем случае 8087) и idProduct (в моем случае 0025), которые вы можете поискать в Google, чтобы узнать, что это такое.
В конце вы можете отключить его с помощью:
# echo "disabled" > /sys/bus/usb/devices/1-4/power/wakeup
Надеюсь, это поможет и вам.
решение2
Это всего лишь краткое изложение ответа Стефана в виде исполняемого кода.
Может быть, кто-то сможет предоставить более читабельную версию; часть на awk отвратительна.
#!/bin/баш для файла в /sys/bus/usb/devices/*/power/wakeup делать [ $(cat $file) = "включено" ] || продолжить устройство=${файл%/питание/пробуждение} вендор=$(cat $device/idVendor) || продолжить продукт=$(cat $device/idProduct) || продолжить verrorr="### имя поставщика '$vendor' не найдено ###" ошибка="### имя для продукта '$product' не найдено ###" curl -s http://www.linux-usb.org/usb.ids -o - | awk ' /^'$vendor' / { e=$0; print ""; print; следующий } /^[^[:space:]]/ { if (e) { print "'"$perror"'"; выход } } /^[[:space:]]+'$product'/ { если (e) вывести $0; выход } КОНЕЦ { если (!e) вывести "'"$verror"'" } ' read -p "Отключить пробуждение этим устройством? [y|N] " yn случай "${yn:-n}" в [yY]) echo "отключено" > $file ;; есак сделанный
решение3
В моем случае (Ubuntu 19.10) исправлением было включениеАвтоматическая блокировка экранав:
Настройки -> Конфиденциальность -> Блокировка экрана
БезАвтоматическая блокировка экранаПри включении система приостанавливалась/выключалась на несколько секунд, а затем просыпалась (включалась) в неизвестном состоянии — непригодном для использования.
Я не уверен, это фича или баг?
решение4
Используя Ubuntu 20.04.1 LTS, я установил редактор dconf и изменил это на false:
/org/mate/desktop/lockdown/disable-lock-screen