TUXPAINT(1)

๐Ÿ“ฆ
version 0.9.35 ยท 4 versions
, in alpine 3.24, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, ubuntu resolute, ubuntu stonking

โœจ NAME โœจ

okay so bestie, welcome to the TUXPAINT(1) manual page โ€” this is all about tuxpaint, aka Tux Paint, and it's literally a drawing program for young children. ๐Ÿ–๏ธ๐Ÿ’–


๐ŸŒธ SYNOPSYS ๐ŸŒธ

here's the exact command-line shape, no edits, no cap:

       tuxpaint [--help --version --verbose-version --usage --copying]

       tuxpaint [--fullscreen {yes|native|no}]
                [--allowscreensaver]
                [--WIDTHxHEIGHT]
                [--native]
                [--orient=portrait]
                [--buttonsize SIZE | --buttonsize auto]
                [--startblank]
                [--nosound]
                [--nostereo]
                [--noquit]
                [--noprint]
                [--printdelay=SECONDS]
                [--printcfg]
                [--altprintalways | --altprintnever]
                [--papersize PAPERSIZE | --papersize help]
                [--printcommand COMMAND]
                [--altprintcommand COMMAND]
                [--simpleshapes]
                [--uppercase]
                [--grab]
                [--noshortcuts]
                [--nowheelmouse]
                [--nobuttondistinction]
                [--nofancycursors]
                [--hidecursor]
                [--nooutlines]
                [--nostamps]
                [--nostampcontrols]
                [--nostamprotation]
                [--nomagiccontrols]
                [--nomagicsizes]
                [--ungroupmagictools]
                [--noshapecontrols]
                [--nolabel]
                [--nobrushspacing]
                [--complexity=beginner | --complexity=novice]
                [--notemplateexport]
                [--newcolorslast]
                [--mirrorstamps]
                [--colorsrows=ROWS]
                [--mouse-accessibility]
                [--onscreen-keyboard]
                [--onscreen-keyboard-layout LAYOUT]
                [--onscreen-keyboard-disable-change]
                [--joystick-dev=DEVICE]
                [--joystick-dev=list]
                [--joystick-slowness=SPEED]
                [--joystick-threshold=THRESHOLD]
                [--joystick-maxsteps=STEPS]
                [--joystick-hat-timeout=MILLISECONDS]
                [--joystick-hat-slowness=SPEED]
                [--joystick-btn-escape=BUTTON]
                [--joystick-btn-brush=BUTTON]
                [--joystick-btn-stamp=BUTTON]
                [--joystick-btn-lines=BUTTON]
                [--joystick-btn-shapes=BUTTON]
                [--joystick-btn-text=BUTTON]
                [--joystick-btn-label=BUTTON]
                [--joystick-btn-magic=BUTTON]
                [--joystick-btn-undo=BUTTON]
                [--joystick-btn-redo=BUTTON]
                [--joystick-btn-eraser=BUTTON]
                [--joystick-btn-new=BUTTON]
                [--joystick-btn-open=BUTTON]
                [--joystick-btn-save=BUTTON]
                [--joystick-btn-pgsetup=BUTTON]
                [--joystick-btn-print=BUTTON]
                [--joystick-buttons-ignore=BUTTON1,BUTTON2,...]
                [--stampsize=SIZE]
                [--keyboard]
                [--nosysfonts]
                [--alllocalefonts]
                [--uifont FONT NAME]
                [--savedir DIR]
                [--exportdir DIR]
                [--datadir DIR]
                [--saveover]
                [--saveovernew]
                [--nosave]
                [--noerase]
                [--autosave]
                [--reversesort]
                [--colorfile FILE]

       tuxpaint (defaults)
                [--windowed]
                [--disablescreensaver]
                [--800x600]
                [--orient=landscape]
                [--buttonsize 48]
                [--startlast]
                [--sound]
                [--stereo]
                [--quit]
                [--print]
                [--printdelay=0]
                [--noprintcfg]
                [--altprintmod]
                [--complexshapes]
                [--mixedcase]
                [--dontgrab]
                [--shortcuts]
                [--wheelmouse]
                [--buttondistinction]
                [--fancycursors]
                [--showcursor]
                [--outlines]
                [--stamps]
                [--stampcontrols]
                [--stamprotation]
                [--magiccontrols]
                [--magicsizes]
                [--groupmagictools]
                [--shapecontrols]
                [--label]
                [--brushspacing]
                [--complexity=advanced]
                [--templateexport]
                [--newcolorsfirst]
                [--dontmirrorstamps]
                [--stampsize=default]
                [--mouse]
                [--sysfonts]
                [--currentlocalefont]
                [--uifont=default]
                [--saveoverask]
                [--save]
                [--erase]
                [--noautosave]
                [--noreversesort]

       tuxpaint [--locale LOCALE]

       tuxpaint [--lang LANGUAGE | --lang help]

       tuxpaint [--nosysconfig]
                [--nolockfile]

so many brackets, so much power. ๐Ÿ’…


๐ŸŒˆ DESCRIPTION ๐ŸŒˆ

Tux Paint is a drawing program for young children. It is meant to be easy and fun to use. It provides a simple interface and fixed canvas size, and provides access to previous images using a thumbnail browser (i.e., no access to the underlying filesystem). So it's giving "safe creative zone" and we love that. ๐ŸŽจ

