Zapisz i załaduj profile użytkowników w QGIS

13

Czy istnieje sposób użycia pliku konfiguracyjnego, na przykład .ini, aby załadować odpowiednie ustawienia QGIS podczas konfiguracji, a może udostępnić go różnym osobom?

  • Zainstalowane wtyczki i wypełnione repozytoria wtyczek
  • Paski narzędzi włączone i wyłączone
  • Rozmieszczenie pasków narzędzi na ekranie QGIS
  • Ścieżka SVG dla niektórych stylów wypełnionych, w Menu QGIS: Opcje, System

„Czy znalazłeś sposób, aby QGIS wyeksportował istniejący profil użytkownika do wskazanej powyżej nowej lokalizacji? - SAnderka 3 marca o 13:44” ( Jak mogę scentralizować połączenia QGIS dla wielu instalacji QGIS )

QGIS 3.2.2-1 problem został rozwiązany

Pozostawiając śledzenie, a nie usuwanie, jest jasne, że te metody, przynajmniej dla mnie, nie działają.

Próbowałem następujących, bez powodzenia QGIS 2.2, QGIS 2.14-15

1. Może eksportować ustawienia domyślne przy użyciu Open OSGeo4W

Pasta:

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

( Jak mogę scentralizować połączenia QGIS dla wielu instalacji QGIS )

Nie jestem pewien, jak zaimportować ustawienia, może wyeksportować „skorygowane” ustawienia zamiast domyślnych ustawień QGIS.

2. Użyj ustawień, dostosowywania, aby wyeksportować ustawienia .ini?

Nie można zaimportować ustawień za pomocą: ustawień, dostosowywania

3. Załaduj wtyczkę QSS, utwórz nowy motyw QGIS

