Я использую рабочий стол и в качестве маршрутизатора для моей локальной сети и как нормальный рабочий стол с многочисленными пользователями. У меня есть Индивидуалист, работающий на нем. Иногда, один из настольных пользователей случайно нажмет Shutdown, Restart, Suspend или Hibernate, ведя мне имеющий необходимость зафиксировать сеть наугад время суток. Я знаю, как перезапустить и завершить работу из командной строки. Мне не нужен графический интерфейс.
Как я могу удалить Завершение работы, Приостановить, Перезапуск, и опции Hibernate формируют пользовательское меню переключателя? Весь я хочет оставленный, "Экран Блокировки", "Гостевая Сессия", Список пользователей и оставленного "Выхода из системы".
Решение в масштабе всей системы было бы лучшим, но я могу сделать один на каждом пользователе при необходимости.
Установите gconf-редактора, работайте gksu gconf-editor
и на/apps/indicator-session/подавляют перезапуск и завершение работы.
Я не уверен в, приостанавливают и в спящем режиме, возможно, изменяясь <allow_active>
кому: no
на /usr/share/polkit-1/actions/org.freedesktop.upower.policy
добьется цели.
Удалите пакет сессии Индикатора и добавьте настольные ярлыки на выход из системы и блокировку экрана.
Команда, чтобы выйти из системы gnome-session-save --logout-dialog
и заблокировать экранное использование gnome-screensaver-command --lock
.
Для приостанавливают и в спящем режиме, вместо того, чтобы редактировать файл пакета, который будет заменен, когда пакет будет обновлен, можно использовать файлы в /etc/polkit-1/localauthority
. Отключите приостанавливают с файлом /etc/polkit-1/localauthority/90-mandatory.d/disable-suspend.pkla
содержа:
[Disable suspend]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
Это вдохновлено файлом /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
содержа, среди прочего, конфигурацию для отключения спящего режима:
[Disable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=no
По крайней мере, это - то, что я использую на Ubuntu 12.04.
Больше на местных властях PolicyKit: http://hal.freedesktop.org/docs/polkit/pklocalauthority.8.html
Для Ubuntu 14.04 и 16.04 (единица)
Использовать gsettings
отключить большинство пунктов меню в меню сессии индикатора и использовании systemctl
для отключения приостанавливают саму способность на systemd уровне. Это решение не идеально, все же.
Как отключить пункты меню
Для начала ищите соответствующее использование ключей gsettings
команда и фильтр с grep
команда. Используйте "сессию" и "меню" для ключевых слов для фильтрации дважды.
$ gsettings list-recursively | grep session | grep menu
com.canonical.indicator.session suppress-logout-menuitem false
com.canonical.indicator.session force-restart-menuitem false
com.canonical.indicator.session suppress-restart-menuitem false
com.canonical.indicator.session suppress-shutdown-menuitem false
com.canonical.indicator.session user-show-menu true
Затем используйте gsettings
устанавливать соответствующие ключи со значением, которое является напротив текущих значений т.е. "лжи", становится "верным", наоборот. Выполните следующие команды, один за другим.
$ gsettings set com.canonical.indicator.session suppress-shutdown-menuitem true
$ gsettings set com.canonical.indicator.session suppress-restart-menuitem true
$ gsettings set com.canonical.indicator.session suppress-logout-menuitem true
$ gsettings set com.canonical.indicator.session user-show-menu false
Для suppress-logout-menuitem
ключ для вступления в силу пользователь, возможно, должен перезагрузить рабочий стол Единицы (выполненный unity
команда в Терминале или командной строке HUD, никакая потребность выйти из системы или что-либо).
И это все необходимо, чтобы сделать для сокрытия большинства пунктов меню.
Следующее выше шагов, все пункты меню теперь скрыты в меню сессии индикатора за исключением пункта меню "Suspend". Существует открытая ошибка относительно неспособности скрыть пункт меню Suspend. Подтверждение и подписка на него могут поощрить, это - разрешение.
Учитывая, что пункт меню не может быть подавлен непосредственно, следующее самое легкое решение состоит в том, чтобы отключить любую приостановку на уровне в масштабе всей системы.
Как отключить, приостанавливают в Ubuntu 14.04 (Единица, выскочка)
В 14,04 выпусках существует несколько способов отключить конфигурационные файлы приостановки т.е. редактирования для polkit-1
или pm-utils
. Но нет никакого разъяснения, которого будет на самом деле работать правильно.
Как отключить, приостанавливают в Ubuntu 16.04 (Единица, systemd)
В 16,04 выпусках отключите любую приостановку с systemd, как отмечено на Wiki Debian.
$ sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Created symlink from /etc/systemd/system/sleep.target to /dev/null.
Created symlink from /etc/systemd/system/suspend.target to /dev/null.
Created symlink from /etc/systemd/system/hibernate.target to /dev/null.
Created symlink from /etc/systemd/system/hybrid-sleep.target to /dev/null.
systemctl
команда сразу вступит в силу. Никакая потребность перезагрузить или что-либо.
В результате каждый раз, когда пункт меню "Suspend" нажат, система не засыпает, но только заставляет экран поворачивать пробел и возвратилась для входа в систему в экран (подобный эффект "Заблокировать Экран").
Обходное решение для известной проблемы после приостанавливает
Даже без фактической приостановки, та же известная проблема возникнет при возобновлении текущей сессии: Администратор сети не просыпается, после приостанавливают. Обходное решение должно перезапустить сервис.
$ sudo systemctl restart network-manager.service
Администратор сети будет перезапущен, и сети будут доступны снова.
Протестированный все выше работы в Ubuntu 16.04 (Единица), новая установленный в VirtualBox.