Сохраняйте и загружайте профили пользователей в QGIS

13

Есть ли способ использовать файл конфигурации, может быть .ini, чтобы загрузить соответствующие настройки для QGIS при его настройке, может быть, поделиться с разными людьми?

  • Установленные плагины и заполненные репозитории плагинов
  • Панели инструментов включены и отключены
  • Расположение панелей инструментов на экране QGIS
  • Путь SVG для определенных стилей заполняется в меню QGIS: Параметры, Система

«Вы нашли способ заставить QGIS экспортировать существующий профиль пользователя в новое местоположение, указанное выше? - SAnderka 3 марта '14 в 13:44» ( Как я могу централизовать соединения QGIS для нескольких установок QGIS )

QGIS 3.2.2-1 это решено

Оставляя следование, а не удаляя просто так, ясно, что эти методы, по крайней мере, для меня не работают.

Попробовал следующее, безуспешно QGIS 2.2, QGIS 2.14-15

1. Можно экспортировать настройки по умолчанию с помощью Open OSGeo4W

Вставить:

    qgis --optionspath "X:\mynat\qgis" --configpath "X:\mynat\qgis"

( Как я могу централизовать соединения QGIS для нескольких установок QGIS )

Я не уверен, как импортировать настройки, он может экспортировать ваши «скорректированные» настройки, а не настройки по умолчанию для QGIS.

2. Использовать настройки, настройки, чтобы экспортировать настройки .ini?

Невозможно импортировать настройки, используя: настройки, настройки

3. Загрузите плагин QSS, создайте новую тему QGIS

