File: userconfig.xml

package info (click to toggle)
viking 1.11-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 18,468 kB
  • sloc: ansic: 81,706; xml: 2,893; sh: 2,501; makefile: 874; python: 589; perl: 384; cpp: 259
file content (389 lines) | stat: -rw-r--r-- 21,588 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
<?xml version="1.0"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"
   [
    <!ENTITY app "<application>Viking</application>">
    <!ENTITY appname          "Viking">
    <!ENTITY dhpackage        "viking">
   ]
>
<!-- Shared between man page and main Help -->
<section id="configuring" xreflabel="Configuring Viking">
    <title>Configuring Viking</title>
    <para><!-- Force an empty paragraph in an attempt to make man output easier to see --></para>

      <section id="config_file_loc" xreflabel="User Configuration File Location">
        <title>User Configuration File Location</title>
        <para><!-- Force an empty paragraph in an attempt to make man output easier to see --></para>
        <para>Viking looks for its configuration files (<filename>viking.prefs</filename>, <filename>viking.ini</filename>, <filename>viking.ini</filename> and <filename>keys.rc</filename>) in a specific directory, searching legacy locations first before trying new locations. Thus if you upgrade &appname; it will continue to use your existing setup.</para>
        <para>For <trademark>UNIX</trademark> like systems:</para>
        <variablelist>
          <varlistentry>
            <term>Up to v1.8</term>
            <listitem>
              <para><filename>~/.viking/</filename></para>
              <para>(typically <filename>/home/<replaceable>username</replaceable>/.viking</filename>)</para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term>From v1.9 onwards</term>
            <listitem>
              <para><ulink url="https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html">XDG Base Directory compliant</ulink></para>
              <para>Typically <filename>~/config/viking/</filename></para>
            </listitem>
          </varlistentry>
        </variablelist>
        <para>For <trademark>Windows</trademark> systems:</para>
        <variablelist>
          <varlistentry>
            <term>v1.8 or earlier</term>
            <listitem>
              <para><filename>C:\Users\<replaceable>username</replaceable>\.viking</filename></para>
            </listitem>
          </varlistentry>
          <varlistentry>
            <term>v1.9 onwards</term>
            <listitem>
              <para><filename>C:\Users\<replaceable>username</replaceable>\AppData\Local\viking</filename></para>
            </listitem>
          </varlistentry>
        </variablelist>
        <para>For <trademark>Mac</trademark>:</para>
        <para><filename>/Library/Application Support/Viking</filename></para>

        <note>
          <para>
            If you've upgraded &app; to v1.9 and want it to use the new location, you will have to manually move the existing directory (when &app; is not running). e.g. in the command line: <command>mv ~/.viking ~/.config/viking</command>
          </para>
        </note>
        <note>
          <para>
            The User Configuration File Location directory can be overridden for the current session by explicitly setting the configuration directory via the <emphasis>--config-dir</emphasis> command line option. See <xref linkend="commandline"/> for more detail.
          </para>
        </note>
      </section>

      <section>
        <title>Primary Settings</title>
        <para>&app;'s primary configuration options are controllable via the GUI as previously covered in Preferences:<xref linkend="prefs"/>.</para>
        <para>These values are stored in the plain text file <filename>viking.prefs</filename></para>
      </section>

      <section id="misc_settings" xreflabel="Miscellaneous Settings">
        <title>Miscellaneous Settings</title>
        <para>Various individual values are automatically saved between &app; sessions in the <filename>viking.ini</filename> file placed in your <xref linkend="config_file_loc"/>.</para>
        <para>This file is not intended to be manually edited, but since it is a plain text file it can be changed if desired.</para>
        <para>Some values in this file are <emphasis>non-GUI</emphasis>, in the sense that there is no way to set it other than by manually entering in the keys and values (the key will not exist in the file otherwise). This allows some fine tuning of &app; behaviours, without resorting to recompiling the code. However is it not expected that these values should need to be changed for a normal user, hence no GUI options for these have been provided.</para>
        <para>Here is the list of the <emphasis>non-GUI</emphasis> keys and their default values.</para>
	<itemizedlist>
	  <listitem>
	    <para>curl_cainfo=NULL</para>
	    <para>See <ulink url="https://curl.haxx.se/libcurl/c/CURLOPT_CAINFO.html">CURLOPT_CAINFO</ulink></para>
	  </listitem>
	  <listitem>
	    <para>For <trademark>UNIX</trademark> like systems: curl_ssl_verifypeer=1</para>
	    <para>For <trademark>Windows</trademark> systems: curl_ssl_verifypeer=0</para>
	    <para>See <ulink url="https://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYPEER.html">CURLOPT_SSL_VERIFYPEER</ulink></para>
	    <note><para>If you encounter issues downloading from https sources, setting this to 0 should get HTTPS connections to work. For <trademark>UNIX</trademark> like operating systems SSL Certificate management is typically handled system wide and trusted certficate issuers updated regularly. Whereas for &appname; under Windows this is only done at installation/version update time and so may become out of date or encounter unknown sources and thus more likely to raise verification failures. Hence this is why is is turned off by default on <trademark>Windows</trademark> - especially to ensure the default Maps of OpenTopoMap work without manual user intervention.</para></note>
	  </listitem>
	  <listitem>
	    <para>curl_user_agent=NULL</para>
            <para>Override the default HTTP User-Agent (which is otherwise generated automatically from a combination of &appname;'s name, the version and curl information) set in all download requests with the value specified.</para>
	    <para>Also see <ulink url="https://curl.se/libcurl/c/CURLOPT_USERAGENT.html">CURLOPT_USERAGENT</ulink></para>
            <para>NB The User Agent for individual downloads/requests can be set via the relevant <emphasis>user-agent</emphasis> property when defining use of additional resources.</para>
	  </listitem>
	  <listitem>
	    <para>export_gpsmapper_option=false</para>
	    <para>To enable the export to the little used GPS Mapper format option, set this to true.</para>
	  </listitem>
	  <listitem>
	    <para>export_gpspoint_option=false</para>
	    <para>To enable the export to the little used GPS Point format option, set this to true.</para>
	  </listitem>
	  <listitem>
	    <para>geoclue_accuracy_level=4</para>
	    <para>Set the integer value for the accuracy level request to the GeoClue service. Values to match the <ulink url="https://www.freedesktop.org/software/geoclue/docs/libgeoclue/libgeoclue-gclue-enums.html#GClueAccuracyLevel">GClueAccuracyLevel</ulink>:</para>
	    <itemizedlist>
	      <listitem><para>0 = GCLUE_ACCURACY_LEVEL_NONE</para></listitem>
	      <listitem><para>1 = GCLUE_ACCURACY_LEVEL_COUNTRY</para></listitem>
	      <listitem><para>4 = GCLUE_ACCURACY_LEVEL_CITY</para></listitem>
	      <listitem><para>5 = GCLUE_ACCURACY_LEVEL_NEIGHBORHOOD</para></listitem>
	      <listitem><para>6 = GCLUE_ACCURACY_LEVEL_STREET</para></listitem>
	      <listitem><para>8 = GCLUE_ACCURACY_LEVEL_EXACT</para></listitem>
	    </itemizedlist>
	  </listitem>
	  <listitem>
	    <para>gpx_tidy_points=true</para>
	    <para>ATM Only attempts to remove a suspicious first point of a GPX track
	                (as opposed to any points within a track).</para>
	  </listitem>
	  <listitem>
	    <para>gpx_tidy_points_max_speed=340</para>
	    <para>Over this speed (in metres per second) for the first pair of points - the first point is removed.</para>
	  </listitem>
	  <listitem>
	    <para>layers_create_trw_auto_default=false</para>
	    <para>Create new TrackWaypoint layers without showing the layer properties dialog first.</para>
	  </listitem>
	  <listitem>
	    <para>layers_panel_calendar_markup_mode=3</para>
	    <para>0=No markups. 1=Day marked. 2=Day marked and tooltips created. 3=Auto (timed tooltip creation, so if too slow it reverts to 1).</para>
            <para>
              If the following message is shown in the message log:<blockquote><para><emphasis>vik_layers_panel_calendar_update: detail level reduced as taking too long</emphasis></para></blockquote>then consider setting this value to 2 - although with the caveat that calendar refreshes may introduce noticable delays.
            </para>
	  </listitem>
	  <listitem>
	    <para>maps_cache_status_no_file_color=red</para>
	  </listitem>
	  <listitem>
	    <para>maps_cache_status_expired_color=yellow</para>
	  </listitem>
	  <listitem>
	    <para>maps_cache_status_download_error_color=darkred</para>
	  </listitem>
	  <listitem>
	    <para>maps_cache_status_okay_color=teal</para>
            <note>
              <para>maps_cache_status_*_color value strings are passed directly into the low level function <ulink url="https://docs.gtk.org/gdk3/type_func.Color.parse.html">gdk_color_parse()</ulink>.
              </para>
              <para>
                The string can either one of a large set of standard names (taken from the X11 rgb.txt file), or it can be a hexadecimal value in the form "#rgb" "#rrggbb", "#rrrgggbbb" or "#rrrrggggbbbb" where 'r', 'g' and 'b' are hex digits of the red, green, and blue components of the color, respectively.
              </para>
            </note>
	  </listitem>
	  <listitem>
	    <para>maps_max_tiles=1000</para>
	  </listitem>
	  <listitem>
	    <para>maps_min_shrinkfactor=0.0312499</para>
	  </listitem>
	  <listitem>
	    <para>maps_max_shrinkfactor=8.0000001</para>
	  </listitem>
	  <listitem>
	    <para>maps_real_min_shrinkfactor=0.0039062499</para>
	  </listitem>
	  <listitem>
	    <para>maps_scale_inc_down=4</para>
	  </listitem>
	  <listitem>
	    <para>maps_scale_inc_up=2</para>
	  </listitem>
	  <listitem>
	    <para>maps_scale_smaller_zoom_first=true</para>
	  </listitem>
	  <listitem>
	    <para>modifications_ignore_visibility_toggle=false</para>
            <para>Particularly if one often views large .vik files,
              then changing the visibility of items may be considered just part of the viewing process.
              Thus maybe you don't want to be notified on exit about such things -
              in this case you can set this value to true.
            </para>
	  </listitem>
	  <listitem>
	    <para>srtm_http_base_url=https://dds.cr.usgs.gov/srtm/version2_1/SRTM3</para>
	    <para>Allows using an alternative service for acquiring DEM SRTM files.
	    Note that the layout on the server needs to be split into Continent directories.</para>
	  </listitem>
	  <listitem>
	    <para>mapnik_buffer_size=128 (in pixels)</para>
	  </listitem>
	  <listitem>
	    <para>osm_basic_auth=false</para>
	    <para>Set to true to force the use of HTTP Basic Authentication even when OAuth is available</para>
	  </listitem>
	  <listitem>
	    <para>background_max_threads=10</para>
	  </listitem>
	  <listitem>
	    <para>background_max_threads_local=<emphasis>Number of CPUs</emphasis></para>
	  </listitem>
	  <listitem>
	    <para>window_default_tool=Select</para>
	    <para>Options are: Pan, Zoom, Ruler or Select</para>
	  </listitem>
	  <listitem>
	    <para>window_menubar=true</para>
	  </listitem>
	  <listitem>
	    <para>window_copy_centre_full_format=false</para>
	  </listitem>
	  <listitem>
	    <para>window_move_scroll_timeout=5 (milliseconds)</para>
	    <para>Time to wait between move scroll events before redrawing</para>
	  </listitem>
	  <listitem>
	    <para>window_zoom_scroll_timeout=150 (milliseconds)</para>
	    <para>Time to wait between zoom scroll events before redrawing</para>
	  </listitem>
	  <listitem>
	    <para>window_pinch_gesture_factor=1.5</para>
	    <para>Sensitivity factor for pinch zooming. Best to use keep this value somewhere between 0.5 and 3.0 - a higher value is more sensitive.</para>
	  </listitem>
	  <listitem>
	    <para>window_mount_device_id=NULL</para>
	    <para>If your desktop environment doesn't automatically mount USB storage devices or you wish to also manage it in &appname; -
            then set this to a device's drive label e.g <emphasis>GARMIN</emphasis> or <emphasis>UUID</emphasis> value.</para>
	    <para>&appname; will then put menu entries under <guimenu>Help</guimenu> so you can be manually perform operations as required.</para>
	    <para>This is provided as a very basic opt in feature, only allowing specification and management of just one device via some additional menu entries. Presently <emphasis>no</emphasis> intention to make this a more fully fledged feature; USB device management is left to other programs.</para>
	  </listitem>
	  <listitem>
	    <para>version_check_period_days=14</para>
	  </listitem>
	  <listitem>
	    <para>trackwaypoint_start_end_distance_diff=100.0</para>
	  </listitem>
	  <listitem>
	    <para>trackwaypoint_tab_default=0</para>
	    <para>Allows changing the default tab displayed when the layer property dialog is shown.</para>
	  </listitem>
	  <listitem>
	    <para>gps_statusbar_format=GSA</para>
	    <para>This string is in the Message Format Code</para>
	  </listitem>
	  <listitem>
	    <para>geoclue_statusbar_format=SA</para>
	    <para>This string is in the Message Format Code</para>
	  </listitem>
	  <listitem>
	    <para>trkpt_selected_statusbar_format=KEATDN</para>
	    <para>This string is in the Message Format Code</para>
	  </listitem>
	  <listitem>
	    <para>utils_nearest_tz_factor=1.0</para>
	  </listitem>
	  <listitem>
	    <para>viewport_history_size=20</para>
	  </listitem>
	  <listitem>
	    <para>viewport_history_diff_dist=500</para>
	    <para>In metres.</para>
	    <para>
	      Go Back or Go Forward requests over this range from the last history location will move back to that position.
	      If within this range it will skip over this location and move on to the next saved history location.
	    </para>
	  </listitem>
	  <listitem>
	    <para>viewport_scale=1</para>
	    <para>
	      If Viking doesn't automatically detect a high resolution display, you can force the setting here - typically by setting this to 2.
	    </para>
	  </listitem>
	  <listitem>
	    <para>viewport_popup_delay=200</para>
	    <para>In milliseconds</para>
	    <para>
	      Viking should show a popup with the name of the current track selected.
              If it is not shown (perhaps you have a slowish machine), try increasing this value.
	    </para>
	  </listitem>
	  <listitem>
	    <para>external_diary_program=<ulink url="https://rednotebook.sourceforge.io/">rednotebook</ulink></para>
	    <para>Or in Windows it uses <filename>C:/Progra~1/Rednotebook/rednotebook.exe</filename> - This string value must use Unix separators and not have spaces.</para>
	  </listitem>
	  <listitem>
	    <para>external_astro_program=<ulink url="https://stellarium.org/">stellarium</ulink></para>
	    <para>Or in Windows use <filename>C:/Progra~1/Stellarium/stellarium.exe</filename> - This string value must use Unix separators and not have spaces.
	          Needs to be version 0.15.0 or greater (otherwise due to this <ulink url="https://bugs.launchpad.net/stellarium/+bug/1410529">Bug</ulink> means this does not actually work).</para>
	  </listitem>
	  <listitem>
	    <para>external_text_program=<application>gedit</application></para>
	    <para>Or in Windows it uses <application>notepad</application> - This string value must use Unix separators and not have spaces.</para>
	  </listitem>
	  <listitem>
	    <para>bfilter_simplify=100</para>
	  </listitem>
	  <listitem>
	    <para>bfilter_compress=0.001</para>
	  </listitem>
	  <listitem>
	    <para>list_date_format=%Y-%m-%d %H:%M</para>
	    <para>A <ulink url="https://pubs.opengroup.org/onlinepubs/007908799/xsh/strftime.html">date format description</ulink> as passed on to strftime().
	          Note that when displayed in tables sorting by this column simply uses the text value, rather than the underlying date/time value.
	    </para>
	  </listitem>
	  <listitem>
	    <para>export_device_path=OS Specific</para>
	    <para>UNIX = "/media/<emphasis role="italic">user</emphasis>/GARMIN/Garmin/GPX"</para>
	    <para>WINDOWS = ":/Garmin/GPX"</para>
	  </listitem>
	  <listitem>
	    <para>export_device_trackpoint_limit=10000 (Typical Garmin Edge limit)</para>
	    <para>Older Garmins limits are typically much lower - Etrex 20/30 is 500</para>
	  </listitem>
	  <listitem>
	    <para>export_device_routepoint_limit=250</para>
	  </listitem>
	  <listitem>
	    <para>kmz_default_maps_dir=<emphasis role="italic">Empty</emphasis></para>
	    <para>You may want to use something like: "/media/<emphasis role="italic">user</emphasis>/GARMIN/Garmin/CustomMaps"</para>
	  </listitem>
	  <listitem>
	    <para>geotag_photo_dir="/home/<emphasis role="italic">user</emphasis>/Pictures"</para>
	    <para>Override the base search location for photographs</para>
	    <para>A matching dated directory corresponding to the track is attempted of the format /geotag_photo_dir/YYYY/MM/DD</para>
	  </listitem>
	  <listitem>
	    <para>gpx_comment_time_format="%d-%B-%y %H:%M:%S"</para>
	    <para>The fallback format used in generating timestamps for waypoints from their comment</para>
	  </listitem>
	  <listitem>
	    <para>use_env_browser=false</para>
	    <para>By default &appname; uses the low level function gtk_show_uri_on_window() function to open URLs, which typically results in opening a new instance of a web browser.</para>
	    <para>This can be overridden by setting this configuration value to true and setting the environment variable <envar>BROWSER</envar> to invoke the desired browser, optionally including command line parameters to invoke the desired behaviour; such as "firefox --new-tab".</para>
	    <para>One could even have a more complicated string to run a specific version with a specific profile, e.g.
              <command>BROWSER="/home/rob/Downloads/firefox/firefox -P 'Nightly' --new-tab" viking</command>
            </para>
            <para>Note that if you set <envar>BROWSER</envar>, other programs may also use this value.</para>
	    <para>This is not applicable on Windows as currently &appname; uses the low level function ShellExecute() method to open URLs.</para>
	  </listitem>
	</itemizedlist>

	<section>
          <title>Message Format Code</title>
	  <para>Currently for ease of implementation the message format code is a string of characters.</para>
          <para>Each character represents what should be inserted in relation to a Trackpoint.</para>
	  <para>One day it might evolve into something more user friendly with a frontend to control it, perhaps allowing arbitrary text too. However for now at least some control is offered :)</para>
	  <para>
          <variablelist>
            <varlistentry>
              <term>Character Code</term>
              <listitem>
              <para>G = Some text to display at the start of the message - <emphasis>GPSD</emphasis></para>
              <para>K = Some text to display at the start of the message - <emphasis>Trkpt</emphasis></para>
              <para>A = Altitude of a Trackpoint</para>
              <para>S = Speed of a Trackpoint</para>
              <para>B = Vertical Speed (Climb)</para>
              <para>C = Course of a Trackpoint</para>
              <para>L = Location of a Trackpoint</para>
              <para>T = Time of a Trackpoint</para>
              <para>M = Time diff of a Trackpoint from the previous trackpoint</para>
              <para>X = Number of satellites used in the trackpoint fix</para>
              <para>D = Distance of the trackpoint from the start of a track (following along the track)</para>
              <para>F = Distance of the trackpoint from the finish (end) of a track (following along the track)</para>
              <para>P = Distance difference of the trackpoint from the previous trackpoint</para>
              <para>N = Name of track to which the trackpoint belongs</para>
              <para>E = Name of the trackpoint</para>
	      </listitem>
            </varlistentry>
            <varlistentry>
              <term>Output Notes</term>
              <listitem>
	      <para>If the output has <emphasis>*</emphasis> after it, then the value has been calculated via interpolation (such as speed when the Trackpoint does not contain a speed value).</para>
	      <para>If the output has <emphasis>**</emphasis> after it, then difficulties were encountered in trying to work out the value so probably a default of 0 will be shown.</para>
	      </listitem>
            </varlistentry>
          </variablelist>
	  </para>
	</section>

      </section>

    <section id="config_keys" xreflabel="Keyboard Shortcuts File">
      <title>Keyboard Shortcuts (Accelerator) Settings</title>
      <para>This is held in the file <filename>keys.rc</filename> in your <xref linkend="config_file_loc"/>.</para>
      <para>It is in the standard GTK Accelerator map format. Values are automatically read in and saved between &app; sessions.</para>
      <para>This file is not intended to be manually edited, but since it is a plain text file it can be changed if desired.</para>
    </section>

</section>