Отключите приостановку на уровне ядра (независимый от распределения, DE и зарегистрированного пользователя или экрана входа в систему)

Да, [:space:] должен быть распознан всеми sed выпуски, это - часть Основных Регулярных выражений, как определено POSIX.

\s нотация является от Perl Совместимыми Регулярными Расширениями, которые реализованы во многих программах (grep с -P например) и языки (жемчуг, php, Java, JavaScript, Python...). Никакой из этих regex синтаксисов не имеет никакого отношения к Microsoft!

Если Вы хотите синтаксис PCRE, почему бы не использовать Perl? Оба из них работают:

echo "First Last" | perl -pe 's/First\s//'
echo "First Last" | perl -pe 's/First *//'

-p флаг означает, "печатают каждую строку" после выполнения независимо от того, что сценарий был передан с -e на нем.

2
07.03.2015, 19:30
1 ответ

Вы можете отключить эти функции управления питанием на разных уровнях, как объяснено в этом ответа на ServerFault .

Уровень графического пользовательского интерфейса

В GNOME (но должен работать с любым рабочим столом, поддерживающим инициативу Sredesktop , так что с Unity и LXDE) вы должны редактировать следующий файл:

sudoedit  /usr/share/polkit-1/actions/org.freedesktop.upower.policy

Один раздел касается Функция приостановки и другой гибернат один. У каждого есть тег , который вы должны установить в NO:

<allow_active>no</allow_active>

Уровень клавиатуры

Теперь, чтобы избежать проблемы, если клавиатура имеет некоторые связанные ключи для этих функций, вы должны ввести Следующая команда:

gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive

, насколько я помню, что работает для Desktop Unity, но я не думаю, что работает для LXDE.

Уровень командной строки

Это все равно будет возможно запустить приостановку или спячку из командной строки, вот как его отключить.

Мы должны создать исполняемый скрипт в /etc/pm/sleep.d/ , который отменит любые в гибернации или приостановки действий.

sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend

Содержание этого файла должно быть:

#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
  suspend|hibernate)
    inhibit
    ;;
  resume|thaw)
    exit 0
    ;;
esac

Теперь сделать этот файл исполняемым файлом:

chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend
3
27.01.2020, 22:05

Теги

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