Nie działa w przypadku tego, co muszę zrobić. Nie pamiętam, żeby można było eksportować i importować motywy. ( http://plugins.qgis.org/plugins/LoadQSS/ )

EDYCJA Zastąpiła zawartość pliku .qgis2 na innym komputerze

Uruchomiono i skopiowałem wyeksportowany plik QGIS ze skryptu OSGeo4W.

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

( Jak mogę scentralizować połączenia QGIS dla wielu instalacji QGIS )

Zapisany folder na nowym komputerze. Na nowym komputerze udałem się do C: \ Users \ USERNAME.qgis2

Usunięto zawartość folderu .qgis2

Zawartość:

C: \ Users \ USERNAME.qgis2 \ Cache
C: \ Users \ USERNAME.qgis2 \ gdal_pam
C: \ Users \ USERNAME.qgis2 \ processing
C: \ Users \ USERNAME.qgis2 \ project_templates
qgis (plik bazy danych)

Wklejona zawartość eksportowanego pliku QGIS

Otwórz QGIS, takie same ustawienia jak poprzednio.

Brak pliku .ini do zastąpienia ...

Istnieje możliwość importowania plików, w QGIS 2.2 przejdź do: paska menu, ustawień, a następnie: opcji, ogólnych

Patrz Nagłówek: Pliki projektów

Dostępne są: Otwórz projekt przy uruchomieniu, pole wyboru z pozycją Nowy, Najnowszy, Określony i ścieżką ...

Istnieje folder szablonów i przyciski Przeglądaj Ścieżka folderu szablonów: C: \ Users \ USERNAME.qgis2 \ project_templates

Istnieją również przyciski o nazwie: * Ustaw bieżący projekt jako domyślny * Resetuj domyślny

EDYCJA - Jak zmusić qgis do czytania Ustawień z innego miejsca

Na komputerze z ustawieniami, których chcesz użyć: Uruchom i skopiowałem wyeksportowany plik QGIS ze skryptu OSGeo4W.

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

( Jak mogę scentralizować połączenia QGIS dla wielu instalacji QGIS )

Na nowym komputerze uruchom OSGeo4W i zastosuj coś takiego:

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

Skopiuj i wklej plik .ini z komputera z ustawieniami, które chcesz, do ścieżki na „nowym komputerze”

    "C:\Users\USERNAME\QGIS"

Otwórz QGIS, takie same ustawienia jak poprzednio.

Zakładając, że mogę po prostu zastąpić plik .ini?

Myślę, że przez pomyłkę eksportuję plik „domyślny” .ini?

Dalszy test

Myślę, że problem może polegać na tym, że nie zainstalowałem poprawnie systemu operacyjnego GEO4W. Nie sądzę, że taki jest problem na dzień: 28.11.2017

Chociaż próbowałem zainstalować system operacyjny GE04W

„Uwaga: Nie wykonuj na ślepo pełnej instalacji OSGeo4W.

Zainstaluj tylko QGIS i być może inne komponenty, które lubisz. Zależności zostaną uwzględnione automatycznie.

Pełna instalacja pobiera komponenty wymagające dodatków stron trzecich, które należy zainstalować ręcznie. Te składniki sprawiają, że instalacja nie nadaje się do użytku bez tych dodatków. ”

Wklejono z https://www.qgis.org/en/site/forusers/alldownloads.html

Przetestuj działanie OSGeo4W na 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" %*

Błędy wyskakujące

qgis-bin.exe - błąd systemu Program nie może zostać uruchomiony, ponieważ w komputerze brakuje pliku qgis_core.dll . Spróbuj ponownie zainstalować program, aby rozwiązać ten problem.

qgis-bin.exe - błąd systemu Program nie może zostać uruchomiony, ponieważ w komputerze brakuje qgis_gui.dll . Spróbuj ponownie zainstalować program, aby rozwiązać ten problem.

qgis-bin.exe - błąd systemu Program nie może zostać uruchomiony, ponieważ w komputerze brakuje pliku qgis_analysis.dll . Spróbuj ponownie zainstalować program, aby rozwiązać ten problem.

Test 3-5

Próbowałem wyeksportować „ustawienia” dla długoterminowej wersji QGIS 2.14-15 za pośrednictwem OSGeo4W

Poniższy kod po prostu zrzuca „domyślne” ustawienia projektu do folderu, a nie moje skorygowane ustawienia, skorygowany projekt, który mam lokalnie. Tam, gdzie mój dostosowany projekt ma więcej pasków narzędzi, zmieniony zestaw narzędzi, niektóre zainstalowane wtyczki itp.

„qgis” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy.

Użyłem więc qgis-ltr, qgis-ltr-bin.

To nie działa:

    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

lub:

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

Ten kod działa * , ale eksportuje tylko ustawienia „domyślne”:

Spróbuj 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

  Spróbuj 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

Dalsza informacja

„Oto krótka wskazówka z postu GIS.SE, na którą odpowiedziałem innego dnia.

Tematem było utrzymywanie synchronizacji ustawień WMS w różnych systemach operacyjnych i komputerach. Zwykle QGIS przechowuje ustawienia w rejestrze w systemie Windows oraz w różnych lokalizacjach w systemie Linux i OS X. Następnie pojawia się pytanie, w jaki sposób utrzymywać je w synchronizacji, jeśli używasz różnych maszyn.

Odpowiedź jest prosta. QGIS zapewnia opcje wiersza poleceń --optionspath i --configpath w celu przeniesienia plików .qgis2 i plików ustawień.

Korzystanie z tych dwóch opcji, lub tylko jednej w zależności od potrzeb, pozwoli ci zapisać ustawienia QGIS w innym miejscu. Zamiast zapisywać ustawienia w rejestrze lub pliki .config i .plist, utworzy on plik .ini i zapisze tam wszystko.

Podsumowując, oznacza to, że możesz przekierować ustawienia QGIS do folderu na Dropbox i powiedzieć instalatorom QGIS, aby załadował ustawienia z jednego miejsca, utrzymując wszystko w synchronizacji. Po zmianie ustawienia synchronizacja nastąpi z Dropbox i na innych komputerach.

Prostym sposobem dodania opcji --optionspath i --configpath w systemie Windows jest skopiowanie skrótu do QGIS i dołączenie go na końcu elementu docelowego. 1 --optionspath "F: mydropboxqgis" --configpath "F: mydropboxqgis" Wklejono z http://nathanw.net/2014/02/24/keeping-qgis-settings-in-sync-on-different-machines/

Istniejące pytania dotyczące wymiany stosów

Jak zmienić domyślną ścieżkę do folderu „.qgis2” w systemie Windows?

Gdzie są przechowywane pliki ustawień aplikacji QGIS?

Przenosisz niestandardowe ustawienia QGIS z jednego komputera na drugi?

Jak mogę scentralizować połączenia QGIS dla wielu instalacji QGIS

Co to jest OSGeo4W?

maskin
źródło
Używam niestandardowego folderu do przechowywania wszystkich ustawień przenośnej wersji qgis z opcją --configpath. Działa to świetnie, jakie problemy miałeś z tym?
Andreas Müller,
Dzięki za odpowiedź (przeredagowano) Nie jestem pewien, jak zaimportować wyeksportowany plik QGIS2.ini konfiguracji do QGIS 2.2 na innym komputerze. Gdzie plik QGIS2.ini uruchamia ten kod w OSGeo4W Code: qgis --optionspath "C: \ Users \ .... \ Documents \ ..." --configpath "C: \ Users \ .... \ Dokumenty \ ... ”Eksportuje folder o nazwie: QGIS, w \ QGIS \ QGIS. Nie jestem pewien, czy ten skrypt po prostu eksportuje „ustawienia domyślne”, a nie konfigurację mojego obecnego QGIS 2.2 w moim systemie lokalnym.
maskin
O ile mi wiadomo, nie możesz importować ustawień, po prostu zmuszasz qgis do czytania ustawień z innego miejsca. Jeśli skopiujesz zwykły folder użytkownika do innego miejsca i skierujesz qgis za pomocą -configpath, będzie on odczytywał i zapisywał stamtąd.
Andreas Müller,
@ AndreasMüller Czy mógłbyś wyjaśnić, jak zmusić qgis do czytania ustawień skądinąd? Lub bezpośrednie qgis za pomocą -configpath? Próbowałem skopiować .qgis2 z komputera na komputer bez powodzenia.
maskin
Myślę, że wszystko, czego potrzebujesz, jest tam i zgodnie z opisem, próbujesz właściwych rzeczy, ale coś musi być nie tak. Więc sprawdź: Zawsze powinieneś używać bachfile qgis.bat do uruchomienia oprogramowania. W pliku wsadowym można użyć opcji „QGIS” / B „% OSGEO4W_ROOT%” \ bin \ qgis-bin.exe --configpath "% HOME% \. Qgis"% *
Andreas Müller

Odpowiedzi:

4

Zarządzanie profilem użytkownika zostało dodane w QGIS v3.0.0. Niektóre informacje można znaleźć na GitHub

Profil użytkownika zawiera informacje o folderach profilu użytkownika na komputerze. W QGIS 3 wszystkie ustawienia, wtyczki itp. Zostały przeniesione do folderu% APPDATA% / profile dla każdej platformy. Umożliwia to zarządzanie różnymi profilami użytkowników na maszynie w porównaniu z jednym domyślnym, który był dozwolony w przeszłości. Profil użytkownika to wszystkie ustawienia i wszystko, co można było znaleźć w .qgis3 w folderze domowym użytkowników.

Dostęp do narzędzi zarządzania można uzyskać z menu Ustawienia w obszarze Profile użytkownika .

Funkcjonalnie ta implementacja działa w taki sam sposób, jak proces opisany w tym pytaniu i komentarzach. Załadowanie nowego profilu użytkownika z menu otworzy nowe wystąpienie QGIS przy użyciu powiązanego folderu profilu.

Samo skopiowanie dowolnego folderu profilu do docelowego środowiska instalacyjnego spowoduje migrację ustawień, ale nie dotyczy to „scentralizowanego” wdrożenia.

CrystallineEntity
źródło
Skopiowanie kolejności profili jest teraz (QGIS 3) prawie wystarczające, aby skopiować wszystkie ustawienia na inny komputer lub inny profil. Jeśli jednak ścieżka aplikacji (ścieżka, w której znajduje się profil) uległa zmianie (np. Z powodu różnych nazw użytkowników), należy odpowiednio zmienić nazwy ścieżek w <nazwa profilu> /QGIS/qgis.ini. W przeciwnym razie prawdopodobnie pojawią się komunikaty o błędach, dopóki nie ulegniesz zmianie, np. Ścieżka wyjściowa przetwarzania. @maskin: Ręczne przeglądanie ustawień w programie zajmuje znacznie więcej czasu niż wymiana nazw użytkowników w qgis.ini
Rudi Uhl
2

@CrystallineEntity jest poprawna, ale więcej szczegółów poniżej w moim teście

Może zastąpić ustawienia profilu co najmniej na 1 komputerze, i zakładam, że inne. Użyto następujących ustawień i zostały one przeniesione.

Skonfiguruj QGIS z różnymi ustawieniami, utwórz nowe ustawienia profilu, profile użytkownika, nowy profil o nazwie Domyślny 2
Wykonaj kopię: C: \ Users \ nazwa użytkownika \ AppData \ Roaming \ QGIS \ QGIS3 \ profile I profil użytkownika, tj. Domyślny 2

  1. Kopiowanie całego folderu profilu, który zmodyfikowałeś, a następnie usuwanie profilu domyślnego - DZIAŁA

    Zakładam, że „nowa” maszyna / Przetestowano na istniejącej maszynie z całkowicie odinstalowanym
    QGIS Zainstaluj QGIS, otwórz QGIS, ustaw
    opcję nie importowania ustawień Przejdź do: C: \ Users \ nazwa użytkownika \ AppData \ Roaming \ QGIS \ QGIS3 \ profile Kopiuj Domyślnie 2 the zmodyfikowany profil użytkownika
    Otwórz QGIS, przejdź do Ustawień, profili użytkowników, wybierz Domyślne 2 Wszystkie ustawienia powinny być dostępne w nowym profilu z Domyślnym 2 w tytule.

    Następnie usuń profil standardowy,
    C: \ Users \ nazwa użytkownika \ AppData \ Roaming \ QGIS \ QGIS3 \ profile \ default

  2. Zamień cały folder profilu - DZIAŁA

    Skonfiguruj QGIS z różnymi ustawieniami, wykonaj kopię: C: \ Users \ nazwa użytkownika \ AppData \ Roaming \ QGIS \ QGIS3 \ profile

    Zakładam, że „nowy” komputer / Przetestowano na istniejącym komputerze z całkowicie odinstalowanym programem QGIS
    Usuń folder \ profile i zastąp go tym, który zmodyfikowałeś
    C: \ Users \ nazwa użytkownika \ AppData \ Roaming \ QGIS \ QGIS3 \ profile

Ustawienia
Wprowadź zmiany w panelach / paskach narzędzi, tj. Dodaj zaawansowany pasek narzędzi do digitalizacji, usuń panel przeglądarki.
Ustawienia, Opcje, Ogólne, Aplikacja, Styl (wymagane ponowne uruchomienie QGIS), Ustaw na Windows
Ustawienia, Opcje, Ogólne, Aplikacja, Sprawdź wersję QGIS przy uruchomieniu odznaczone
Ustawienia, Opcje, System, Ścieżka SVG Ustaw lokalizację na komputerze lokalnym
Ustawienia, Opcje, Źródła danych, funkcja i atrybuty oraz tabela, reprezentacja wartości zerowych: pozostaw puste pole, usuń ustawienia NULL
, opcje, digitalizacja: gumka, kolor wypełnienia, krycie ustawione na 0%

Projekt, Właściwości projektu, CRS
Szukano następujących numerów EPSG, naciśnij Zastosuj, a następnie OK, a następnie powtórz dla każdego z nich.

  • WGS 84, EPSG: 4326

  • OSGB 1936 / British National Grid, EPSG: 27700

  • WGS 84 / Pseudo Mercator, EPSG: 3857

Menedżer źródła danych, Wektor, Kodowanie ustawione na utf-8, wyszukaj plik shp, naciśnij ADD

Zidentyfikuj obiekt, zmniejsz jego tytuł i zwiększ pole wartości

Wtyczki, zarządzanie i instalowanie wtyczek, wyszukiwanie i instalowanie
wtyczek MMQGIS , zarządzanie i instalowanie wtyczek, zainstalowane, zaznacz MMQGIS i narzędzie sprawdzania topologii.
Opcja MMQGIS widoczna na pasku menu i widoczna na przycisku sprawdzania topologii

maskin
źródło