Unlike popular drawing programs like "The GIMP," it has a very limited toolset. However, it provides a much simpler interface, and has entertaining, child-oriented additions such as sound effects. It's iconic, periodt. โœจ


๐Ÿ” OPTIONS - INFORMATIONAL ๐Ÿ”

tuxpaint accepts the following options to emit information about the program. It then exits immediately (without opening a graphical window). So it's a quick info drop and then it's out. ๐Ÿ’…

  • --help โ€” displays short, helpful information about Tux Paint.
  • --version โ€” outputs the version info.
  • --verbose-version โ€” outputs the version info and compile-time build options.
  • --usage โ€” displays a list of all commandline options.
  • --copying โ€” shows the license (GNU GPL) under which Tux Paint is released.
  • --listfonts โ€” displays a list of fonts found by Pango (and so available to Tux Paint via --uifont).

โœจ OPTIONS - INTERFACE โœจ

okay bestie, so tuxpaint accepts the following options to alter the interface. They can be used along with, instead of, or to override options set in configuration files. (See below.) ๐Ÿ’…

๐ŸŽฅ VIDEO ๐ŸŽฅ

  • --fullscreen=yes, --fullscreen=native, --fullscreen=no, --windowed โ€” Run Tux Paint in full-screen mode at its default -- or a specified -- screen resolution (--fullscreen=yes); or in full-screen mode at the system's native resolution (--fullscreen=native); or run in a window (--fullscreen=no or --windowed) (default). โœจ
  • --native โ€” When in fullscreen mode, use the system's default screen resolution.
  • --WIDTHxHEIGHT โ€” Run Tux Paint in a particularly-sized window, or at a particular fullscreen resolution (if --native is not used). Default is 800x600. Minimum width is 640. Minimum height is 480. Portrait and landscape orientations are both supported. (Also see --orient, below.) ๐Ÿฆ‹
  • --orient=landscape, --orient=portrait โ€” If --orient=portrait is set, asks Tux Paint to swap the WIDTH and HEIGHT values it uses for windowed or fullscreen mode, without having to actually change the WIDTH and HEIGHT values in the configuration file or on the command-line. (This is useful on devices where the screen can be rotated, e.g. tablet PCs.) ๐ŸŽ€
  • --allowscreensaver, --disablescreensaver โ€” Normally, tuxpaint disables your screensaver. Use --allowscreensaver to prevent this from happening.

๐Ÿ”Š SOUND ๐Ÿ”Š

  • --nosound, --sound โ€” Disable or enable (default) sound. ๐Ÿ”‡
  • --nostereo, --stereo โ€” Disable or enable (default) stereo panning support. ๐ŸŽง

๐Ÿ“ INTERFACE SIZE ๐Ÿ“

  • --buttonsize SIZE, --buttonsize auto โ€” Adjust the size of the buttons in Tux Paint's user interface, between 24 and 192 pixels (48 is the default, and suitable for displays with 96 to 120dpi pixel density). Use auto to have Tux Paint choose a button size based on Tux Paint's window/display size.
  • --colorsrows=ROWS โ€” How many rows of color palette buttons to show; useful when using a large color palette, and/or for use with coarse input devices (like eyegaze trackers). It can be between 1 (default) and 3.

โœจ INTERFACE SIMPLIFICATION โœจ

  • --simpleshapes, --complexshapes โ€” Disable or enable (default) the rotation step when using the Shape tool within Tux Paint. When disabled, shapes cannot be rotated; however, the interface is easier (click, drag, release), which can be useful for younger or disabled children.
  • --nooutlines, --outlines โ€” With --nooutlines enabled, much simpler outlines and 'rubber-band' lines are displayed when using the Lines, Shapes, Stamps and Eraser tools. (This can help when Tux Paint is run on slower computers, or displayed on a remote terminal.) ๐Ÿ–๏ธ
  • --uppercase, --mixedcase โ€” With --uppercase enabled, all text prompts and the Text and Label drawing tools will display only uppercase letters. This is useful for children who are not yet comfortable with the lowercase characterset. Default mode is mixed case. ๐Ÿ” 

๐ŸŽฏ INITIAL STAMP SIZE ๐ŸŽฏ

  • --stampsize=SIZE, --stampsize=default โ€” Overrides the default size of all stamps, relative to their possible sizes (determined by Tux Paint, based on the dimensions of both the stamps themselves, and the drawing canvas). Valid values are from 0 (smallest) to 10 (largest). Use --stampsize=default to let Tux Paint choose on a per-stamp basis (this is the default setting). โญ

๐Ÿš€ STARTING OUT ๐Ÿš€

  • --startblank, --startlast โ€” When you start Tux Paint, it loads the last image that was being worked on. The --startblank option disables this, so it always starts with a blank canvas. The default behavior is --startlast.
  • --newcolorslast, --newcolorsfirst โ€” List solid (blank) colors at the end, or beginning (default) of the options displayed when using the New tool to start a new picture. ๐ŸŒˆ