Не работает для того, что мне нужно сделать. Я не помню, чтобы можно было экспортировать и импортировать темы. ( http://plugins.qgis.org/plugins/LoadQSS/ )

РЕДАКТИРОВАТЬ Заменено содержимое файла .qgis2 на другом компьютере

Запустил и скопировал экспортированный файл QGIS из скрипта OSGeo4W.

    qgis --optionspath "X:\mynat\qgis" --configpath "X:\mynat\qgis"

( Как я могу централизовать соединения QGIS для нескольких установок QGIS )

Сохраненная папка на новом компьютере. На новом компьютере перешел в C: \ Users \ USERNAME.qgis2

Удалено содержимое папки .qgis2.

Содержание:

C: \ Users \ USERNAME.qgis2 \ Cache
C: \ Users \ USERNAME.qgis2 \ gdal_pam
C: \ Users \ USERNAME.qgis2 \ processing
C: \ Users \ USERNAME.qgis2 \ project_templates
qgis (файл базы данных)

Вставлено содержимое экспортированного файла QGIS

Откройте QGIS, те же настройки, что и раньше.

Нет файла .ini для замены ...

Возможен способ импорта файлов, в QGIS 2.2 перейдите по ссылке: Строка меню, Настройки, затем: Параметры, Общие.

Смотрите заголовок: файлы проекта

Есть: Открыть проект при запуске, поле выбора с Новым, Самым последним, Определенным и местоположением пути ...

Существует папка с шаблонами и кнопки просмотра. Путь к папке с шаблоном: C: \ Users \ USERNAME.qgis2 \ project_templates

Есть также кнопки, которые называются: * Установить текущий проект по умолчанию * Сбросить по умолчанию

РЕДАКТИРОВАТЬ - Как заставить qgis читать настройки откуда-то еще

На компьютере с настройками, которые вы хотите использовать: Запустил и скопировал экспортированный файл QGIS из скрипта OSGeo4W.

    qgis --optionspath "X:\mynat\qgis" --configpath "X:\mynat\qgis"

( Как я могу централизовать соединения QGIS для нескольких установок QGIS )

На новом компьютере запустите OSGeo4W и используйте что-то вроде:

    qgis --optionspath "C:\Users\USERNAME\QGIS" --configpath 
    "C:\Users\USERNAME\QGIS"

Скопируйте и вставьте файл .ini с компьютера с нужными настройками в путь на «новом компьютере».

    "C:\Users\USERNAME\QGIS"

Откройте QGIS, те же настройки, что и раньше.

Предполагая, что я могу просто заменить файл .ini?

Я думаю, что я экспортирую "по умолчанию" .ini файл по ошибке?

Дальнейшее испытание

Я думаю, что проблема может быть в том, что я неправильно установил ОС GEO4W. Не думайте, что это проблема, по состоянию на: 28/11/2017

Хотя я пытался установить ОС GE04W

«Примечание. Не слепо делайте полную установку OSGeo4W.

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

Полная установка включает компоненты, которые требуют сторонних дополнений, которые должны быть установлены вручную. Эти компоненты делают установку непригодной для использования без этих дополнений ».

Вставлено с https://www.qgis.org/en/site/forusers/alldownloads.html

Тестовый запуск OSGeo4W в Virtual Box, Windows 7 Enterprise

     start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe --configpath "D:\cci93\config" %*

     Start "QGIS" /B "%OSGEO4W_ROOT%"\bin\qgis-bin.exe  --configpath "C:\Users\Dev\Documents\QGIS settings\QGIS\QGIS" %*

Всплывающие ошибки

qgis-bin.exe - системная ошибка Программа не может запуститься, потому что на вашем компьютере отсутствует qgis_core.dll . Попробуйте переустановить программу, чтобы решить эту проблему.

qgis-bin.exe - системная ошибка Программа не может запуститься, потому что на вашем компьютере отсутствует qgis_gui.dll . Попробуйте переустановить программу, чтобы решить эту проблему.

qgis-bin.exe - системная ошибка Программа не может запуститься, потому что на вашем компьютере отсутствует qgis_analysis.dll . Попробуйте переустановить программу, чтобы решить эту проблему.

Тест 3-5

Я попытался экспортировать «настройки» для долгосрочного выпуска QGIS 2.14-15 через OSGeo4W

Следующий код просто сбрасывает настройки проекта «по умолчанию» в папку, а не мои скорректированные настройки, скорректированный проект, который я получил локально. Там, где у моего настроенного проекта есть больше панелей инструментов, реорганизованный набор инструментов, некоторые установленные плагины и т. Д.

'qgis' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Поэтому я использовал qgis-ltr, qgis-ltr-bin.

Это не работает:

    C:\>start qgis --optionspath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings" --configpath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings

или же:

    C:\>qgis --optionspath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings" --configpath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings

Этот код работает * , но экспортирует только настройки по умолчанию:

Попробуй 4

    start qgis-ltr --optionspath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings" --configpath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings

  Попробуй 5

    qgis-ltr-bin --optionspath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings" --configpath "C:\Users\Name\Documents\Buffer Saves, To do\QGIS settings

Дальнейшая информация

«Вот краткий совет из поста GIS.SE, на который я ответил на днях.

Темой была синхронизация настроек WMS на разных операционных системах и машинах. Обычно QGIS хранит его настройки в реестре в Windows и в разных местах в Linux и OS X. Поэтому возникает вопрос, как синхронизировать их, если вы используете разные машины.

Ну, ответ прост. QGIS предоставляет параметры командной строки --optionspath и --configpath для перемещения файлов .qgis2 и настроек.

Использование этих двух параметров или только одного, в зависимости от того, что вам нужно, позволит вам сохранить настройки QGIS в другом месте. Вместо того чтобы сохранить настройки в реестре или в файлах .config и .plist, он создаст файл .ini и сохранит там все.

В общем, это означает, что вы можете перенаправить ваши настройки QGIS в папку в раскрывающемся списке и указать вашим установкам QGIS загружать настройки из одного места, сохраняя все в синхронизации. Когда вы меняете настройку, она будет синхронизироваться с Dropbox и другими вашими компьютерами.

В Windows простой способ добавить параметры --optionspath и --configpath - это скопировать ярлык в QGIS и добавить его в конец цели. 1 --optionspath "F: mydropboxqgis" --configpath "F: mydropboxqgis" Вставлено с http://nathanw.net/2014/02/24/keeping-qgis-settings-in-sync-on-different-machines/

Существующие вопросы по Stackexchange

Как изменить путь по умолчанию для папки «.qgis2» в Windows?

Где хранятся файлы настроек приложения QGIS?

Перенос пользовательских настроек QGIS с одного компьютера на другой?

Как я могу централизовать соединения QGIS для нескольких установок QGIS

Что такое OSGeo4W?

Маскин
источник
Я использую пользовательскую папку для хранения всех настроек для портативной версии qgis с параметром --configpath. Это прекрасно работает, какие проблемы у вас были с этим?
Андреас Мюллер
Спасибо за ответ (переработанный) Я не уверен, как импортировать экспортированный файл конфигурации QGIS2.ini в QGIS 2.2 на другом компьютере. Откуда файл QGIS2.ini - от запуска этого кода в OSGeo4W. Код: qgis --optionspath "C: \ Users \ .... \ Documents \ ..." --configpath "C: \ Users \ .... \ Документы \ ... "Экспортирует папку с именем: QGIS, в \ QGIS \ QGIS. Я не уверен, что этот скрипт просто экспортирует «настройки по умолчанию», а не конфигурацию моего текущего QGIS 2.2 в моей локальной системе.
Маскин
Насколько я знаю, вы не можете импортировать настройки, вы просто заставляете qgis читать настройки откуда-то еще. Если вы скопируете обычную пользовательскую папку в другое место и направите qgis с -configpath, она будет читать и записывать оттуда.
Андреас Мюллер
@ AndreasMüller Не могли бы вы объяснить, как заставить qgis читать настройки откуда-то еще? Или прямой qgis с -configpath? Я попытался скопировать .qgis2 с компьютера на компьютер, но безуспешно.
Маска,
Я думаю, что все, что вам нужно, есть, и, как вы описали, вы пытаетесь делать правильные вещи, но должно быть что-то не так. Поэтому, пожалуйста, проверьте: вы всегда должны использовать bachfile qgis.bat для запуска программного обеспечения. В пакетном файле вы можете использовать запуск "QGIS" / B "% OSGEO4W_ROOT%" \ bin \ qgis-bin.exe --configpath "% HOME% \. Qgis"% *
Андреас Мюллер

Ответы:

4

Управление профилями пользователей было добавлено в QGIS v3.0.0. Некоторая информация может быть найдена на GitHub

Профиль пользователя содержит информацию о папках профиля пользователя на машине. В QGIS 3 все настройки, плагины и т. Д. Были перемещены в папку% APPDATA% / profile для каждой платформы. Это позволяет управлять различными профилями пользователей для каждого компьютера по сравнению с одним профилем по умолчанию, который был разрешен в прошлом. Профиль пользователя - это все настройки и все, что раньше находилось в .qgis3 в домашней папке пользователя.

Доступ к инструментам управления можно получить из меню « Настройки» в разделе « Профили пользователей» .

Функционально эта реализация действует во многом так же, как процесс, описанный в этом вопросе и комментариях. Загрузка нового профиля пользователя из меню откроет новый экземпляр QGIS, используя соответствующую папку профиля.

Простое копирование любой папки профиля в целевую среду установки приведет к переносу настроек, но это не относится к «централизованному» развертыванию.

CrystallineEntity
источник
Копирование порядка профиля теперь (QGIS 3) действительно достаточно для копирования всех настроек на другой компьютер или в другой профиль. Однако, если ваш путь к appdata (путь, в котором находится профиль) изменился (например, из-за разных имен пользователей), вы должны соответствующим образом изменить имена путей в <имя профиля> /QGIS/qgis.ini. В противном случае вы, вероятно, получите сообщения об ошибках до тех пор, пока не измените, например, путь вывода обработки. @maskin: Ручной просмотр настроек в программе занимает гораздо больше времени, чем просто замена имен пользователей в qgis.ini
Руди Уль
2

@CrystallineEntity правильно, но более подробно ниже в моем тесте

Можно заменить настройки профиля хотя бы на 1 машине, а я предполагаю другие. Использовались следующие настройки и эти перенесены.

Настройте QGIS с различными настройками, создайте Новые настройки профиля, Профили пользователей, Новый профиль с именем По умолчанию. 2
Сделайте копию: C: \ Users \ имя пользователя \ AppData \ Roaming \ QGIS \ QGIS3 \ Profiles и Профиль пользователя, т.е. По умолчанию 2

  1. Копирование всей папки профиля, которую вы изменили, а затем удаление профиля по умолчанию - РАБОТАЕТ

    На Я полагаю , «новая» машина / Испытано на существующей машине с QGIS комплектные Uninstalled
    установки QGIS, откройте QGIS, установить не импортировать настройки
    Перейти к: C: \ Users \ имя пользователя \ AppData \ Roaming \ QGIS \ QGIS3 \ Профили копирования по умолчанию 2 измененный профиль пользователя
    Откройте QGIS, зайдите в Настройки, Профили пользователей, выберите По умолчанию 2 Все настройки должны быть там, в новом профиле с именем По умолчанию 2 в заголовке.

    Затем удалите стандартный профиль
    : C: \ Users \ имя пользователя \ AppData \ Roaming \ QGIS \ QGIS3 \ profile \ default

  2. Заменить всю папку профиля - РАБОТАЕТ

    Настройте QGIS с различными настройками, сделайте копию: C: \ Users \ username \ AppData \ Roaming \ QGIS \ QGIS3 \ profile

    Я предполагаю, что «новый» компьютер / протестирован на существующем компьютере с полностью удаленным QGIS. Удалите папку \ profile
    и замените ее на папку, которую вы изменили
    : C: \ Users \ username \ AppData \ Roaming \ QGIS \ QGIS3 \ Profile.

Настройки
Внесите изменения в Панели / Панели инструментов, т. Е. Добавьте Расширенную панель оцифровки, удалите панель браузера.
Параметры, Параметры, Общие, Приложение, Стиль (требуется перезапуск QGIS), Установите
параметры Windows , Параметры, Общие, Приложение, Проверьте версию QGIS при запуске, не отмеченные.
Параметры, Параметры, Система, Путь SVG Установите местоположение на локальном компьютере
Параметры, Параметры, Источники данных, Элемент и Атрибуты и таблица, Представление для нулевых значений: сделайте поле пустым, удалите NULL
Настройки, Параметры, Оцифровка: Резиновая полоса, Цвет заливки, непрозрачность, установленная на 0%

Проект, Свойства проекта, CRS
Выполнил поиск следующих номеров EPSG, нажмите Применить, затем ОК, затем повторите для каждого.

  • WGS 84, EPSG: 4326

  • OSGB 1936 / Британская национальная сеть, EPSG: 27700

  • WGS 84 / Pseudo Mercator, EPSG: 3857

Диспетчер источников данных, Вектор, Кодировка установлена ​​в utf-8, найдите файл shp, нажмите ДОБАВИТЬ

Определите функцию, необходимо уменьшить заголовок компонента и увеличить поле значения

Плагины, Управление и установка плагинов, поиск и установка
плагинов MMQGIS , Управление и установка плагинов, Установлено, Tick MMQGIS и Проверка топологии.
Опция MMQGIS отображается в строке меню и отображается кнопка проверки топологии.

Маскин
источник