Збереження та завантаження профілів користувачів у 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/ )

EDIT Замінив вміст файлу .qgis2 на іншому комп'ютері

Побіг та скопіював експортований QGIS-файл із сценарію OSGeo4W.

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

( Як можна централізувати підключення QGIS для кількох установок QGIS )

Збережена папка на новому комп’ютері. На новому комп’ютері перейшов до C: \ Users \ USERNAME.qgis2

Видалено вміст папки .qgis2

Зміст:

C: \ Користувачі \ USERNAME.qgis2 \ Кеш
C: \ Користувачі \ USERNAME.qgis2 \ gdal_pam
C: \ Користувачі \ USERNAME.qgis2 \ обробка
C: \ Користувачі \ USERNAME.qgis2 \ project_templates
qgis (файл бази даних)

Вставлено вміст експортованого файлу QGIS

Відкрийте QGIS, ті ж налаштування, що і раніше.

Немає файлу .ini для заміни ...

Існує можливий спосіб імпорту файлів, у QGIS 2.2 перейдіть до: Меню панелі, потім Налаштування: Опції, Загальне

Див. Заголовок: Файли проекту

Є: Відкритий проект при запуску, вікно вибору з Новим, Останнім, Специфічним та місцем розташування шляху ...

Є шлях папки шаблонів і кнопок огляду Шлях до папки шаблонів: C: \ Users \ USERNAME.qgis2 \ project_templates

Також є кнопки під назвою: * Встановити поточний проект за замовчуванням * Скинути за замовчуванням

EDIT - Як змусити 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 та іншими вашими машинами.

Найпростіший спосіб додавання параметрів --optionspath та --configpath в Windows - скопіювати ярлик у 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: \ Користувачі \ .... \ Документи \ ..." --configpath "C: \ Користувачі \ .... \ Документи \ ... "Це експортує папку під назвою: 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% / профілі для кожної платформи. Це дозволяє керувати різними профілями користувачів на машині проти єдиного за замовчуванням, що було дозволено в минулому. Профіль користувача - це всі налаштування та все, що раніше знаходилось у .qgis3 в домашній папці користувачів.

Доступ до інструментів управління можна отримати в меню " Налаштування" в розділі " Профілі користувачів" .

Функціонально ця реалізація діє приблизно так само, як і процес, описаний у цьому питанні та коментарі. Завантаження нового профілю користувача з меню відкриє новий екземпляр QGIS за допомогою відповідної папки профілю.

Якщо просто скопіювати будь-яку папку профілю в цільове середовище установки, ви зможете досягти міграції налаштувань, але це не стосується "централізованого" розгортання.


Копіювання порядку замовлення зараз (QGIS 3) дійсно майже достатньо, щоб скопіювати всі налаштування на інший комп'ютер або на інший профіль. Однак якщо ваш додаток-додаток (шлях, де знаходиться профіль) змінився (наприклад, через різні імена користувачів), слід змінити імена шляхів у <ім'я профілю> /QGIS/qgis.ini відповідно. В іншому випадку ви, ймовірно, отримуєте повідомлення про помилки до тих пір, поки ви не змінилися, наприклад, шлях виводу обробки. @maskin: Проходження налаштувань вручну в рамках програми займає набагато більше часу, ніж просто заміна імен користувачів у qgis.ini
Rudi Uhl

2

@CrystallineEntity правильний, але детальніше нижче на моєму тесті

Можна замінити налаштування профілю принаймні на 1 машині, і я припускаю, що інші. Використовуються наступні налаштування, і вони переміщуються.

Налаштуйте QGIS з різними налаштуваннями, створіть налаштування нового профілю, профілі користувачів, новий профіль, який називається за замовчуванням 2
Зробіть копію: C: \ Користувачі \ ім’я користувача \ AppData \ Роумінг \ QGIS \ QGIS3 \ профілі та Профіль користувача, тобто за замовчуванням 2

  1. Копіювання всієї папки профілю, яку ви змінили, а потім видалення профілю за замовчуванням - РОБОТИ

    Припускаю, що "нова" машина / випробувана на існуючій машині з повним видаленням
    QGIS. Встановіть QGIS, відкрийте QGIS, встановіть не імпортувати налаштування.
    Перейдіть до: C: \ Users \ username \ AppData \ Roaming \ QGIS \ QGIS3 \ профілі Скопіюйте за замовчуванням 2 the модифікований профіль користувача
    Відкрийте QGIS, перейдіть до "Налаштування", "Профілі користувачів", виберіть "За замовчуванням". Усі налаштування повинні бути в новому профілі із титулом 2 за замовчуванням.

    Потім видаліть стандартний профіль:
    C: \ Користувачі \ ім'я користувача \ AppData \ Роумінг \ QGIS \ QGIS3 \ профілі \ за замовчуванням

  2. Замініть всю папку профілю - РОБОТИ

    Налаштуйте QGIS з різними налаштуваннями, зробіть копію: C: \ Користувачі \ Ім'я користувача \ AppData \ Роумінг \ QGIS \ QGIS3 \ профілі

    Припускаю, що "нова" машина / випробувана на існуючій машині з повним видаленням QGIS.
    Видаліть папку \ профілі та замініть її на ту, яку ви змінили
    C: \ Users \ username \ AppData \ Roaming \ QGIS \ QGIS3 \ профілі

Налаштування
Внесіть зміни в панелі / панелі інструментів, тобто додайте розширену панель інструментів оцифрування, видаліть панель браузера.
Налаштування, Параметри, Загальне, Застосування, Стиль (потрібен перезапуск QGIS), Установіть
Налаштування Windows , Параметри, Загальне, Застосування, Перевірте версію QGIS при запуску без позначки
Налаштування, Параметри, Система, Шлях SVG Установіть місце на локальній машині
Налаштування, Параметри, Джерела даних, особливості та атрибути та таблиця, представлення для нульових значень: зробіть поле порожнім,
видаліть параметри NULL , параметри, оцифрування: гумка, колір заливки, непрозорість встановлена ​​на 0%

Проект, Властивості проекту, CRS
Шукайте наступні номери EPSG, натисніть Застосувати, Потім ОК, а потім повторіть для кожного.

  • WGS 84, EPSG: 4326

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

  • WGS 84 / Псевдо Меркатор, EPSG: 3857

Менеджер джерел даних, вектор, кодування встановлено на utf-8, перегляньте файл shp, натисніть ADD

Визначте особливість, потрібно зменшити заголовок Feature та збільшити поле значень

Плагіни, керування та встановлення плагінів, пошук та встановлення
плагінів MMQGIS , керування та встановлення плагінів, встановлено, позначте MMQGIS та перевірку топології.
Параметр MMQGIS увімкнено на панелі меню, а на кнопці перевірки топології видно

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.