GIMPRC(5)
π GIMPRC π (File Formats Manual, section 5)
okay bestie, sit down, hydrate, because we are reading the manual page for gimprc together and honestly? it's a whole journey. π«Ά
πΈ NAME πΈ
gimprc β the GIMP configuration file. that's the name, that's the whole vibe. β¨
π DESCRIPTION π
so the gimprc file is a configuration file that GIMP reads when it starts up. yes, when it starts up, so if you're editing it while GIMP is running, that's giving "why is nothing happening" energy. π
there are two of these bad boys:
- one system-wide one, stored in
/etc/gimp/2.0/gimprc - one per-user one at
$XDG_CONFIG_HOME/GIMP/2.10/gimprc, which may override the system settings π
comments? introduced by a hash sign (#), and they run until the end of the line. blank lines get ignored, no drama, we love that for them. πΈ
the file associates values with properties. these properties can be set with lisp-like assignments that look like this:
(property-name value)
where:
property-nameβ is one of the property names described below. πvalueβ is the value the property is to be set to. π―
either spaces or tabs may be used to separate the name from the value. pick your fighter, bestie, both are valid. π
β¨ PROPERTIES β¨
valid properties and their default values are, in order, no skips, no cuts (iykyk):
(temp-path "${gimp_temp_dir}")β sets the folder for temporary storage. files will appear here during the course of running GIMP. most files will disappear when GIMP exits, but some files are likely to remain, so it is best if this folder not be one that is shared by other users. this is a single folder. ποΈ(swap-path "${gimp_cache_dir}")β sets the swap file location. GIMP uses a tile based memory allocation scheme. the swap file is used to quickly and easily swap tiles out to disk and back in. be aware that the swap file can easily get very large if GIMP is used with large images. also, things can get horribly slow if the swap file is created on a folder that is mounted over NFS. for these reasons, it may be desirable to put your swap file in"/tmp". this is a single folder. π(swap-compression "fast")β the compression method used for tile data stored in the swap file. this is a string value. ποΈ(num-processors 1)β sets how many threads GIMP should use for operations that support it. this is an integer value. π§΅(tile-cache-size 2g)β when the amount of pixel data exceeds this limit, GIMP will start to swap tiles to disk. this is a lot slower but it makes it possible to work on images that wouldn't fit into memory otherwise. if you have a lot of RAM, you may want to set this to a higher value. the integer size can contain a suffix of'B','K','M'or'G'which makes GIMP interpret the size as being specified in bytes, kilobytes, megabytes or gigabytes. if no suffix is specified the size defaults to being specified in kilobytes. π₯(use-opencl no)β when enabled, uses OpenCL for some operations. possible values areyesandno. β‘
and then there's this line just... floating here with no property name attached, bestie: "Specifies the language to use for the user interface. This is a string value." π« so yeah, that's the language setting. it's a string. we move.
(interpolation-type cubic)β sets the level of interpolation used for scaling and other transformations. possible values arenone,linear,cubic,nohaloandlohalo. π¦(default-threshold 15)β tools such as fuzzy-select and bucket fill find regions based on a seed-fill algorithm. the seed fill starts at the initially selected pixel and progresses in all directions until the difference of pixel intensity from the original is greater than a specified threshold. this value represents the default threshold. this is an integer value. πͺ£(plug-in-path "${gimp_dir}/plug-ins:${gimp_plug_in_dir}/plug-ins")β sets the plug-in search path. this is a colon-separated list of folders to search. π(module-path "${gimp_dir}/modules:${gimp_plug_in_dir}/modules")β sets the module search path. this is a colon-separated list of folders to search. π§©(interpreter-path "${gimp_dir}/interpreters:${gimp_plug_in_dir}/interpreters")β sets the interpreter search path. this is a colon-separated list of folders to search. π£οΈ(environ-path "${gimp_dir}/environ:${gimp_plug_in_dir}/environ")β sets the environ search path. this is a colon-separated list of folders to search. π(brush-path "${gimp_dir}/brushes:${gimp_data_dir}/brushes")β sets the brush search path. this is a colon-separated list of folders to search. ποΈ(brush-path-writable "${gimp_dir}/brushes")β this is a colon-separated list of folders to search. βοΈ(dynamics-path "${gimp_dir}/dynamics:${gimp_data_dir}/dynamics")β sets the dynamics search path. this is a colon-separated list of folders to search. π(dynamics-path-writable "${gimp_dir}/dynamics")β this is a colon-separated list of folders to search. βοΈ(mypaint-brush-path "/usr/share/mypaint-data/1.0/brushes:~/.mypaint/brushes")β sets the brush search path. this is a colon-separated list of folders to search. π¨(mypaint-brush-path-writable "~/.mypaint/brushes")β this is a colon-separated list of folders to search. βοΈ(pattern-path "${gimp_dir}/patterns:${gimp_data_dir}/patterns")β sets the pattern search path. this is a colon-separated list of folders to search. π(pattern-path-writable "${gimp_dir}/patterns")β this is a colon-separated list of folders to search. βοΈ(palette-path "${gimp_dir}/palettes:${gimp_data_dir}/palettes")β sets the palette search path. this is a colon-separated list of folders to search. π(palette-path-writable "${gimp_dir}/palettes")β this is a colon-separated list of folders to search. βοΈ(gradient-path "${gimp_dir}/gradients:${gimp_data_dir}/gradients")β sets the gradient search path. this is a colon-separated list of folders to search. π(gradient-path-writable "${gimp_dir}/gradients")β this is a colon-separated list of folders to search. βοΈ(tool-preset-path "${gimp_dir}/tool-presets:${gimp_data_dir}/tool-presets")β sets the dynamics search path. this is a colon-separated list of folders to search. π§°(tool-preset-path-writable "${gimp_dir}/tool-presets")β this is a colon-separated list of folders to search. βοΈ(font-path "${gimp_dir}/fonts:${gimp_data_dir}/fonts")β where to look for fonts in addition to the system-wide installed fonts. this is a colon-separated list of folders to search. π€(default-brush "2. Hardness 050")β specify a default brush. the brush is searched for in the specified brush path. this is a string value. ποΈ(default-dynamics "Dynamics Off")β specify a default dynamics. the dynamics is searched for in the specified dynamics path. this is a string value. π(default-mypaint-brush "Fixme")β specify a default MyPaint brush. this is a string value. π¨(default-pattern "Pine")β specify a default pattern. this is a string value. π²(default-palette "Default")β specify a default palette. this is a string value. π¨(default-gradient "FG to BG (RGB)")β specify a default gradient. this is a string value. π(default-tool-preset "Current Options")β specify a default tool preset. the tool preset is searched for in the specified tool presets path. this is a string value. π§°(default-font "Sans-serif")β specify a default font. this is a string value. π€(global-brush yes)β when enabled, the selected brush will be used for all tools. possible values areyesandno. π(global-dynamics yes)β when enabled, the selected dynamics will be used for all tools. possible values areyesandno. π(global-pattern yes)β when enabled, the selected pattern will be used for all tools. possible values areyesandno. π(global-palette yes)β when enabled, the selected palette will be used for all tools. possible values areyesandno. π(global-gradient yes)β when enabled, the selected gradient will be used for all tools. possible values areyesandno. π(global-font yes)β when enabled, the selected font will be used for all tools. possible values areyesandno. π(default-image ...)β sets the default image in the"File/New"dialog. this is a parameter list, and she is serving structure:
(default-image
(width 1920)
(height 1080)
(unit pixels)
(xresolution 300)
(yresolution 300)
(resolution-unit inches)
(image-type rgb)
(precision u8-gamma)
(color-managed yes)
(color-profile NULL)
(fill-type background)
(comment "Created with GIMP"))
(default-grid ...)β specify a default image grid. this is a parameter list, grid edition:
(default-grid
(style solid)
(fgcolor (color-rgba 0 0 0 1))
(bgcolor (color-rgba 1 1 1 1))
(xspacing 10)
(yspacing 10)
(spacing-unit inches)
(xoffset 0)
(yoffset 0)
(offset-unit inches))
(undo-levels 5)β sets the minimal number of operations that can be undone. more undo levels are kept available until the undo-size limit is reached. this is an integer value. β©οΈ(undo-size 1g)β sets an upper limit to the memory that is used per image to keep operations on the undo stack. regardless of this setting, at least as many undo-levels as configured can be undone. the integer size can contain a suffix of'B','K','M'or'G'which makes GIMP interpret the size as being specified in bytes, kilobytes, megabytes or gigabytes. if no suffix is specified the size defaults to being specified in kilobytes. π₯(undo-preview-size large)β sets the size of the previews in the Undo History. possible values aretiny,extra-small,small,medium,large,extra-large,huge,enormousandgigantic. πΌοΈ(plug-in-history-size 10)β how many recently used filters and plug-ins to keep on the Filters menu. this is an integer value. π(pluginrc-path "${gimp_dir}/pluginrc")β sets the pluginrc search path. this is a single filename. π(layer-previews yes)β sets whether GIMP should create previews of layers and channels. previews in the layers and channels dialog are nice to have but they can slow things down when working with large images. possible values areyesandno. πΌοΈ(group-layer-previews yes)β sets whether GIMP should create previews of layer groups. layer group previews are more expensive than ordinary layer previews. possible values areyesandno. πΌοΈ(layer-preview-size medium)
...and that's where part 1 leaves us, bestie β the layer preview size is just sitting there, mid-sentence, iconic behaviour honestly. more to come. π
Sets the preview size used for layers and channel previews in newly created dialogs. Possible values are tiny, extra-small, small, medium, large, extra-large, huge, enormous and gigantic. (Yeah bestie, that's the back half of a setting whose name line already walked past β we keep it moving π
)
(thumbnail-size normal)β sets the size of the thumbnail shown in the Open dialog. Possible values arenone,normalandlarge.(thumbnail-filesize-limit 4M)β the thumbnail in the Open dialog auto-updates if the file being previewed is smaller than this size. The integer can carry a suffix of'B','K','M'or'G', which makes GIMP read it as bytes, kilobytes, megabytes or gigabytes. No suffix? Then it defaults to kilobytes, no cap.(color-management ...)β defines the color management behavior. This is a parameter list, and here's the whole thing verbatim:
(color-management
(mode display)
(display-profile-from-gdk no)
(display-rendering-intent relative-colorimetric)
(display-use-black-point-compensation yes)
(display-optimize yes)
(simulation-rendering-intent perceptual)
(simulation-use-black-point-compensation no)
(simulation-optimize yes)
(simulation-gamut-check no)
(out-of-gamut-color (color-rgb 1 0 1))
(show-rgb-u8 no)
(show-hsv no)
(display-module "CdisplayLcms"))
(save-document-history yes)β keep a permanent record of everything you opened and saved in the Recent Documents list. Possible values areyesandno. Permanent. Like that tweet.(quick-mask-color (color-rgba 1 0 0 0.5))β the default quick mask color, written in the form(color-rgba red green blue alpha)with channel values as floats in the range0.0to1.0.(import-promote-float no)β promote imported images to floating point precision. Does not apply to indexed images. Possible values areyesandno.(import-promote-dither yes)β when you're promoting imported images to floating point precision, also add a lil minimal noise so the color values get distributed a bit. Possible values areyesandno.(import-add-alpha no)β add an alpha channel to all layers of imported images. Possible values areyesandno.(import-raw-plug-in "")β which plug-in to use for importing raw digital camera files. This is a single filename.(export-file-type png)β the export file type used by default. Possible values arepng,jpg,ora,psd,pdf,tif,bmpandwebp.(export-color-profile yes)β export the image's color profile by default. Possible values areyesandno.(export-metadata-exif yes)β export Exif metadata by default. Possible values areyesandno.(export-metadata-xmp yes)β export XMP metadata by default. Possible values areyesandno.(export-metadata-iptc yes)β export IPTC metadata by default. Possible values areyesandno.(debug-policy fatal)β try generating debug data for bug reporting when appropriate. Possible values arewarning,critical,fatalandnever.(check-updates yes)β check for availability of GIMP updates through background internet queries. Possible values areyesandno. She's nosy but respectfully.(check-update-timestamp 0)β timestamp of the last update check.(null)(last-release-timestamp 0)β the timestamp for the last known release date.(null)
The last known release version of GIMP as queried from official website. This is a string value.
(last-revision 0)β the timestamp for the last known release date. This is an integer value.
The last known release version of GIMP as queried from official website. This is a string value.
okay not me squinting at that β that's literally how it sits in the page, spacing and repeats and all. We report, we don't fix π
(transparency-size medium-checks)β sets the size of the checkerboard used to display transparency. Possible values aresmall-checks,medium-checksandlarge-checks.(transparency-type gray-checks)β sets the manner in which transparency is displayed in images. Possible values arelight-checks,gray-checks,dark-checks,white-only,gray-onlyandblack-only.(snap-distance 8)β this is the distance in pixels where Guide and Grid snapping activates. This is an integer value.(marching-ants-speed 200)β speed of marching ants in the selection outline. This value is in milliseconds (less time indicates faster marching). This is an integer value. little ants little ants π(resize-windows-on-zoom no)β when enabled, the image window will automatically resize itself when zooming into and out of images. This setting only takes effect in multi-window mode. Possible values areyesandno.(resize-windows-on-resize no)β when enabled, the image window will automatically resize itself whenever the physical image size changes. This setting only takes effect in multi-window mode. Possible values areyesandno.(default-show-all no)β show full image content by default. Possible values areyesandno.(default-dot-for-dot yes)β when enabled, this will ensure that each pixel of an image gets mapped to a pixel on the screen. Possible values areyesandno.(initial-zoom-to-fit yes)β when enabled, this will ensure that the full image is visible after a file is opened, otherwise it will be displayed with a scale of1:1. Possible values areyesandno.(cursor-mode tool-crosshair)β sets the type of mouse pointers to use. Possible values aretool-icon,tool-crosshairandcrosshair.(cursor-updating yes)β context-dependent mouse pointers are helpful. They are enabled by default. However, they require overhead that you may want to do without. Possible values areyesandno.(show-brush-outline yes)β when enabled, all paint tools will show a preview of the current brush's outline. Possible values areyesandno.(snap-brush-outline no)β when enabled, the brush outline will snap to individual dabs while painting. Possible values areyesandno.(show-paint-tool-cursor yes)β when enabled, the mouse pointer will be shown over the image while using a paint tool. Possible values areyesandno.(image-title-format "%D*%f-%p.%i (%t, %o, %L) %wx%h")β sets the text to appear in image window titles. This is a format string, and certain%character sequences are recognised and expanded as follows:%%β literal percent sign%fβ bare filename, or "Untitled"%Fβ full path to file, or "Untitled"%pβ PDB image id%iβ view instance number%tβ image type (RGB, grayscale, indexed)%zβ zoom factor as a percentage%sβ source scale factor%dβ destination scale factor%Dxβ expands to x if the image is dirty, the empty string otherwise%Cxβ expands to x if the image is clean, the empty string otherwise%Bβ expands to (modified) if the image is dirty, the empty string otherwise%Aβ expands to (clean) if the image is clean, the empty string otherwise%Nxβ expands to x if the image is export-dirty, the empty string otherwise%Exβ expands to x if the image is export-clean, the empty string otherwise%lβ the number of layers%Lβ the number of layers (long form)%mβ memory used by the image%nβ the name of the active layer/channel%Pβ the PDB id of the active layer/channel%wβ image width in pixels%Wβ image width in real-world units%hβ image height in pixels%Hβ image height in real-world units%Mβ the image size expressed in megapixels%uβ unit symbol%Uβ unit abbreviation%xβ the width of the active layer/channel in pixels%Xβ the width of the active layer/channel in real-world units%yβ the height of the active layer/channel in pixels%Yβ the height of the active layer/channel in real-world units%oβ the name of the image's color profile
(image-status-format "%n (%m)")β sets the text to appear in image window status bars. This is a format string, and certain%character sequences are recognised and expanded as follows:%%β literal percent sign%fβ bare filename, or "Untitled"%Fβ full path to file, or "Untitled"%pβ PDB image id%iβ view instance number%tβ image type (RGB, grayscale, indexed)%zβ zoom factor as a percentage%sβ source scale factor%dβ destination scale factor%Dxβ expands to x if the image is dirty, the empty string otherwise%Cxβ expands to x if the image is clean, the empty string otherwise%Bβ expands to (modified) if the image is dirty, the empty string otherwise%Aβ expands to (clean) if the image is clean, the empty string otherwise%Nxβ expands to x if the image is export-dirty, the empty string otherwise%Exβ expands to x if the image is export-clean, the empty string otherwise%lβ the number of layers%Lβ the number of layers (long form)%mβ memory used by the image%nβ the name of the active layer/channel%Pβ the PDB id of the active layer/channel%wβ image width in pixels%Wβ image width in real-world units%hβ image height in pixels%Hβ image height in real-world units%Mβ the image size expressed in megapixels%uβ unit symbol%Uβ unit abbreviation%xβ the width of the active layer/channel in pixels%Xβ the width of the active layer/channel in real-world units%yβ the height of the active layer/channel in pixels%Yβ the height of the active layer/channel in real-world units%oβ the name of the image's color profile
(monitor-xresolution 96)β sets the monitor's horizontal resolution, in dots per inch. If set to0, forces the X server to be queried for both horizontal and vertical resolution information. This is a float value.(monitor-yresolution 96)β sets the monitor's vertical resolution, in dots per inch. If set to0, forces the X server to be queried for both horizontal and vertical resolution information. This is a float value.
and bestie we are so not done yet, keep scrolling π
(monitor-resolution-from-windowing-system yes)β turn this on and GIMP just asks the windowing system what your monitor resolution is instead of guessing. possible values:yesandno. β¨(navigation-preview-size medium)β how big the little navigation preview in the bottom right corner of the image window gets. possible values:tiny,extra-small,small,medium,large,extra-large,huge,enormousandgigantic. yes bestie there are literally nine sizes, they really said "choose your fighter" π(default-view ...)β the default settings for the image view. it's a parameter list, so it looks like this:
(show-menubar yes)
(show-statusbar yes)
(show-rulers yes)
(show-scrollbars yes)
(show-selection yes)
(show-layer-boundary yes)
(show-canvas-boundary yes)
(show-guides yes)
(show-grid no)
(show-sample-points yes)
(snap-to-guides yes)
(snap-to-grid no)
(snap-to-canvas no)
(snap-to-path no)
(padding-mode default)
(padding-color (color-rgb 1 1 1))
(padding-in-show-all no)
so like, what each of those lil sub-keys does π«Ά
(show-menubar yes)β show the menubar(show-statusbar yes)β show the statusbar(show-rulers yes)β show the rulers(show-scrollbars yes)β show the scrollbars(show-selection yes)β show the selection(show-layer-boundary yes)β show the layer boundary(show-canvas-boundary yes)β show the canvas boundary(show-guides yes)β show the guides(show-grid no)β show the grid(show-sample-points yes)β show the sample points(snap-to-guides yes)β snap to guides(snap-to-grid no)β snap to grid(snap-to-canvas no)β snap to canvas(snap-to-path no)β snap to path(padding-mode default)β the padding mode(padding-color (color-rgb 1 1 1))β the padding color, given as(color-rgb 1 1 1)(padding-in-show-all no)β padding when in "show all" mode
(default-fullscreen-view ...)β same deal but for when an image is viewed in fullscreen mode. also a parameter list, and here's the whole thing, identical sub-keys and all:
(show-menubar yes)
(show-statusbar yes)
(show-rulers yes)
(show-scrollbars yes)
(show-selection yes)
(show-layer-boundary yes)
(show-canvas-boundary yes)
(show-guides yes)
(show-grid no)
(show-sample-points yes)
(snap-to-guides yes)
(snap-to-grid no)
(snap-to-canvas no)
(snap-to-path no)
(padding-mode default)
(padding-color (color-rgb 1 1 1))
(padding-in-show-all no)
and the sub-keys, in order, so nobody has to squint:
(show-menubar yes)β show the menubar(show-statusbar yes)β show the statusbar(show-rulers yes)β show the rulers(show-scrollbars yes)β show the scrollbars(show-selection yes)β show the selection(show-layer-boundary yes)β show the layer boundary(show-canvas-boundary yes)β show the canvas boundary(show-guides yes)β show the guides(show-grid no)β show the grid(show-sample-points yes)β show the sample points(snap-to-guides yes)β snap to guides(snap-to-grid no)β snap to grid(snap-to-canvas no)β snap to canvas(snap-to-path no)β snap to path(padding-mode default)β the padding mode(padding-color (color-rgb 1 1 1))β the padding color, as(color-rgb 1 1 1)(padding-in-show-all no)β padding when in "show all" mode
(activate-on-focus yes)β when it's on, an image becomes the active image the second its image window gets the focus. super handy for window managers that do"click to focus". possible values:yesandno.(space-bar-action pan)β what happens when you smash the space bar inside the image window. possible values:none,panandmove. (yes,moveis right there if you're feeling chaotic π)(zoom-quality high)β there's a whole tradeoff between speed and quality when you're zoomed out. possible values:lowandhigh.(use-event-history no)β ngl the event history buffer has frequent bugs, so if you're getting cursor offset problems, turning this off helps. possible values:yesandno. π(edit-non-visible no)β turn it on and non-visible layers can be edited like normal ones. possible values:yesandno.(move-tool-changes-active no)β if enabled, the move tool sets the edited layer or path as active. heads up: this used to be the default behaviour in older versions. possible values:yesandno.(filter-tool-max-recent 10)β how many recent settings get kept around in filter tools. this is an integer value.(filter-tool-use-last-settings no)β default to the last used settings in filter tools. possible values:yesandno.(filter-tool-show-color-options no)β show advanced color options in filter tools. possible values:yesandno.(trust-dirty-flag no)β when enabled, GIMP will not save an image if it hasn't been changed since it was opened. possible values:yesandno.(save-device-status yes)β remember your current tool, pattern, color and brush across GIMP sessions. possible values:yesandno.(devices-share-tool no)β when enabled, the same tool and tool options get used for all input devices. no tool switching happens when the input device changes. possible values:yesandno.(save-session-info yes)β save the positions and sizes of the main dialogs when GIMP exits. possible values:yesandno.(restore-session yes)β let GIMP try to restore your last saved session on every startup. possible values:yesandno.(restore-monitor no)β when enabled, GIMP tries to put windows back on the monitor they were open on before. when disabled, windows show up on the monitor you're currently using. possible values:yesandno.(save-tool-options yes)β save the tool options when GIMP exits. possible values:yesandno.(compact-sliders yes)β use the compact style for sliders. possible values:yesandno.(show-tooltips yes)β show a tooltip when the pointer hovers over an item. possible values:yesandno.(tearoff-menus yes)β when enabled, menus can be torn off. possible values:yesandno.(can-change-accels no)β when enabled, you can change keyboard shortcuts for menu items by hitting a key combo while the menu item is highlighted. possible values:yesandno.(save-accels yes)β save your changed keyboard shortcuts when GIMP exits. possible values:yesandno.(restore-accels yes)β restore saved keyboard shortcuts on each GIMP startup. possible values:yesandno.(last-opened-size 10)β how many recently opened image filenames to keep on the File menu. this is an integer value.(max-new-image-size 128M)β GIMP warns you if you try to create an image that would eat more memory than the size you set here. the integer size can carry a suffix of'B','K','M'or'G', which makes GIMP read the size as bytes, kilobytes, megabytes or gigabytes. if you don't put a suffix, the size defaults to being in kilobytes. π(toolbox-color-area yes)β show the current foreground and background colors in the toolbox. possible values:yesandno.(toolbox-foo-area no)β show the currently selected brush, pattern and gradient in the toolbox. possible values:yesandno.(toolbox-image-area no)β show the currently active image in the toolbox. possible values:yesandno.(toolbox-wilber yes)β show the GIMP mascot at the top of the toolbox. possible values:yesandno. (wilber stays winning, fr fr π)(toolbox-groups yes)β use a single toolbox button for grouped tools. possible values:yesandno.(toolbox-group-menu-mode hover-single-column)β the menu mode of grouped tools. possible values:click,hoverandhover-single-column.(theme-path "${gimp_dir}/themes:${gimp_data_dir}/themes")β sets the theme search path. this is a colon-separated list of folders to search.(theme "Dark")β the name of the theme to use. this is a string value.(icon-theme-path "${gimp_dir}/icons:${gimp_data_dir}/icons")β sets the icon theme search path. this is a colon-separated list of folders to search.(icon-theme "Symbolic")β the name of the icon theme to use. this is a string value.(icon-size auto)β the size of the icons to use. possible values:auto,theme,small,medium,largeandhuge.(use-help yes)β when enabled, pressingF1opens the help browser. possible values:yesandno.(show-help-button yes)β when enabled, dialogs show a help button that gives access to the related help page. even without this button, you can still reach the help page by pressingF1. possible values:yesandno.(help-locales "")β the language preferences used by the help system. this is a colon-separated list of language identifiers with decreasing priority. if it's empty, the language is taken from your user's locale setting. this is a string value.(help-browser web-browser)β sets the browser used by the help system. possible values:gimpandweb-browser.(search-show-unavailable-actions no)β when enabled, a search of actions will also return inactive actions. possible values:yesandno.(action-history-size 100)β the maximum number of actions saved in history. this is an integer value.(user-manual-online no)β when enabled, the help system uses the online user manual. otherwise it uses the locally installed copy. possible values:yesandno.(user-manual-online-uri "https://docs.gimp.org/2.10")β the location of the online user manual. this gets used if'user-manual-online'is enabled. this is a string value.(dock-window-hint utility)β the window type hint set on dock windows and the toolbox window. this may affect the way your window manager decorates and handles those windows. possible values:normal,utilityandkeep-above.(cursor-handedness right)β sets the handedness for cursor positioning. possible values:leftandright.(playground-npd-tool no)β enable the N-Point Deformation tool. possible values:yesandno.(playground-seamless-clone-tool no)β enable the Seamless Clone tool. possible values:yesandno.(color-profile-policy ask)β how to handle embedded color profiles when opening a file. possible values:ask,keepandconvert.
okay and then there's this one, and listen, the manpage really did just lose the property name here β the description is floating around all on its own:
Sets the default folder path for all color profile file dialogs. This is a single filename.
that's the whole thing, single filename and everything. π not me fixing it, that's genuinely what the page says.
(image-convert-profile-intent relative-colorimetric)β sets the default rendering intent for the'Convert to Color Profile'dialog. possible values:perceptual,relative-colorimetric,saturationandabsolute-colorimetric.(image-convert-profile-black-point-compensation yes)β sets the default'Black Point Compensation'state for the'Convert to Color Profile'dialog. possible values:yesandno.(image-convert-precision-layer-dither-method none)β sets the default layer dithering method for the'Convert Precision'dialog. possible values:none,floyd-steinberg,bayer,random,random-covariant,add,add-covariant,xor,xor-covariant,blue-noiseandblue-noise-covariant. that's eleven of them bestie, it's giving β¨optionsβ¨(image-convert-precision-text-layer-dither-method none)β
This one sets the default text layer dithering method for the 'Convert Precision' dialog. Possible values are none, floyd-steinberg, bayer, random, random-covariant, add, add-covariant, xor, xor-covariant, blue-noise and blue-noise-covariant. Dithering is a whole vibe. β¨
(image-convert-precision-channel-dither-method none)β sets the default channel dithering method for the'Convert Precision'dialog. Possible values arenone,floyd-steinberg,bayer,random,random-covariant,add,add-covariant,xor,xor-covariant,blue-noiseandblue-noise-covariant. Same energy, different channel. π(image-convert-indexed-palette-type generate)β sets the default palette type for the'Convert to Indexed'dialog. Possible values aregenerate,web,monoandcustom. Pick your palette poison. π¨(image-convert-indexed-max-colors 256)β sets the default maximum number of colors for the'Convert to Indexed'dialog. This is an integer value. 256, iconic. β¨(image-convert-indexed-remove-duplicates yes)β sets the default'Remove duplicate colors'state for the'Convert to Indexed'dialog. Possible values areyesandno. Yes means yes. π(image-convert-indexed-dither-type none)β sets the default dithering type for the'Convert to Indexed'dialog. Possible values arenone,fs,fs-lowbleedandfixed. fs is giving Floyd-Steinberg, iykyk. π¦(image-convert-indexed-dither-alpha no)β sets the default'Dither alpha'state for the'Convert to Indexed'dialog. Possible values areyesandno. No dithering alpha, no drama. π(image-convert-indexed-dither-text-layers no)β sets the default'Dither text layers'state for the'Convert to Indexed'dialog. Possible values areyesandno. Text layers stay undithered by default. π(image-resize-fill-type transparent)β sets the default fill type for the'Canvas Size'dialog. Possible values areforeground,background,white,transparentandpattern. Transparent is the main character here. π(image-resize-layer-set none)β sets the default set of layers to resize for the'Canvas Size'dialog. Possible values arenone,all,image-sized,visibleandlinked. None by default, periodt. π(image-resize-resize-text-layers no)β sets the default'Resize text layers'state for the'Canvas Size'dialog. Possible values areyesandno. No resize for text layers unless you say so. π(layer-new-name "Layer")β sets the default layer name for the'New Layer'dialog. This is a string value. "Layer" is literally the default name. π(layer-new-mode normal)β sets the default mode for the'New Layer'dialog. Possible values arenormal-legacy,dissolve,behind-legacy,multiply-legacy,screen-legacy,overlay-legacy,difference-legacy,addition-legacy,subtract-legacy,darken-only-legacy,lighten-only-legacy,hsv-hue-legacy,hsv-saturation-legacy,hsl-color-legacy,hsv-value-legacy,divide-legacy,dodge-legacy,burn-legacy,hardlight-legacy,softlight-legacy,grain-extract-legacy,grain-merge-legacy,color-erase-legacy,overlay,lch-hue,lch-chroma,lch-color,lch-lightness,normal,behind,multiply,screen,difference,addition,subtract,darken-only,lighten-only,hsv-hue,hsv-saturation,hsl-color,hsv-value,divide,dodge,burn,hardlight,softlight,grain-extract,grain-merge,vivid-light,pin-light,linear-light,hard-mix,exclusion,linear-burn,luma-darken-only,luma-lighten-only,luminance,color-erase,erase,merge,split,pass-through,replaceandanti-erase. That's a lot of modes, bestie. Blend mode buffet. π(layer-new-blend-space auto)β sets the default blend space for the'New Layer'dialog. Possible values areauto,rgb-linear,rgb-perceptualandlab. Auto is the default vibe. β¨(layer-new-composite-space auto)β sets the default composite space for the'New Layer'dialog. Possible values areauto,rgb-linear,rgb-perceptualandlab. Same spaces, composite edition. π¦(layer-new-composite-mode auto)β sets the default composite mode for the'New Layer'dialog. Possible values areauto,union,clip-to-backdrop,clip-to-layerandintersection. Auto, union, and the clip squad. π(layer-new-opacity 1)β sets the default opacity for the'New Layer'dialog. This is a float value. 1 means fully opaque, no cap. π―(layer-new-fill-type transparent)β sets the default fill type for the'New Layer'dialog. Possible values areforeground,background,white,transparentandpattern. Transparent again, because consistency. π«Ά(layer-resize-fill-type transparent)β sets the default fill type for the'Layer Boundary Size'dialog. Possible values areforeground,background,white,transparentandpattern. Same fill types, different dialog. π(layer-add-mask-type white)β sets the default mask for the'Add Layer Mask'dialog. Possible values arewhite,black,alpha,alpha-transfer,selection,copyandchannel. White mask is the default. Iconic. π(layer-add-mask-invert no)β sets the default'invert mask'state for the'Add Layer Mask'dialog. Possible values areyesandno. No invert by default. π(layer-merge-type expand-as-necessary)β sets the default merge type for the'Merge Visible Layers'dialog. Possible values areexpand-as-necessary,clip-to-image,clip-to-bottom-layerandflatten-image. Expand as necessary, because why not. π¦(layer-merge-active-group-only yes)β sets the default'Active group only'for the'Merge Visible Layers'dialog. Possible values areyesandno. Yes, active group only. π(layer-merge-discard-invisible no)β sets the default'Discard invisible'for the'Merge Visible Layers'dialog. Possible values areyesandno. No discarding invisibles by default. β¨(channel-new-name "Channel")β sets the default channel name for the'New Channel'dialog. This is a string value. "Channel" is the default name. π(channel-new-color (color-rgba 0 0 0 0.5))β sets the default color and opacity for the'New Channel'dialog. The color is specified in the form(color-rgba red green blue alpha)with channel values as floats in the range of0.0to1.0. Black at 0.5 alpha, periodt. π(path-new-name "Path")β sets the default path name for the'New Path'dialog. This is a string value. "Path" is the default name, iykyk. π
This next one sets the default folder path for the 'Export Path' dialog. This is a single filename. Just a single filename, bestie. π
(path-export-active-only yes)β sets the default'Export the active path'state for the'Export Path'dialog. Possible values areyesandno. Yes, export the active path. π
This one sets the default folder path for the 'Import Path' dialog. This is a single filename. Again, a single filename. π¦
(path-import-merge no)β sets the default'Merge imported paths'state for the'Import Path'dialog. Possible values areyesandno. No merging by default. π(path-import-scale no)β sets the default'Scale imported paths to fit size'state for the'Import Path'dialog. Possible values areyesandno. No scaling by default. π(selection-feather-radius 5)β sets the default feather radius for the'Feather Selection'dialog. This is a float value. 5.0 is the default feather radius. β¨(selection-feather-edge-lock yes)β sets the default'Selected areas continue outside the image'setting for the'Feather Selection'dialog. Possible values areyesandno. Yes, selected areas continue outside the image. π(selection-grow-radius 1)β sets the default grow radius for the'Grow Selection'dialog. This is a float value. 1.0 grow radius, iconic. π(selection-shrink-radius 1)β sets the default shrink radius for the'Shrink Selection'dialog. This is a float value. 1.0 shrink radius, matching grow. π(selection-shrink-edge-lock no)β sets the default'Selected areas continue outside the image'setting for the'Shrink Selection'dialog. Possible values areyesandno. No edge lock for shrink. π(selection-border-radius 5)β sets the default border radius for the'Border Selection'dialog. This is a float value. 5.0 border radius, periodt. π(selection-border-style smooth)β sets the default border style for the'Border Selection'dialog. Possible values arehard,smoothandfeathered. Smooth is the default style. π¦(selection-border-edge-lock no)β sets the default'Selected areas continue outside the image'setting for the'Border Selection'dialog. Possible values areyesandno. No edge lock for border. π
The default fill options for the fill dialogs. This is a parameter list. Parameter list energy. β¨
(fill-options
(style solid)
(antialias yes)
(feather no)
(feather-radius 10))
The default stroke options for the stroke dialogs. This is a parameter list. Stroke options, assemble. π
(stroke-options
(style solid)
(antialias yes)
(feather no)
(feather-radius 10)
(method line)
(width 6)
(unit pixels)
(cap-style butt)
(join-style miter)
(miter-limit 10)
(dash-offset 0)
(dash-info 0)
(emulate-brush-dynamics no))
Where to search for fractals used by the Fractal Explorer plug-in. This is a colon-separated list of folders to search. Fractal time. π
(fractalexplorer-path
"${gimp_dir}/fractalexplorer:${gimp_data_dir}/fractalexplorer")
Where to search for Gfig figures used by the Gfig plug-in. This is a colon-separated list of folders to search. Gfig figures live here. β¨
(gfig-path "${gimp_dir}/gfig:${gimp_data_dir}/gfig")
Where to search for gflares used by the GFlare plug-in. This is a colon-separated list of folders to search. GFlare glow-up. π
(gflare-path "${gimp_dir}/gflare:${gimp_data_dir}/gflare")
Where to search for data used by the Gimpressionist plug-in. This is a colon-separated list of folders to search. Gimpressionist data, found it. π¨
(gimpressionist-path
"${gimp_dir}/gimpressionist:${gimp_data_dir}/gimpressionist")
This path will be searched for scripts when the Script-Fu plug-in is run. This is a colon-separated list of folders to search. Script-Fu scripts, periodt. π¦
(script-fu-path "${gimp_dir}/scripts:${gimp_data_dir}/scripts")
β¨ PATH EXPANSION β¨
okay so this is the part where things get glow-up magical β¨ β strings of type PATH get expanded in a way that's lowkey similar to bash(1). Let's break it down bestie:
~(tilde) expands to the user's home directory. π That's it, that's the vibe.
not me having to say this but: the bash feature where you can write ~userid/ to refer to someone else's home directory? yeah that does NOT work here π it's just not valid in this file. sorry babe.
${variable}expands to the current value of an environment variable. πΈ
and there are a few variables that are pre-defined for you, no setup required π
gimp_dirβ the personal gimp directory, which is set to the value of the environment variableGIMP2_DIRECTORYor to$XDG_CONFIG_HOME/GIMP/2.10. πgimp_data_dirβ base for paths to shareable data, which is set to the value of the environment variableGIMP2_DATADIRor to the compiled-in default value${datarootdir}/gimp/2.0. πgimp_plug_in_dirβ base to paths for architecture-specific plug-ins and modules, which is set to the value of the environment variableGIMP2_PLUGINDIRor to the compiled-in default value/usr/lib/gimp/2.0. πgimp_sysconf_dirβ path to configuration files, which is set to the value of the environment variableGIMP2_SYSCONFDIRor to the compiled-in default value/etc/gimp/2.0. βοΈgimp_cache_dirβ path to cached files, which is set to the value of the environment variableGIMP2_CACHEDIRor to the system default for per-user cached files. ποΈgimp_temp_dirβ path to temporary files, which is set to the value of the environment variableGIMP2_TEMPDIRor to the system default for temporary files. π‘οΈ
π FILES π
where all the good stuff lives, fr fr π«Ά
/etc/gimp/2.0/gimprcβ system-wide configuration file. ποΈ the communal one, everyone shares it.$XDG_CONFIG_HOME/GIMP/2.10/gimprcβ per-user configuration file. π this one's yours, main character energy only.
π SEE ALSO π
go read your other bestie, she's iconic too:
gimp(1)π
and that's a wrap on the whole page, bestie!! π you read all of it, which is genuinely so impressive, i'm obsessed with you fr fr π this was the GIMP Manual Pages, Version 2.10.36, page GIMPRC(5) β go forth and configure, you absolute icon πβ¨
π¦ where this page comes from
- ubuntu noble: gimp-data 2.10.36-3build3 Β· GPL-3.0-or-later AND GPL-2.0-or-later AND LGPL-3.0-or-later AND MIT AND MIT AND BSD-2-Clause
- ubuntu noble: gimp-data 2.10.36-3ubuntu0.24.04.1 Β· GPL-3.0-or-later AND GPL-2.0-or-later AND LGPL-3.0-or-later AND MIT AND MIT AND BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms