Общий формат для команды service:
    vitis-sl service <подкоманда> <данные> [опции]

Используется для настройки vitis-sl и получения служебной информации.
По умолчанию настройки хранятся в файле "~/.config/vitis-sl/vitis-sl.conf",
но при каждом вызове vitis-sl можно использовать альтернативный файл
настроек, используя опцию --conf=<путь/к/файлу/конфигурации>.

Подкоманды get, set, add позволяют работать с настройками vitis-sl.
В качестве элементов конфигурации в настоящее время выступают:
    path               - путь, где vitis-sl хранит все категории и ссылки на файлы,
    lang               - язык, используемый vitis-sl (auto, en_US, eo или ru_RU),
    filespace(s)       - пути к директориям для файловых пространств,
    autosave           - автоматическое сохранение в файловое пространство,
    opener             - программа, выбранная для универсального открытия фалов,
    casesensitivity    - чувствительность к регистру символов для категорий,
    autocategorization - режим автокатегоризации,
    default            - параметры по умолчанию (только для подкоманды set).

    vitis-sl service set path </мой/путь>
        Устанавливает путь к корневой директории vitis-sl.
        Пример:
            vitis-sl service set path /data/local/vitis-slDir

    vitis-sl service get path
        Выводит путь к корневой директории vitis-sl.
        По умолчанию, "/home/$USERNAME/vitis-sl".

    vitis-sl service set lang <язык>
        Устанавливает языковую локализацию для vitis-sl.
        Например, можно установить в качестве языка vitis-sl эсперанто:
            vitis-sl service set lang eo
        Поддерживаются en_US, ru_RU и eo. Доступно значение auto, при котором
        язык определяется настройками системы.

    vitis-sl service get lang
        Выводит используемую языковую локализацию, например, ru_RU или en_US.

    vitis-sl service set autosave <значение>
       Значением может быть "yes" или "no".
       При "yes" устанавливается режим,
       при котором новые файлы, попадающие в систему vitis-sl, автоматически
       копируются в первое доступное файловое пространство.

    vitis-sl service get autosave
        Выводит значение параметра автосохранения в файловое пространство.
    
    vitis-sl service set opener <приложение>
        Программой для открытия файлов становится указанная пользователем.
        Пример:
            vitis-sl service set opener mime-open

    vitis-sl service get opener
        Выводит программу, выбранную для использования командой 'vitis-sl open'.
        По умолчанию используется (если установлена) утилита ufo -
        побочный продукт проекта vitis-sl.
    
    vitis-sl service set casesensitivity <значение>
        Устанавливает чувствительность к регистру для категорий.
        Значением может быть "yes" или "no".
        Пример:
            vitis-sl service set casesensitivity no

    vitis-sl service get casesensitivity
        Показывает, чувствителен ли vitis-sl к регистру символов для категорий.
        Выводит "yes" или "no".

    vitis-sl service set autocategorization <значение>
        Устанавливает режим автокатегоризации.
        Допустимы значения "format", "extension" и "none".
        При значении "format" для добавляемых в vitis-sl файлов включается
        автоматическое присвоение категорий, обозначающих форматы файлов.
        При значении "extension" файлам соответствуют категории, обозначающие
        расширения (суффиксы) файлов.
        Значения можно комбинировать точкой с запятой.
        По умолчанию, режим автокатегоризации выставлен в "format;extension".
        Значение "none" отключает автокатегории.

    vitis-sl service get autocategorization
        Показывает текущий режим автокатегоризации.

    vitis-sl service set default
        Сбрасывает настройки к значениям по умолчанию.

Команды с опциями для файловых пространств позволяют назначать
директории в файловой системе для складирования файлов,
на которые будет ссылаться система vitis-sl.
Файловые пространства используются в команде assign с флагом --save и --to:
    vitis-sl service reset filespaces
    vitis-sl service add filespace /mnt/BigDisk/All
    vitis-sl assign -c Фотографии -f /my/path/image.jpg --save
        Файл "image.jpg" из "/my/path" будет скопирован
        в первую из доступных директорий из числа файловых пространств,
        т.е. в директорию "/mnt/BigDisk/All".
        Подробнее:
            vitis-sl assign --help

    vitis-sl service get filespaces
        Выводит список путей к файловым пространствам.
        По умолчанию список пуст.

    vitis-sl service reset filespaces
        Очищает список файловых пространств.

    vitis-sl service add filespace </мой/путь>
        Позволяет добавить файловое пространство.
        Например:
            vitis-sl service add filespace /mnt/BigDisk/All
    
    vitis-sl service prioritize filespace </мой/путь>
        Ставит файловое пространство на первое место в списке.

    vitis-sl service disregard filespace </путь/к/файл.пространству>
        Убирает более не используемое файловое простанство
        из настроек конфигурации.
        Например:
            vitis-sl service disregard filespace /mnt/BigDisk/All


Подкоманда check проверяет состояние системы vitis-sl.
Формат команды:
    vitis-sl check <объект> [-c <категория>] [[--fix][--interactive]]
Объекты проверки (опции после подкоманды check):
    broken-links      - битые символические ссылки;
    saved-pages       - наличие сохранённых страниц на Интернет-закладки;
    fileformats       - проверка наличия у всех файлов верных автоматических
                        категорий, обозначающих форматы файлов.

Опция --fix исправляет невалидные ситуации.
Опция -c позволяет указать категорию, по которой будет проводится проверка.
    Если не использовать опцию -c, проверка проводится по всей системе vitis-sl.
Опция --interactive — компромиссный вариант между простой диагностикой и
    автоматическим исправлением проблем. Пользователь во время диагностики
    сам принимает решение по каждому конкретному случаю.
    Отменяет действие опции --fix.
Опция --fresh доступна только для объекта saved-pages, позволяет обновить
    локальные копии ранее сохранённых страниц.

Примеры:

    vitis-sl check broken-links
        Выполнит поиск брошенных ссылок, результат диагностики будет
        отображаться на выводе в терминале для возможности исправления.

    vitis-sl check broken-links --fix
        Все брошенные ссылки будут удалены.

    vitis-sl check broken-links -c Музыка --interactive
        Проводится диагностика на наличие брошенных ссылок в категории "Музыка",
        по каждой такой ссылке даётся запрос пользователю на удаление.

    vitis-sl check saved-pages
        Проходит по содержимому автоматической категории NetworkBookmarks,
        выводит информацию о том, какие страницы не были сохранены локально.

    vitis-sl check saved-pages --fix
        Для Интернет-закладок, не имеющих локальных копий страниц,
        они будут загружены.

    vitis-sl check saved-pages --fresh
        Ранее созданные локальные копии будут обновлены.

    vitis-sl check saved-pages --fix --fresh
        Все Интернет-закладки получат обновлённые копии страниц.
    
    vitis-sl check fileformats -c Информатика
        Проводится проверка на выставленность и корректность автоматических
        категорий, обозначающих форматы файлов для категории "Информатика".
    
