Skip to main content

Plugins for the Thunar file browser

Project description

🖱️ 🛠️ Thunar Plugins

This Python package extends the Thunar file manager and provides a way for other Python packages to do the same without worrying about Thunar finding them.

✨ Features Added to Thunar

  • ✅ a settings menu to en-/disable plugins added by this or other Python packages

  • 🔗 creating links to a file or folder

  • ☑️ Calculating various checksums of files

  • 🗓️ planned: all features from thunar-custom-actions

  • 🔄 Basic Git Annex support (sync,get,drop)

📦 Installation

arch-logo manjaro-logo

If you are on an Arch-based Linux, you can install the python-thunar-plugins-git package from the AUR:

# using yay, you may of course use your favourite AUR installer
pacman -Syu yay
yay -Syu python-thunar-plugins-git

In this case you might only have to restart Thunar to see the new plugins:

thunar -q

Other Platforms: Installation from PyPI

☝️ Prerequisites

For these Thunar plugins to work, you will need to have installed:

# Install this package from PyPI:
pip install thunar-plugins

# Install the latest development version:
pip install git+https://gitlab.com/nobodyinperson/thunar-plugins

# Install from the repository root
git clone https://gitlab.com/nobodyinperson/thunar-plugins
cd thunar-plugins
pip install .

If that fails, try python3 -m pip install --user ... instead of just pip install ...

⚡ Troubleshooting

  • try thunar -q or log out and back in if the plugins aren't shown in Thunar
  • run thunar -q and then THUNARX_PYTHON_DEBUG=all THUNAR_PLUGINS_LOGLEVEL=debug thunar to debug
  • run thunar-plugins activate (or python3 -m thunar_plugins activate) to place the activator script (should be done upon installation)
  • run thunar-plugins deactivate to deactivate plugins

➕ Adding More Plugins

This thunar_plugins package can act as a stepping stone for other packages that add plugins to Thunar: The activator script loads all thunar_plugin entry points provided by any installed Python package. So if another package provides a Thunar plugin (e.g. a new context menu entry) with class mypackage.mymodule.mysubmodule.MyThunarPlugin, that package may adjust its setup.cfg like this and stop caring about how to tell Thunar where the plugin can be found:

[options]
install_requires = thunar_plugins

[options.entry_points]
thunar_plugin =
    my-thunar-plugin = mypackage.mymodule.mysubmodule:MyThunarPlugin

For proper display in the thunar-plugins settings dialog, every Python Thunar plugin class registered like this should also have a short name and a one-sentence description string attribute.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thunar-plugins-1.1.0.tar.gz (35.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

thunar_plugins-1.1.0-py3-none-any.whl (39.0 kB view details)

Uploaded Python 3

File details

Details for the file thunar-plugins-1.1.0.tar.gz.

File metadata

  • Download URL: thunar-plugins-1.1.0.tar.gz
  • Upload date:
  • Size: 35.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for thunar-plugins-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c46bbee7ba47c144b8da93ca74247c31b93ab9ba0920328fb3a7725f576aaabd
MD5 03f1f7749384b4ccf4f400f20c7b4253
BLAKE2b-256 bb8cb9388ab61574fbea45fe5b845edee70e85b2053dbea1dd52d2232f778c32

See more details on using hashes here.

File details

Details for the file thunar_plugins-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: thunar_plugins-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 39.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for thunar_plugins-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6bc383ca9491033d66e8c0ccdbca8b320beb8ecaa7c4b5ae0067c742140e905
MD5 406d6ae3eaf80091177f4ab976eaaa45
BLAKE2b-256 8cf5d7d307b404a15eb0773f51708a8415fe5883257f3b4258624e549538ddda

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page