Xfce/Ограничения

Материал из ALT Linux Wiki

Для применения ограничений среды 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/

Ссылки