Документация актуальна для шаблонов утилит 2-й версии. Для утилит 3.1 пример будет выглядеть немного по другому.
Создайте директорию:
/var/calculate/remote/templates
поместите туда файл шаблона excel.desktop со следующим содержимым:
# Calculate env=desktop path=~/.local/share/applications chown=#-ur_login-#:#-ur_group-#
ac_desktop_profile==on&&ur_domain_set==on&&cl_chroot_status==off&&ur_login!=root&&ini(office.excel)==
[Desktop Entry]
Version=1.0
Terminal=false
Icon=excel-icon
Type=Application
Categories=Office;Spreadsheet;
Exec=keyexec rdesktop "-A -s 'c:\\seamless\\seamlessrdpshell.exe C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE' -d kancoptima -5 -a 16 -p - -zNKE -k en-us 10.1.1.11"
Name=Microsoft Excel 2010 удаленное приложение
GenericName=Microsoft Excel 2010 удаленное приложение
Comment=Microsoft Excel позволяет выполнять вычисления, а также анализировать и визуализировать данные электронных таблиц.
Keywords=Accounting;Stats;Chart;ods;xls;xlsx;
StartupNotify=true
#-ini(office.excel,1)-#
Основное отличие заключается в том, что шаблоны 3-х утилит хранятся в одной директории 'templates'
. Её копии есть в /var/calculate, /var/calculate/remote, а также в оверлее /var/lib/layman/calculate/profiles/templates.
Внутри директории вы можете создавать шаблоны с любыми именами и путями. Главное - писать правильные условия.
Заголовок файла:
1. Служебная строка шаблона начинается с # Calculate
2. Далее идут параметры:
-
env=desktop
- здесь мы говорим переменные какого окружения использует шаблон
-
path=~/.local/share/applications
- путь к файлу
-
chown=#-ur_login-#:#-ur_login-#
- права доступа
3. Теперь условия:
-
ac_desktop_profile==on
- проверка на событие настройки профиля пользователя
-
ur_domain_set==on
- проверим что компьютер введен в домен, на самом деле здесь мы отсекаем выполнение шаблона на самом сервере
-
cl_chroot_status==off
- проверка на то что вы не собираете в этот момент систему при помощи cl-builder
или cl-make
(эту проверку можно не использовать)
-
ur_login!=root
- исключим из настроек суперпользователя
-
ini(office.excel)==
- проверим на версию настроек
В последнем условии используется функция ini()
, при помощи которой мы можем считывать и сохранять настройки из шаблонов. Настройки хранятся в ~./calculate/ini.env
. Ниже, при помощи той же функции я сохраняю в опции excel
значение "1"
. Таким образом шаблон будет выполнен один раз для каждого пользователя. В дальнейшем я могу обновлять этот файл, создавая для него новые версии.
Если вы будете тестировать шаблон на домашнем компьютере, работающем не в домене, файл можно создать в директории /var/calculate/templates
и изменить значение параметр на ur_domain_set==off
.
Проверить выполнение шаблона можно выполнив с правами root во время работы доменного пользователя:
# cl-desktop --locate=local --verbose=on <USER>
* Настройка пользовательского профиля
[======================================================================================>]100% Time: 00:00:00
* Следующие файлы были изменены:
* /home/<USER>/.local/share/applications/excel.desktop
* Пользовательская учётная запись atratsevskiy настроена ...
Вместо укажите логин пользователя. Повторное выполнение уже не будет настраивать файл. В файле /home//.calculate/ini.env появится запись:
[office]
excel = 1
Подробнее по шаблонам можно прочить здесь.
Будут вопросы - пишите.