Xfce/Ограничения
< Xfce
Для применения ограничений среды XFCE, настройте панель и обои рабочего стола под пользователем (в примере имя пользователя user).
Перечень ограничений
- Блокирование изменения панели.
- Блокирование обоев.
- Блокирование выхода и перезагрузки в меню сеанса.
Примечание: Подробнее про ограничения написано на странице https://wiki.xfce.org/ru/howto/kiosk_mode, но по факту не все ограничения работают.
Общие ограничения
Создайте под правами root каталог с файлом ограничений:
mkdir -p /etc/xdg/xfce4/kiosk/
Создайте файл /etc/xdg/xfce4/kiosk/kioskrc:
[xfce4-panel]
CustomizePanel=%powerusers
[xfce4-session]
CustomizeSplash=NONE
CustomizeChooser=NONE
CustomizeLogout=NONE
CustomizeCompatibility=NONE
Shutdown=NONE
CustomizeSecurity=NONE
[xfdesktop]
UserMenu=NONE
CustomizeBackdrop=NONE
CustomizeDesktopMenu=NONE
CustomizeWindowlist=NONE
CustomizeDesktopIcons=NONE
В примере показан запрет на изменение различных элементов (значение NONE) кроме настройки панели (группа указывается c %, пользователи — по именам).
Предопределённые шаблоны
# install -Dp ~user/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml /etc/xdg/xfce4/panel/default.xml
# install -Dp ~user/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml /etc/xdg/xfce4/desktop/default.xml
# install -Dp ~user/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
# install -Dp ~user/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
# subst 's/version="1.0">/version="1.0" locked="*" unlocked="root">/' /etc/xdg/xfce4/panel/default.xml /etc/xdg/xfce4/desktop/default.xml /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
Очистка
Внимание! После очистки для пользователя user ограничения применяются частично (например, не блокируется изменение панели). Для новых пользователей ограничения применяются полностью.
Для очистки нужно выйти из сеанса пользователя и восстановить весь каталог настройки XFCE:
# rm -rf ~user/.cache/sessions/*
# rsync -vaP --delete /etc/skel/.config/xfce4/ ~user/.config/xfce4/
# chown user:user ~user/.config/xfce4/