Удалите Завершение работы, Приостановите, Перезапуск, и Будьте в спящем режиме из пользовательского меню переключателя

Я использую рабочий стол и в качестве маршрутизатора для моей локальной сети и как нормальный рабочий стол с многочисленными пользователями. У меня есть Индивидуалист, работающий на нем. Иногда, один из настольных пользователей случайно нажмет Shutdown, Restart, Suspend или Hibernate, ведя мне имеющий необходимость зафиксировать сеть наугад время суток. Я знаю, как перезапустить и завершить работу из командной строки. Мне не нужен графический интерфейс.

Как я могу удалить Завершение работы, Приостановить, Перезапуск, и опции Hibernate формируют пользовательское меню переключателя? Весь я хочет оставленный, "Экран Блокировки", "Гостевая Сессия", Список пользователей и оставленного "Выхода из системы".

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

7
задан 16 July 2011 в 03:04

3 ответа

Опция 1:

Установите gconf-редактора, работайте gksu gconf-editor и на/apps/indicator-session/подавляют перезапуск и завершение работы.

Я не уверен в, приостанавливают и в спящем режиме, возможно, изменяясь <allow_active> кому: no на /usr/share/polkit-1/actions/org.freedesktop.upower.policy добьется цели.


Опция 2:

Удалите пакет сессии Индикатора и добавьте настольные ярлыки на выход из системы и блокировку экрана.

Команда, чтобы выйти из системы gnome-session-save --logout-dialog и заблокировать экранное использование gnome-screensaver-command --lock.

4
ответ дан 23 November 2019 в 06:24

Для приостанавливают и в спящем режиме, вместо того, чтобы редактировать файл пакета, который будет заменен, когда пакет будет обновлен, можно использовать файлы в /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

3
ответ дан 23 November 2019 в 06:24

Для 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, никакая потребность выйти из системы или что-либо).

И это все необходимо, чтобы сделать для сокрытия большинства пунктов меню.

Before and after disabling menu items in indicator session

Следующее выше шагов, все пункты меню теперь скрыты в меню сессии индикатора за исключением пункта меню "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.

4
ответ дан 23 November 2019 в 06:24

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

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