Переведите компьютер Ubuntu в режим ожидания через X минут

Мы использовали sleepd с Ubuntu 12.04, чтобы отключить публичные рабочие столы после 5-10 минут бездействия. Мы планируем развернуть 13.10 (позже перейдем к 14.04) и обнаружили, что пакет sleepd отсутствует .

Есть ли какой-либо другой инструмент или общесистемная настройка для выполнения этой работы? Как другие системные администраторы решают эту проблему?

РЕДАКТИРОВАТЬ: В нашем общежитии у нас более 90 студентов. Некоторые имеют постоянный доступ пользователей, а некоторые используют только гостевую учетную запись. Решение должно работать, когда в систему не вошли пользователи.

4
задан 16 February 2014 в 14:31

3 ответа

Я не проверял это, я мог пропустить шаг.

  1. Использовать настройку системы & rarr; Сила / Яркость. Установите все необходимые настройки и, как хотите,
  2. Создайте файл переопределения из текущих настроек пользователя и поместите его в /usr/share/glib-2.0/schemas/

    echo "[org.gnome.settings-daemon.plugins.power]" > 90_mypower.gschema.override
    gsettings list-recursively org.gnome.settings-daemon.plugins.power | awk '{ gsub("org.gnome.settings-daemon.plugins.power ","") ; print $1"="$2 }' >> 90_mypower.gschema.override
    
    sudo mv 90_mypower.gschema.override /usr/share/glib-2.0/schemas/
    sudo chown root:root /usr/share/glib-2.0/schemas/90_mypower.gschema.override
    sudo chmod +r /usr/share/glib-2.0/schemas/90_mypower.gschema.override
    
  3. Compile схемы

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas
    
  4. Создайте файл блокировки для всех ключей org.gnome.settings-daemon.plugins.power и поместите его в обновление /etc/dconf/db/gdm.d/locks/

    gsettings list-keys org.gnome.settings-daemon.plugins.power | xargs -L 1 -I{} echo /org/gnome/settings-daemon/plugins/power/{} > 90-mypower-locks
    
    sudo cp 90-mypower-locks /etc/dconf/db/gdm.d/locks/90-mypower-locks
    sudo chown root:root /etc/dconf/db/gdm.d/locks/90-mypower-locks
    sudo chmod +r /etc/dconf/db/gdm.d/locks/90-mypower-locks
    
  5. для замков

    sudo dconf update
    

Поскольку вы ищете системное администрирование, приятно узнать:

  1. Следите за изменениями в dconf

    dconf watch /
    
  2. Измените настройки мощности из графического интерфейса, следите за сообщениями

  3. Откройте dconf-editor, пройдите по тому же пути, выберите ключ
  4. Посмотрите внизу, там показано имя схемы / идентификатор: org.gnome.settings-daemon.plugins.power

Ссылки:

0
ответ дан 16 February 2014 в 14:31
  • 1
    Я пытался отправить " эхо ' \a' & & zenity - info" но все, что я получил, было терминалом, отображающимся " \a" и обновление высказывания всплывающего окна было завершено. Я полагаю этому, если Вы хотите видимое уведомление, & & zenity - информационное дополнение сделает то, что Вы хотите. Это будет там, пока Вы не возвратите и поражаете " enter". – Buck 4 August 2015 в 23:40

В нижней части этого ответа приведены инструкции по установке sleepd, если вы действительно настаиваете. Однако этот пакет в значительной степени устарел для современного оборудования.

Если вы собираетесь написать программу, вы можете рассмотреть следующие источники:

Вместо использования sleep(3) в коде (как это делает sleepd) , это более благоприятно для батареи, если вы используете poll(3) или select(3) , которые имеют параметр тайм-аута. (Это предполагает, что устройства /dev/input/* доступны для опроса, я не знаю, так ли это, но вам следует поискать документацию)


Upstream ( git repo ]) уже удалил стандартную зависимость hal ( commit ), так что вы можете попробовать построить из исходников. Следующие команды были протестированы в среде Kubuntu 13.10 Live. Он устанавливает зависимости сборки, исправляет ошибку в Makefile, которая препятствовала отключению HAL, и, наконец, создает пакет deb.

sudo apt-get install build-essential git debhelper libapm-dev
git clone git://git.kitenet.net/sleepd.git
cd sleepd
sed 's/ifdef USE_HAL/ifeq ($(USE_HAL), 1)/' -i Makefile
dpkg-buildpackage -b -us -uc

Это создает пакет sleepd_2.05_amd64.deb в родительском каталоге, который затем можно установить на машины. Этот пакет требует наличия аккумулятора или интерфейса переменного тока (например, /sys/class/power_supply/*), в противном случае он попытается использовать APM. Поскольку современные машины используют не APM, а ACPI, он будет тихо выходить.

Так что, пока пакет собирается и устанавливается нормально, вам лучше написать новый демон, если что-то подобное еще не реализовано.

0
ответ дан 16 February 2014 в 14:31

- это настройки питания в системных настройках, отсутствующие, потому что там вы можете графически установить время

enter image description here

, как вы можете видеть, есть ли у вас это если да, то вы можете изменить его.

0
ответ дан 16 February 2014 в 14:31

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

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