Thunar File Manager
Introduction
Thunar is a modern file manager for the Xfce Desktop Environment. Thunar has been designed from the ground up to be fast and easy to use. Its user interface is clean and intuitive and does not include any confusing or useless options by default. Thunar starts up quickly and navigating through files and folders is fast and responsive.
- The File Manager Window – working with the Thunar window and modifying the layout
- Working with Files and Folders – basic file handling
- Using Removable Media – working with removable devices
- File Management Preferences – details of the different file manager preferences
- Frequently Asked Questions – some random things you probably want to know
- Advanced Settings – The xfce4-settings-editor, customize gtk3 css and more possible tweaks
- The UNIX filesystem – understanding the UNIX File System
- The "Send To" Menu – how to customize the send to menu
Thunar Plugins
Thunar plugins can be installed as separate, additional packages in order to extend the functionality of Thunar. Most Thunar plugins offer additional options on files in the context menu or via shortcut. The interface which is used by thunar plugins is the thunarx API.
- Bulk Renamer – rename multiple files at once
- Custom Actions – custom commands associated with common mime-types or extensions
- Archive Plugin (thunar-archive-plugin) – allows to create and extract archive files
- Media Tags Plugin (thunar-media-tags-plugin) – improved support for ID3 tags
- Shares Plugin (thunar-shares-plugin) – Quickly share folders using Samba without requiring root access
- Volume Manager (thunar-volman) – Automatic management of removable devices in Thunar
- VCS Plugin (thunar-vcs-plugin) – adds Subversion and GIT actions to the context menu
Other Thunar Related Packages
- Gnome Virtual File System – required for trash support, mounting removable media, and remote filesystems
- Tumbler – the remote thumbnail service for Thunar
Debugging Support
Thunar currently supports four different levels of debugging support, which can be setup using the configure flag –enable-debug
(check the output of configure –help
):
Argument | Description |
---|---|
full | Use this if you want to debug Thunar to locate a bug. The build will most probably be noticably slower. This is also recommended for people that want to develop Thunar stuff. |
yes | Adds all kinds of checks to the code, and is therefore likely to run slower. Use this if you want to develop for Thunar (e.g. writing Thunar extensions and such). |
minimum | This is the default for release builds, and presents the recommended behaviour. |
no | Disables all sanity checks. Don't use this unless you know exactly what you do. |
For some additional build & debug hints, as well check the Thunar Wiki pages.
Standards compliance
Thunar supports the following standards/specifications:
Required Packages
Thunar depends on the following packages:
Thunar can optionally be build with the following packages:
- D-Bus (strongly suggested, required for inter process communication)
- xfce-panel (required to build the trash panel applet)
- gudev (required for thunar-volman)
- libnotify (required for mount notification support)
For concrete information on the minimum required versions, check configure.ac.in
Latest Release
- thunar 4.19.4 released (2024/11/01 09:01)thunar 4.19.4 is now available for download from https://archive.xfce.org/src/xfce/thunar/4.19/thunar-4.19.4.tar.bz2 https://archive.xfce.org/src/xfce/thunar/4.19/thunar-4.19.4.tar.bz2?sha1 https://archive.xfce.org/src/xfce/thunar/4.19/thunar-4.19.4.tar.bz2?sha256 What is thunar? =============== Thunar is a modern file manager for the Xfce Desktop Environment. It has been designed from the ground up to be fast and easy-to-use. Its user interface is clean and intuitive, and does not include any confusing or useless options. Thunar is fast and responsive with a good start up time and directory load time. Thunar is accessible using Assistive Technologies and is fully standards compliant. Website: https://docs.xfce.org/xfce/thunar/start Release notes for 4.19.4 ======================== [Please note that this is a development release.] Development release on the master branch. A lot of memory leaks fixed this time (thanks to 'correctmost'). To keep the changelog readable, I added separate changelog sections: Changelog: Features/Enhancements: - Verify copied destination file using direct I/O (#1471) - Verify by compare instead of checksum (#1471) - Support second shortcut for tab switch (#1472) - Add emblem and type description to mount points (#1388) - Increase location button max with (#1430) - Add command line option to force new window - Improve handling of long filenames in replace dialog - Transfer files dialog use less buttons (#58) - Add tooltip to special columns in column editor - Tweak header bar margins - Add View Switcher item to toolbar - Option to use client side decorations (CSD) - Support copy/link within a folder via CTRL+drag (#63) - Rework the "Show Menubar" toolbar button (#936) - Optionally show hidden files count in statusbar (#1387) Fixes/Maintenance: - Add missing return statements (#1480) - Drop optional POLKIT dependency (#1403) - Show "Properties" menu entry for unmounted devices - Fix path entry DnD code (#1470) - Apply .clang-format to all *.c and *.h files - Use G_VALUE_INIT over custom initializer - adding .clang-format file - Fix accel map loading (#1047) - build: Bump requirements for Xfce 4.20 - Fix use-after-free in thunar_dialogs_show_job_ask_replace (#1466) - Regression: Fix "middle click open" (#1455) - Dont change selection on activate - Fix selection changed throttle (#1429) - Rework handling of location buttons (#951) - Add NULL check before folder usage - Show name of parent folder in replace dialog (#62) - Fix crash when connecting via gvfs (#1450) - Add check that widget is a window as expected (#1454) - Avoid critical when thumbnailer_proxy is NULL - Wrap single-word filenames in delete dialog (#1412) - Change width calculation of rename dialog (#1392) - Make location "admin:///" work again - Statusbar: Count "backup" files as hidden files - Fix criticals about unset GIO attributes (#1063) - Show full context menu during search (#837) - Prevent double free for hidden files (#1438) - twp: Prevent crash in wayland (#1437) - Remove filter model in toolbar editor code - List view: Empty size column for directories (#543) - Fix handling of special columns in list view - Revert "Remove 'Date Deleted' from 'Configure Column' List (#750)" - Fix overlapping UCA editor dialog widgets (startup notification) - Revert signal handler setup for RadioToolButtons (#1426) - Use unique enum names for alternative shortcuts (#1421) - Use initial widget variables when calling unref - UCA - improve shortcuts handling (#1410) - Reduce events monitored by UCA file monitor - Fix Toolbar bug when CSD is used (#1414) - I18n: Update po/LINGUAS list - Use top-window as fallback for dialogs (#1398) Fixed Memory Leaks: - Fix GCancellable leaks in trash applet - Fix string leak in thunar_io_jobs_load_statusbar_text_for_folder - Fix color string leaks in properties dialog - Fix color leak in thunar_util_clip_view_background - Fix string leak in thunar_history_error_not_found - Fix GFile leak in thunar_job_operation_restore_from_trash - Fix string leak in thunar_emblem_chooser_file_changed - Fix GFile leak in thunar_transfer_job_move_file_with_rename - Fix GFileInfo leak in thunar_job_operation_restore_from_trash - Fix GAppInfo leaks in thunar_g_app_info_launch - Fix string leak in thunar_job_operation_restore_from_trash - Fix g_hash_table_get_keys leak - Fix ThunarRenamerPair leak when using bulk renamer - Fix string leak in thunar_uca_editor_load - Fix GHashTable leak in thunar_tree_view_model_file_count_callback - Fix string leak in thunar_io_jobs_util_next_renamed_file - Fix GFile leak when using intermediate file on copy setting - Fix string leak in thunar_dialogs_show_job_ask_replace - Fix string leak in thunar_uca_model_remove - Fix leaks in thunar_apr_image_page_file_changed - Fix AtkRelationSet leaks in bulk renamer dialog - Fix AtkRelationSet leaks in apr plug-in - Fix leak in thunar_details_view_button_press_event - Fix leak in thunar_window_open_files_in_location - Call ThunarStatusbar's parent finalizer to prevent leaks - Fix leak in thunar_details_view_button_press_event - Fix leak when middle-clicking on directory row - Fix leaks when using Open Item Location menu item - Fix leak in _thunar_search_folder - Fix leak of search_query string - Fix leaks in thunar_application_command_line - Fix leak in thunar-gtk-extensions (#1451) - Fix leak in thunar_application_accel_map_init - Fix g_object_get leak in thunar_window_init - Fix two leaks in _thunar_search_folder - Fix g_object_get leaks in status bar code - Fix icon-name leaks in thunar_window_view_switcher_update - Fix minor memory leak in uca provider Translation Updates: Albanian, Arabic, Armenian, Armenian (Armenia), Asturian, Basque, Belarusian, Bengali, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong), Chinese (Taiwan), Czech, Danish, Dutch, Eastern Armenian, English (Australia), English (United Kingdom), Esperanto, Estonian, Finnish, French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Interlingue, Italian, Japanese, Kazakh, Latvian, Malay, Norwegian Bokmål, Norwegian Nynorsk, Occitan (post 1500), Persian (Iran), Polish, Portuguese, Portuguese (Brazil), Romanian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Uyghur, Vietnamese
Source Code Repository
https://gitlab.xfce.org/xfce/thunar
For additional build, test and debugging tips, see this page for more suggestions.
Reporting Bugs
- Reporting Bugs – Open bug reports and how to report new bugs