Skip to content
Nuno Luciano edited this page Jun 4, 2024 · 4 revisions

The directory /public/images/themes contain any themes you add.
Note there are only icon themes supported.
The folder structure is: <theme-name>/<type>.<ext>, with <ext> after the prefix:

  • ar- and archive extension
  • audio audio files
  • bin executable
  • file default icon
  • folder default folder
  • folder-page folder with index
  • img- and archive extension
  • txt- code source extension
  • x- extensions from an array or without preview
ar-zip.svg   // ar for archive - zip
txt-css.svg // txt to preview CSS code
x-doc.svg  // x for array : *.doc", "*.docx", "*.odm", "*.odt", "*.ott"

Select Theme

To select a theme use the option view > theme in file /private/conf/options.json.

Theme Development

You can customize types.json to include icon themes e.g.:

    "txt-html":         { "glob": ["*.htm", "*.html", "*.shtml", "*.xhtml"] },
    "txt-hpp":          { "glob": ["*.hpp"] },
    "txt-java":         { "glob": ["*.java"] },
    "txt-scala":        { "glob": ["*.scala"] },
    "txt-js":           { "glob": ["*.js"] },
    "txt-json":         { "glob": ["*.json"] },
    "txt-less":         { "glob": ["*.less"] },
    "txt-log":          { "glob": ["*.log", "changelog*"] },
    "txt-md":           { "glob": ["*.markdown", "*.md", "*.mdx"] },

Resources SVG Icons and Symbols

You can easily find SVG icons of file extensions to include in your themes.
Here some GitHub repos: