在QGIS中保存和加载用户配置文件


13

有没有一种方法可以使用配置文件(例如.ini)在安装QGIS时为其加载相关设置,或者与其他人共享?

  • 已安装插件并已填写插件存储库
  • 启用和禁用工具栏
  • QGIS屏幕上工具栏的排列
  • QGIS菜单中的某些样式的SVG路径已填充:选项,系统

“您找到了一种使QGIS将现有用户配置文件导出到上面指定的新位置的方法吗?– SAnderka,2014年3月3日,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文件的内容

从OSGeo4W脚本运行并复制导出的QGIS文件。

    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从其他地方读取设置

在具有您要使用的设置的计算机上:从OSGeo4W脚本运行并复制导出的QGIS文件。

    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文件?

进一步测试

我认为问题可能是我没有正确安装OS GEO4W。截至2017年11月28日,不要认为这是问题所在

虽然我尝试安装OS GE04W

“请注意,不要盲目地完整安装OSGeo4W。

仅安装QGIS以及您喜欢的其他组件。依赖关系将自动包括在内。

完整安装会引入需要第三方添加的组件,而这些组件需要手动安装。如果没有这些添加,这些组件将使安装无法使用。”

https://www.qgis.org/en/site/forusers/alldownloads.html粘贴

在Windows 7 Enterprise的Virtual Box上测试运行的OSGeo4W

     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

我试图通过OSGeo4W 导出QGIS 2.14-15长期发行版的“设置”

以下代码只是将“默认”项目设置转储到文件夹中,而不是将我在本地获得的调整后的设置(调整后的项目)转储到文件夹中。我调整后的项目中有更多的工具栏,重新排列的工具箱,一些已安装的插件等...

无法将“ 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并将其附加到Target的末尾。1 --optionspath“ F:mydropboxqgis” --configpath“ F:mydropboxqgis”从http://nathanw.net/2014/02/24/keeping-qgis-settings-in-sync-on-different-machines/中粘贴

现有的Stackexchange问​​题

如何在Windows上更改“ .qgis2”文件夹的默认路径?

QGIS应用程序设置文件存储在哪里?

将自定义QGIS设置从一台计算机转移到另一台计算机?

如何为多个QGIS安装集中QGIS连接

什么是OSGeo4W?


我使用自定义文件夹使用--configpath选项存储qgis便携式版本的所有设置。这很好用,您遇到了什么样的问题?
AndreasMüller'16

感谢您的答复(重新起草),我不确定如何将导出的config QGIS2.ini文件导入另一台计算机上的QGIS 2.2。QGIS2.ini文件是从OSGeo4W代码中运行以下代码的位置:qgis --optionspath“ C:\ Users \ .... \ Documents \ ...” --configpath“ C:\ Users \ .... \ Documents \ ...”,这会在\ QGIS \ QGIS处导出一个名为QGIS的文件夹。我不确定此脚本是否仅导出“默认设置”,而不是导出本地系统上当前QGIS 2.2的配置。
maskin 2016年

据我所知,您无法导入设置,只是强制qgis从其他位置读取设置。如果将常规用户文件夹复制到另一个位置,并使用-configpath定向qgis,它将从那里读取和写入。
AndreasMüller'16

@AndreasMüller请您解释一下如何强制qgis从其他地方读取设置吗?或使用-configpath直接qgis?我尝试将.qgis2从计算机复制到计算机,但没有成功。
maskin 2016年

我认为您所需要的一切都在那里,并且正如您所描述的,您尝试了正确的事情,但是一定存在错误。因此,请检查:您应该始终使用bachfile qgis.bat来启动软件。在批处理文件,您可以使用启动“QGIS”/ B “%OSGEO4W_ROOT%” \ BIN \ QGIS-bin.exe --configpath “%HOME%\ QGIS。” %*
安德烈亚斯·米勒

Answers:


4

QGIS v3.0.0中添加了用户配置文件管理。一些信息可以在GitHub上找到

用户配置文件包含有关计算机上用户配置文件文件夹的信息。在QGIS 3中,所有设置,插件等已移至每个平台的%APPDATA%/ profiles文件夹中。与过去允许的单一默认配置文件相比,这允许每台计算机管理不同的用户配置文件。用户配置文件是用户主文件夹中.qgis3中所有的设置以及所有设置。

可以从用户配置文件下的“设置”菜单访问管理工具。

在功能上,此实现的方式与此问题和注释中描述的过程几乎相同。从菜单中加载新的用户配置文件将使用与其关联的配置文件文件夹打开QGIS的新实例。

仅将任何配置文件文件夹复制到目标安装环境即可实现设置的迁移,但这不能解决“集中式”部署。


现在,复制配置文件顺序(QGIS 3)确实足够将所有设置复制到另一台计算机或另一台配置文件。但是,如果您的appdata-path(配置文件所在的路径)已更改(例如,由于用户名不同),则应相应地更改<配置文件名称> /QGIS/qgis.ini中的路径名称。否则,您可能会收到错误消息,直到您进行了更改,例如处理输出路径。@maskin:在程序中手动进行设置所花费的时间比在qgis.ini中替换用户名要花费更多的时间
Rudi Uhl

2

@CrystallineEntity是正确的,但是下面在我的测试中有更多详细信息

至少可以在一台计算机上替换配置文件设置,而我认为其他设置也可以。使用以下设置,这些设置已移动。

使用各种设置设置QGIS,创建新的配置文件设置,用户配置文件,称为默认2的新配置文件。
复制以下文件:C:\ Users \用户名\ AppData \ Roaming \ QGIS \ QGIS3 \ profiles和用户配置文件,即默认2

  1. 复制已修改的整个配置文件文件夹,然后删除默认配置文件-WORKS

    在“我假设”“新”计算机上/在已
    安装QGIS的现有计算机上进行了测试已完全安装QGIS,打开QGIS,设置为不导入设置,请
    转到:C:\ Users \ username \ AppData \ Roaming \ QGIS \ QGIS3 \ profiles复制默认值2修改的用户配置文件
    打开QGIS,依次转到“设置”,“用户配置文件”,选择“默认2”。所有设置都应位于新配置文件中,标题为“默认2”。

    然后删除标准配置文件
    C:\ Users \ username \ AppData \ Roaming \ QGIS \ QGIS3 \ profiles \ default

  2. 替换整个配置文件文件夹-WORKS

    使用各种设置设置QGIS,并复制以下内容:C:\ Users \ username \ AppData \ Roaming \ QGIS \ QGIS3 \ profiles

    我假设“新”计算机/已在已安装QGIS的现有计算机上进行了测试已完全
    删除删除\ profiles文件夹,并将其替换为修改后的
    C:\ Users \ username \ AppData \ Roaming \ QGIS \ QGIS3 \ profiles

设置
更改面板/工具栏,即添加高级数字化工具栏,删除浏览器面板。
设置,选项,常规,应用程序,样式(需要重新启动QGIS),设置为Windows
设置,选项,常规,应用程序,在启动时检查QGIS版本(未选中)
设置,选项,系统,SVG路径设置为本地计算机上的位置
设置,选项,数据源,特征和属性和表格,空值表示:将框空白,删除空
设置,选项,数字化:橡皮筋,填充颜色,不透明度设置为0%

项目,项目属性,CRS
搜索以下EPSG编号,按“应用”,然后按“确定”,然后对每个重复。

  • WGS 84,EPSG:4326

  • OSGB 1936 /英国国家电网,EPSG:27700

  • WGS 84 /伪墨卡托,EPSG:3857

数据源管理器,将“向量”,“编码”设置为utf-8,浏览到shp文件,然后按“添加”

识别特征,需要使特征标题变小,并使值框变大

插件,管理和安装插件,搜索和安装MMQGIS
插件,管理和安装插件,已安装,勾选MMQGIS和拓扑检查器。
菜单栏上可见MMQGIS选项,并且拓扑检查器按钮可见

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.