๐ŸŽฎ CONTROL SIMPLIFICATION ๐ŸŽฎ

  • --noquit, --quit โ€” Disable or enable (default) the on-screen Quit button and [Escape] key for quitting Tux Paint. Instead, use the window close button in the titlebar, the [Alt]+[F4] key sequence, or the [Shift]+[Control]+[Escape] key sequence. ๐Ÿšช
  • --nostamps, --stamps โ€” With --nostamps set, Rubber Stamp images are not loaded, so the Stamps tool will not be available. This option can be used to reduce the time Tux Paint takes to load, and reduce the amount of RAM it requires. ๐Ÿ’พ
  • --nostampcontrols, --stampcontrols โ€” Disable or enable (default) buttons to control stamps. Controls include mirror, flip, shrink and grow. (Note: Not all stamps will be controllable in all ways.) ๐Ÿฆ‹
  • --nostamprotation, --stamprotation โ€” Disable or enable (default) the rotation step when placing a stamp in the drawing. ๐Ÿ”„
  • --nomagiccontrols, --magiccontrols โ€” Disable or enable (default) buttons to control Magic tools. Controls include controlling whether a Magic tool is used like a paint brush, or if it affects the entire image at once. (Note: Not all Magic tools will be controllable.) โœจ
  • --nomagicsizes, --magicsizes โ€” Disable or enable (default) Magic size controls. (Note: Not all Magic tools offer size controls.) ๐Ÿ“
  • --ungroupmagictools, --groupmagictools โ€” Disable or enable (default) grouping of Magic tools. ๐Ÿงš
  • --noshapecontrols, --shapecontrols โ€” Disable or enable (default) buttons to change the Shape tool's behavior -- shapes expanding from the center, or from a corner, where the mouse is initially clicked. ๐Ÿ”ท
  • --nolabel, --label โ€” Disable or enable (default) the Label tool, which lets you create text which can be altered or moved later. ๐Ÿท๏ธ
  • --nobrushspacing, --brushspacing โ€” Disable or enable (default) the brush spacing option of the Paint and Lines tools, which allows you to override the default spacing of a brush. ๐Ÿ–Œ๏ธ
  • --complexity=advanced, --complexity=beginner, --complexity=novice โ€” Set the complexity (expertise) level, which affects whether certain Magic tools are available, or how they operate. (advanced is the default) ๐Ÿ‘‘
  • --notemplateexport, --templateexport โ€” Disable or enable (default) the ability to create new Templates from saved drawings via the Open dialog. ๐Ÿ“„
  • --noerase, --erase โ€” The --noerase option disables Tux Paint's ability to erase files (saved drawings, via the Open dialog, and exported templates, via the New dialog). Useful to prevent a user from accidentally erasing their own work, or that of others (especially used in combination with --saveovernew). ๐Ÿ’€

๐ŸŽ€ OPTIONS - CONTROLLING TUX PAINT ๐ŸŽ€

okay bestie, this whole chunk is about how you drive Tux Paint โ€” cursors, keyboards, mice, joysticks, all of it. And here's the tea: you can use these options along with, instead of, or to override whatever's chilling in the configuration files. (Config files? Yeah, they're further down. iykyk.)


๐Ÿฆ‹ CURSOR ๐Ÿฆ‹

  • --nofancycursors, --fancycursors โ€” turns the โœจfancyโœจ mouse pointer shapes off or on (on is the default, btw). The shapes are bigger and they react to context, which is adorable, but ngl some environments straight up can't handle them โ€” they'll glitch out or leave lil ghost 'trails' all over your screen. ๐Ÿ˜ญ
  • --hidecursor, --showcursor โ€” fully hides the mouse pointer, or brings it back (showing it is the default). Super handy on touchscreen devices like tablet PCs, where a floating arrow is just doing too much. ๐Ÿ’…

โŒจ๏ธ KEYBOARD โŒจ๏ธ

  • --noshortcuts, --shortcuts โ€” in --noshortcuts mode, keyboard shortcuts get switched off (think [Ctrl]+[S] for Save, that kinda thing). Default vibe is shortcuts enabled, periodt.

๐Ÿ–ฑ๏ธ MOUSE AND ACCESSIBILITY ๐Ÿ–ฑ๏ธ

  • --grab, --dontgrab โ€” grabs the mouse and keyboard input (if it can), so the mouse gets confined inside the Tux Paint window. Default is to not grab. No trapping bestie, we're not like that.
  • --nowheelmouse, --wheelmouse โ€” by default, the wheel (that jog dial situation on your mouse) gets used to scroll. With --nowheelmouse, the wheel is completely ignored. This is genuinely great for kiddos who aren't comfy with the mouse yet. Default is to support the wheel.
  • --mouse-accessibility โ€” in this mode, instead of click-drag-release to draw, you do: click, move, then click again to end the motion. Sticky mouse clicks, iconic behaviour honestly.
  • --keyboard, --mouse โ€” the --keyboard option lets you control Tux Paint's mouse pointer with the keyboard. [Up], [Down], [Left] and [Right] move the pointer, and [Spacebar] acts as the mouse button. Slay.
  • --nobuttondistinction, --buttondistinction โ€” by default, only mouse button #1 (usually the leftmost one, on mice with multiple buttons) can interact with Tux Paint. With --nobuttondistinction, mouse buttons #2 (middle) and #3 (right) work too! Great for kids who aren't yet comfy with the mouse. Default is to only recognise button #1.

๐ŸŒธ ONSCREEN KEYBOARD ๐ŸŒธ

  • --onscreen-keyboard โ€” pops up a clickable on-screen keyboard whenever you're using the Text and Label tools. Cute and functional. ๐Ÿซถ
  • --onscreen-keyboard-layout LAYOUT โ€” sets the default layout for that on-screen keyboard (the one from above, yeah ๐Ÿ‘†).
  • --onscreen-keyboard-disable-change โ€” kills the left/right arrow buttons that show up on the on-screen keyboard, the ones you'd normally use to switch between the available keyboard layouts. No switching for you. ๐Ÿšซ

๐ŸŽฎ JOYSTICK ๐ŸŽฎ

  • --joystick-dev=DEVICE โ€” picks which joystick device Tux Paint should use. Default value is 0 (aka the first joystick).
  • --joystick-dev=list โ€” lists all the joysticks your system has, then exits. (It does not launch Tux Paint. Just a peek, no commitment. ๐Ÿ™ˆ)
  • --joystick-slowness=SPEED โ€” sets a delay at each axis motion, which slows the joystick down. Allowed values are 0 to 500. Default value is 15.
  • --joystick-threshold=THRESHOLD โ€” sets the minimum level of axis motion needed before the pointer starts moving. Allowed values are 0 to 32766. Default value is 3200.
  • --joystick-maxsteps=STEPS โ€” sets the maximum pixels the pointer will move at once. Allowed values are 1 to 7. Default value is 7.
  • --joystick-hat-timeout=MILLISECONDS โ€” sets the delay after which the pointer will start moving automatically if the hat is kept pushed. Allowed values are 0 to 3000. Default value is 1000.
  • --joystick-hat-slowness=SPEED โ€” sets a delay at each automatic motion, which slows the speed of the hat. Allowed values are 0 to 500. Default value is 15.
  • --joystick-btn-escape=BUTTON โ€” picks the joystick button number, as seen by SDL, that generates an escape event. Perfect for dismissing dialogs and quitting out. ๐Ÿ‘‘
  • --joystick-btn-COMMAND=BUTTON โ€” picks the joystick button number, as seen by SDL, that becomes a shortcut to the various tools inside Tux Paint. The lineup:
    • brush | Paint
    • stamp | Stamp
    • lines | Lines
    • shapes | Shapes
    • text | Text
    • label | Label
    • magic | Magic
    • undo | Undo
    • redo | Redo
    • eraser | Eraser
    • new | New
    • open | Open
    • save | Save
    • pgsetup | Print (dialog)
    • print | Print (immediate)
  • --joystick-buttons-ignore=BUTTON1,BUTTON2,... โ€” a set of joystick button numbers, as seen by SDL, that should be ignored. Because otherwise โ€” unless they're claimed by one of the --joystick-btn-... options above โ€” those buttons get treated as a mouse left-click. Comma-separated, bestie. Don't forget the commas. ๐Ÿ”ฅ

๐Ÿ–จ๏ธ OPTIONS - PRINTING ๐Ÿ–จ๏ธ

now we're talking printer behaviour, and again: these can be used along with, instead of, or to override options set in the configuration files. (See below, as always. ๐Ÿ’–)

  • --noprint, --print โ€” disables or enables (enabled is the default) the Print command inside Tux Paint.
  • --printdelay=SECONDS, --printdelay=0 โ€” only allows printing (via the Print command) once every SECONDS seconds. Default is 0, which means no limitation at all. Print away. ๐Ÿ–จ๏ธโœจ

๐ŸŒˆ SHOW PRINTER DIALOG ๐ŸŒˆ

  • --altprintmod, --altprintnever, --altprintalways โ€” these control whether a system printer dialog shows up when someone clicks Print. By default (--altprintmod), holding [Alt] while clicking Print brings up the dialog โ€” unless you're in fullscreen mode. With --altprintalways, the dialog appears every single time, no [Alt] required. With --altprintnever, the dialog never appears, even if you're holding [Alt] down like your life depends on it. ๐Ÿ’€

๐Ÿ’พ SAVE PRINTER CONFIGURATION ๐Ÿ’พ

  • --printcfg, --noprintcfg โ€” (Windows and Mac OS X only, bestie.) Enables or disables the loading and saving of printer settings. By default, Tux Paint prints to the default printer with default settings. Pressing [Alt] while pushing the Print button makes a printer dialog appear (as long as you're not in fullscreen mode โ€” see also --altprintalways and --altprintnever, below). And unless --noprintcfg is used, your previous settings get loaded when Tux Paint starts up, and any changes you make get saved for next time. Memory queen. ๐Ÿ‘‘
  • --printcommand COMMAND โ€” (only when PostScript printing is used.) Have Tux Paint print via an alternate command instead of lpr(1).
  • --altprintcommand COMMAND โ€” (only when PostScript printing is used.) Have Tux Paint print via an alternate command when a dialog is expected (like when you're holding [Alt] while clicking Print; see above), instead of kprinter.

โญ PAPER SIZE โญ

  • --papersize PAPERSIZE โ€” (only when PostScript printing is used.) Asks Tux Paint to generate PostScript at a particular paper size. Valid sizes are whatever libpaper supports. Go check papersize(5). ๐Ÿ“„

๐Ÿ’– OPTIONS - SAVING ๐Ÿ’–

this is the save/export department โ€” options that change how Tux Paint acts when saving or exporting drawings. And yes, once again: use them along with, instead of, or to override options from the configuration files. (See below. ๐Ÿซถ)

๐Ÿ’… SAVE OVER EARLIER WORK ๐Ÿ’…

  • --saveover, --saveovernew, --saveoverask โ€” if saving a picture is gonna overwrite an older version of that file, Tux Paint asks for confirmation by default: either save over the old file, or make a new one. You can turn that prompt off with --saveover (always saves over older versions of pictures) or --saveovernew (always saves a new file). The default is to prompt, which is --saveoverask.

๐Ÿฆ‹ SAVE AND EXPORT DIRECTORIES ๐Ÿฆ‹

  • --savedir DIR โ€” tells Tux Paint where to save and load its drawings.
  • --exportdir DIR โ€” tells Tux Paint where to export drawings and animations. ๐Ÿ“ค

๐ŸŒธ MORE SAVING OPTIONS ๐ŸŒธ

  • --nosave, --save โ€” the --nosave option disables Tux Paint's ability to save files entirely. Use it when the program is just for fun, or when you're in a test environment.
  • --autosave, --noautosave โ€” the --autosave option stops Tux Paint from asking whether you want to save the current picture when quitting, and just assumes you do. Yes bestie, we're saving. ๐Ÿ’พ
  • --reversesort, --noautosave โ€” the --reversesort option makes Tux Paint's Open and Slideshow dialogs show the oldest images at the top of the list. (Normally the newest ones appear at the top, and the oldest at the bottom.)

๐ŸŽจ OPTIONS - DATA FILES ๐ŸŽจ

where does Tux Paint get its stuff from, you ask? These options change where Tux Paint loads data (stamps, brushes, etc.) from. Yep, the usual deal: use them along with, instead of, or to override options set in configuration files. (See below.)

  • --datadir DIR โ€” tells Tux Paint where to look for personal data files (brushes, stamps, etc.).
  • --colorfile FILE โ€” this one lets you override Tux Paint's default colour palette and swap in your own. The file should be a plain ASCII text file with one colour description per line. Colours can be in decimal, or 6- or 3-digit hexadecimal, followed by a description. For example, "#000 Black" and "255 192 64 Orange". Custom palette era. ๐ŸŒˆ

โœจ OPTIONS - LANGUAGE โœจ

Okay bestie, so tuxpaint can literally speak your language โ€” like, over a hundred of them. ๐Ÿ’– These options switch up the language the interface uses, plus some related settings. You can use them alongside config-file options, instead of them, or just to override them. (Config files are down below, don't worry.)

Tons of Tux Paint has been translated into a whole bunch of languages already. Tux Paint will try its absolute best to honor your locale setting (that's the LANG environment variable, iykyk), if it can. But you can also just straight-up pick the language yourself, on the command-line or in a configuration file. Slay.

  • --locale LOCALE โ€” pick the language by locale name. And bestie, a locale name is usually shaped like "language[_territory][.codeset][@modifier]", where "language" is an ISO 639 language code, "territory" is an ISO 3166 country code, and "codeset" is a character set or encoding identifier like "ISO-8859-1" or "UTF-8".

For example: "de_DE@euro" for German, or "pt_BR" for Brazilian Portuguese. ๐Ÿ‘‘

  • --lang LANGUAGE โ€” pick the language by its name, the way Tux Paint recognizes it. Choose one of the names from this iconic list right here:
    • english | american-english
    • acholi | acoli
    • afrikaans
    • akan | twi-fante
    • albanian
    • amharic
    • arabic
    • aragones
    • armenian | hayeren
    • assamese
    • asturian
    • azerbaijani
    • australian-english
    • bambara
    • basque | euskara
    • belarusian | bielaruskaja
    • bengali
    • bodo
    • bokmal
    • bosnian
    • brazilian-portuguese | portugues-brazilian | brazilian
    • breton | brezhoneg
    • british | british-english
    • bulgarian
    • canadian-english
    • catalan | catala
    • chinese | simplified-chinese
    • croatian | hrvatski
    • czech | cesky
    • danish | dansk
    • dogri
    • dutch | nederlands
    • esperanto
    • estonian
    • faroese
    • finnish | suomi
    • french | francais
    • fula | fulah | pulaar-fulfulde
    • gaelic | irish-gaelic | gaidhlig
    • galician | galego
    • georgian
    • german | deutsch
    • greek
    • gronings | zudelk-veenkelonioals
    • gujarati
    • hebrew
    • hindi
    • hungarian | magyar
    • icelandic | islenska
    • indonesian | bahasa-indonesia
    • inuktitut
    • italian | italiano
    • japanese
    • kabyle | kabylian
    • kannada
    • kashmiri-devanagari
    • kashmiri-perso-arabic
    • kiga | chiga
    • kinyarwanda
    • khmer
    • klingon | tlhIngan
    • konkani-devanagari
    • konkani-roman
    • korean
    • kurdish
    • latvian
    • lithuanian | lietuviu
    • luganda
    • luxembourgish | letzebuergesch
    • macedonian
    • maithili
    • malay
    • malayalam
    • manipuri-bengali
    • manipuri-meitei-mayek
    • marathi
    • mexican-spanish | espanol-mejicano | mexican
    • mongolian
    • ndebele
    • nepali
    • northern-sotho | sesotho-sa-leboa
    • norwegian | nynorsk | norsk
    • occitan
    • odia | oriya
    • ojibway | ojibwe
    • persian
    • polish | polski
    • portuguese | portugues
    • punjabi | panjabi
    • romanian
    • russian | russkiy
    • sanskrit
    • santali-devanagari
    • santali-ol-chiki
    • sardinian
    • scottish | scottish-gaelic | ghaidhlig
    • serbian
    • serbian-latin
    • shuswap | secwepemctin
    • shuswap-devanagari
    • sindhi-perso-arabic
    • slovak
    • slovenian | slovensko
    • songhay
    • southafrican-english
    • spanish | espanol
    • sundanese
    • swahili
    • swedish | svenska
    • tagalog
    • tamil
    • telugu
    • thai
    • tibetan
    • traditional-chinese
    • turkish
    • twi
    • ukrainian
    • urdu
    • valencian
    • venda
    • venetian | veneto
    • vietnamese
    • walloon | walon
    • welsh | cymraeg
    • wolof
    • xhosa
    • zapotec | miahuatlan-zapotec
    • zulu
  • --lang help โ€” displays a list of all the supported languages. Fr fr, it's the cheat sheet. ๐Ÿซถ
  • --mirrorstamps / --dontmirrorstamps โ€” turn on --mirrorstamps and the stamps that can be mirrored will show up mirrored by default. Which is honestly so useful if you're someone who prefers things right-to-left instead of left-to-right. ๐Ÿ’…

๐ŸŽ€ FONTS ๐ŸŽ€

  • --nosysfonts / --sysfonts โ€” normally Tux Paint goes looking for extra TrueType Fonts installed in the common places on your system. If that's causing drama, or you'd rather only have the fonts installed in Tux Paint's own directory available, hit it with --nosysfonts to switch that feature off.
  • --alllocalefonts / --currentlocalefont โ€” Tux Paint avoids loading any fonts it finds in its "locale" font subdirectory, except the ones matching the current locale Tux Paint is running under. Use --alllocalefonts to load all of those fonts, for the Text and Label tools. (Fun fact: this was the default behavior, prior to version 0.9.21.)
  • --uifont="FONT NAME" / --uifont=default โ€” tell Tux Paint the name of a font it should try to use for its user interface (UI) โ€” like, button labels, dialog pop-up text, that instructional text at the bottom. If you leave it unspecified, or you pass "default", then "DejaVu Sans" gets used. (And yes, this was the default behavior prior to version 0.9.31.)

๐Ÿฆ‹ OPTIONS - MISCELLANEOUS ๐Ÿฆ‹

And here's the grab-bag, bestie โ€” tuxpaint takes these to change up its behavior. Same deal as always: use them alongside config-file options, instead of them, or to override them. (Config files are still down below.)

  • --nosysconfig โ€” with this one, Tux Paint won't even try to read the system-wide configuration file (which is typically "/etc/tuxpaint/tuxpaint.conf" or "/usr/local/etc/tuxpaint/tuxpaint.conf").
  • --nolockfile โ€” by default Tux Paint keeps a lockfile (stored in the user's local Tux Paint directory) that stops it from being launched more than once in 30 seconds. Because sometimes kids get too eager, or the UI only needs one click but the user thinks they gotta double-click. ๐Ÿ™ˆ This option makes Tux Paint ignore the current lockfile.

๐ŸŒˆ ENVIRONMENT ๐ŸŒˆ

Tux Paint might peek at a bunch of environment variables indirectly (like, through SDL(3) and friends), but these are the ones it reaches for directly. (Also go check out "FILES" below, fr.)

  • HOME โ€” used to figure out where picture files go when you use the Save and Open commands inside Tux Paint, to keep track of the current image when you quit and restart Tux Paint, and to grab the user's configuration file.
  • LANG, LC_ALL, LANGUAGE, and LC_MESSAGES โ€” used to determine which language to use, if setlocale(3) refers to "LC_MESSAGES".
  • SDL_VIDEO_ALLOW_SCREENSAVER โ€” set this environment variable to '1' to let a screensaver pop up while Tux Paint is running. You can also do this with the "--allowscreensaver" option.
  • SDL_VIDEO_WINDOW_POS โ€” if this is NOT set, Tux Paint will set it to "center", to try and park the Tux Paint window smack in the middle of a display. But if it IS set (say, to "nopref", meaning "no preference"), Tux Paint will leave it alone. ๐Ÿ’…

๐Ÿ’– FILES ๐Ÿ’–

  • [/usr/local/]/etc/tuxpaint/tuxpaint.conf โ€” the system-wide configuration file. It gets read first (unless the "--nosysconfig" option was given on the command-line).

(Created during installation.)

  • $HOME/.tuxpaintrc โ€” the user's configuration file. Use it to set default options (instead of typing them on the command-line every single time), and/or to override anything set in the system-wide configuration file.

(Not created or edited automatically; you have to make it by hand. You can do that manually, or use tuxpaint-config(1).)

  • $HOME/.tuxpaint/saved/ โ€” a directory of previously-saved images (plus thumbnails). Only files in this directory will be made available through the Open command inside Tux Paint. Overridden via the "--savedir" option.

(Created when the Save command is used.)

  • $HOME/.tuxpaint/current_id.txt โ€” a reference to the image that was being edited when Tux Paint was last quit. (That image gets automatically loaded the next time Tux Paint is re-run, unless the "--startblank" option is set.)

(Created when Tux Paint is Quit.)

  • $HOME/.tuxpaint/lockfile.dat โ€” a lockfile that stops Tux Paint from being launched more than once every 30 seconds. Turn off lockfile checking with the "--nolockfile" option.

(There's literally no reason to delete the lockfile, since it holds a timestamp inside that makes it expire after 30 seconds anyway.)

  • $XDG_CONFIG_HOME[XDG_PICTURES_DIR]/TuxPaint/ โ€” a directory where images and animations should be exported (via options found in Tux Paint's Open dialog), unless the "--exportdir" option is used to override it. If "$XDG_CONFIG_HOME" is set, a configuration file named "user-dirs.dirs" will be scanned within the directory it points to; if it's not set, Tux Paint will try to do that inside "$HOME/.config/" instead. If a setting named "XDG_PICTURES_DIR" is found, that's what gets used as the spot to export images to. And if all of that fails? Then "$HOME/Pictures/" gets used. A "TuxPaint" subdirectory will be created. โœจ
  • $XDG_DATA_HOME/Trash/ or $HOME/.local/share/Trash/ โ€” a directory where images get placed when the Erase option is used from the Open dialog. ๐Ÿ—‘๏ธ

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

๐Ÿ’ซ OTHER INFO ๐Ÿ’ซ

Okay so bestie, there's literally a whole documentation set that ships with Tux Paint, and it has further instructions on how to use all the program's features. Go read it, it's giving โœจ well-documented โœจ.

And the canonical place to find Tux Paint information โ€” the main character of URLs, no cap โ€” is at https://tuxpaint.org/ ๐ŸŒˆ


๐Ÿ‘‘ AUTHORS ๐Ÿ‘‘

Lead developer and project manager: Bill Kendrick <bill@newbreedsoftware.com>. He is the blueprint fr fr ๐Ÿ’–

And then โ€” okay this is the part where I get emotional ๐Ÿฅน โ€” with patches, fixes, extensions, porting, translations, documentation, and more from so many people, including, but probably not limited to (see AUTHORS.txt and CHANGES.txt for the receipts, iykyk):

the A/B squad showed up and ATE: ๐Ÿ’…

Aki, Ashish Arora, A S Alam, Khalid Al Holan, Daniel Andersson, Hodorog Andrei, Joana Portia Antwi-Danso, Adorilson Bezerra de Araujo, Xandru Armesto, Ben Armstrong, Ravishankar Ayyakkannu,

Dwayne Bailey, Matรญas Bellone, Martin Benjamin, Besnik Bleta, Denis Bodor, Rahul Borade, Yacine Bouklif, Miguel Anxo Bouzada, Renรฉ Brandenburg, Herman Bruyninckx, Lucie Burianova, Laurentiu Buzdugan,

the C's came through: ๐ŸŒธ

Albert Cahalan, Pere Pujal i Carabantes, Hugo Carvalho, Felipe Castro, Ouychai Chaita, Zdenek Chalupskรฝ, Wei-Lun Chao, Jacques Chion, Ankit Choudary, Yuri Chornoivan, Abdoul Cisse, Urska Colner, Adam 'akanewbie' Corcoran, Helder Correia, Ricardo Cruz,

D squad, we love you: ๐Ÿฆ‹

Magnus Dahl, Laurent Dhima, Chandrakant Dhutadmal, Yavor Doganov, Joe Dalton, Tim Dickson, Dawa Dolma, Kevin Donnelly, Dovix, Korvigellou An Drouizig (Philippe), Serhij Dubyk,

E squad, iconic: โœจ

Ander Elortondo, Alberto Escudero-Pascual,

F squad, absolutely slaying: ๐ŸŽ€

T. Surya Fajri, Jamil Farzana, Fasokan, Sveinn รญ Felli, Emanuel Feruzi, Doruk Fisek, Flavia Floris, Fรฒram na Gร idhlig, Fabian Franz, Derrick Frimpong, Martin Fuhrer, Fula Localization Project,

G squad, main character energy: ๐Ÿ’œ

Alexander Gabillondo, Tรถrรถk Gรกbor, Gabriel Gazzan, Robert Buj Gelonch, Olesya Gerasimenko, Alexander Geroimenko, Torsten Giebl, Harvey Ginter, Solomon Gizaw, Robert Glowczynski, Chris Goerner, Mikel Gonzรกlez, Volker Grabsch, The Greek Linux i18n Team, Edmund GRIMLEY EVANS, Frederico Goncalves Guimaraes,

H squad, obsessed with y'all: ๐Ÿ“

HackerGene, Joe Hanson, Sam "Criswell" Hart, Guy Hed, Farinaz Hedayat, Prasanta Hembram, Willem Heppe, Tedi Heriyanto, Pjetur G. Hjaltason, Knut Erik Hollund, Henrik Holst, Khaled Hosny, Henry House, Mohomodou Houssouba, Song Huang, Karl Ove Hufthammer,

I squad, real ones: ๐ŸŒˆ

Roland Illig, Daniel Illingworth, Indigenas Sin Fronteras, Juan Irigoien, Students of Vocational Higher Secondary School Irimpanam, Itai, Dmitriy Ivanov,

J squad, no notes: ๐Ÿซถ

Mogens Jaeger, Lis Gรธthe รญ Jรกkupsstovu, Nedjeljko Jedvaj, Aleksandar Jelenak, Rasmus Erik Voel Jensen, Lauri Jesmin, Wang Jian, Amed ร‡. Jiyan, Klaus Ade Johnstad, Petri Jooste, Richard June,

K squad, the way that you all contributedโ€ฆ ๐Ÿ˜ญ

Andrej Kacian, Thomas Kalka, Alevtina Karashokova, Carole Karema, Jorma Karvonen, Yannis Kaskamanidis, Kazuhiko, Gabor Kelemen, Mark Kim, Thomas Klausner, Koby, Marcin 'Shard' Konicki, Ines Kovacevic, Mantas Kriauciunas, Freek de Kruijf, Andrzej M. Krzysztofowicz, Anand Kulkarni, Enes Burhan KURAN, Piotr Kwilinski, Serafeim Kyriaki,

L squad, literally legendary: โญ

J.F.M. Lange, Matthew Lange, Fabio Lazarin, Niko Lewman, Arkadiusz Lipiec, Ricky Lontoc, Dag H. Loras, Burkhard Luck,

M squad went OFF: ๐Ÿ”ฅ

Nuno Magalhรฃes, Vincent Mahlangu, Ankit Malik, Neskie Manuel, Fred Ulisses Maranhao, Yannig MARCHEGAY (Kokoyaya), Jorge Mariano, Martin, Sergio Marques, Pheledi Mathibela, Scott McCreary, Marco Milanesi, Never Min, Kartik Mistry, Viateur MUGENZI, Mugunth, Benson Muite, Noรซlla Mupole, Steve Murphy, Samuel Murray (Groenkloof),

N squad, periodt: ๐Ÿ’–

Philibert Ndandali, Shumani Mercy Nehulaudzi, Mikkel Kirkgaard Nielsen, Alesis Novik, Nudjaree, Daniel Nylander,

O squad, cute: ๐Ÿงš

Olli, Sven Ollino, James Olweny, Teresa Orive, Gareth Owen,

P squad, we see you: ๐ŸŒธ

Quentin PAGรˆS, Sorin Paliga, Yannis Papatzikos, Nikolay Parukhin, Cas Pascal, Alessandro Pasotti, Flavio Pastor, Patrick, George Patrick, Primoz Peterlin, Le Quang Phan, Henrik Pihl, Auk Piseth, Pablo Pita, Milan Plzik, Eric Poncet, Sergei Popov, John Popplewell,

R squad, royalty: ๐Ÿ‘‘

Ivana Rakic, Adam 'foo-script' Rakowski, Rodrigo Perez Ramirez and Indigenas Sin Fronteras, Sebastian Rasmussen, Robert Readman, Leandro Regueiro, Samir Ribiฤ‡, Jozef ล˜รญha, Simona Riva, Michael de Rooij, Robin Rosenberg, Philipp Rรถsner, Ilir Rugova, Jaroslav Rynik,

S squad, absolutely unhinged amounts of talent: ๐Ÿ’€

Bert Saal, Ibraahiima SAAR, Saikumar, Pablo Saratxaga, Samuel Sarpong, Kevin Patrick Scannell, Stephanie Schilling, Luc 'Begasus' Schrijvers, Kiriaki SERAFEIM, Pavithran Shakamuri, Savitha Shankar, Terrence Sheflin, Gia Shervashidze, Clytie Siddall, Kliment Simoncev, sipho, Tomas Skรคre, Sokratis Sofianopoulos, Khoem Sokhem, Songhay localisation and dictionary project, Geert Stams, Peter Sterba, Raivis Strogonovs, Luis C. Suรกrez, Sugar Labs i18n team,

T squad, ate and left no crumbs: โœจ

Tomasz 'karave' Tarach, Michal Terbert, Will Thompson, Ignacio Tike, Tilo, Tarmo Toikkanen, TOYAMA Shin-ichi, Niall Tracey, Gerasim Troeglazov, tropikhajma, Peter Tuhรกrsky, Florence Tushabe,

U squad: ๐Ÿ’œ

Matej Urbanฤiฤ,

V squad: ๐Ÿฆ‹

Vankata453, Rita Verbauskaite, Daniel Jose Viana, Charles Vidal,

W squad: ๐ŸŽ€

Darrell Walisser, Frank Weng,

Y squad: ๐ŸŒˆ

Damian Yerrick,

and the Z squad, closing us out: ๐Ÿ’…

Muhammad Najmi Ahmad Zabidi, ่‡งไผ ๆ˜Ž, Eugene Zelenko, Martin Zhekov, and Huang Zuzhen.

Not me getting genuinely misty over a credits list ๐Ÿ˜ญ every single one of these people helped make Tux Paint what it is.

๐Ÿ” SEE ALSO ๐Ÿ”

Go look at your other faves, bestie:

And documentation within /usr/[local/]share/doc/tuxpaint/0.9.35/. ๐Ÿซถ


And that's a wrap on this whole manpage, bestie!! ๐Ÿ’– This was Tux Paint version 0.9.35, dated May 26, 2025, and the page itself is TUXPAINT(1). Go make something cute, okay? Slay โœจ๐ŸŽ€๐Ÿฆ‹