Shortcuts

  • F4: open terminal in the current path
  • Ctrl + Shift + F / Cmd + Shift + F: open Catfish in the current path

Thunar config ( Documentation )

Change backspace behavior

  • In file .config/Thunar/accels.scm
  • append the following line: (gtk_accel_path "<Actions>/ThunarWindow/open-parent" "<Alt>Up")

→ Keynames: https://gitlab.gnome.org/GNOME/gtk/-/blob/main/gdk/keynames.txt

Custom Launchers .config/Thunar/uca.xml

<action>
	<icon>drive-network</icon>
	<name>Start Webserver</name>
	<unique-id>2574257978896168-8</unique-id>
	<command>exo-open --working-directory %f --launch TerminalEmulator /usr/bin/python -m http.server</command>
	<description>Start Webserver on port 8000</description>
	<patterns>*</patterns>
	<directories/>
</action>

Hide folders

Since Thunar is using glib, with its glocalfileinfo.c file, it’s possible to hide folders/files using a .hidden file inside any folder. This file lists the elements to be hidden (see Wikipedia ).

For example, to hide the snap folder from the home reposiitory: echo snap >> ~/.hidden

Thumbnailer

cat ~/.local/share/thumbnailers/git.thumbnailer

[Thumbnailer Entry]
Version=1.0
Encoding=UTF-8
Type=X-Thumbnailer
Name=Git Thumbnailer
MimeType=inode/directory;
Exec=sh -c '[ -d %i/.git ] && cp ~/documents/images/logos/git.png %o'

https://askubuntu.com/questions/1368910/how-to-create-custom-thumbnailers-for-nautilus-nemo-and-caja

Name orderning

Defined in gunicollate.c file, provided by glib.