id = "inkscape" name = "Inkscape" homepage = "https://inkscape.org" description = "Inkscape is a Free and open source vector graphics editor for GNU/Linux, Windows and macOS." icon = "SimpleIcons:inkscape" executables = ["inkscape"] [dotfiles] # inkscape(1), FILES: "~/.config/inkscape/preferences.xml" is the settings file # the Preferences dialog writes, and the user profile directory around it holds # extensions/, fonts/, icons/, keys/, paint/, palettes/, symbols/, templates/ # and ui/ — custom extensions, keyboard mappings, palettes, document templates # and interface layouts. https://wiki.inkscape.org/wiki/Preferences_subsystem # gives the Windows spelling of the same file, "%APPDATA%\inkscape\ # preferences.xml", and dates the move from ~/.inkscape to the config directory # to 0.47. # # Inkscape is a GTK program and takes that directory from GLib's user config # dir, so one [configHome] root stands for the XDG variable on Unix and # %APPDATA% on Windows. On macOS it is the same dotted path: the Homebrew cask's # zap stanza (https://formulae.brew.sh/api/cask/inkscape.json) lists # "~/.config/inkscape" among what Inkscape leaves behind there. # # The man page's ENVIRONMENT section notes INKSCAPE_PROFILE_DIR can move the # whole profile somewhere a consumer cannot resolve, so it is not listed. paths = ["[configHome]/inkscape/"] secret = [] # No machine_lines: preferences.xml does carry per-machine state — the recent # file list and dialog geometry — but it is XML, and `format` in this schema # covers toml, yaml and json only, so no rule can name those keys. Everything # else in the profile (keys, palettes, templates, extensions) is exactly what a # user wants on a second machine.