nemo pyextensions

nautilus pyextensions

It’s a graphical handler of the nemo/caja/nautilus file manager python extensions, including some useful pyextensions.

Written by Giuseppe Penone (aka giuspen).
The following languages are supported:

  • English (default)
  • French (Pierre Prinetti, up to date)
  • Italian (Giuseppe Penone, up to date)
  • Japanese (Toshiharu Kudoh, up to date)
graphical handler instructions help
graphical handler download download
included python extensions explore
manually install a pyextension how to
dev. versions plugins


caja-pyextensions caja-pyextensions

help graphical handler instructions :

add – opens a dialog to add a new pyextension into the system
checkbox active – when checked, the pyextension is active in the nautilus right click menu (visible after killing…)
kill – needed to restart nautilus, to use after checkings/uncheckings
export – to export a pyextension from the system to the chosed directory
edit – to edit a pyextension from inside of the system
delete – removes a pyextension from the system

downloadgraphical handler download :

tar.gz archive source code :
nemo-pyextensions-3.4.2.tar.xz (for nemo),
caja-pyextensions-3.4.1.tar.xz (for caja),
nautilus-pyextensions-3.4.1.tar.xz (for nautilus 3),
nautilus-pyextensions-1.2.2.tar.gz (for nautilus 2)
deb package debian/ubuntu package :
nemo-pyextensions_3.4.2-1_all.deb (for nemo),
caja-pyextensions_3.4.1-1_all.deb (for caja),
nautilus-pyextensions_3.4.1-1_all.deb (for nautilus 3),
nautilus-pyextensions_1.2.2-1_all.deb (for nautilus 2)

gnome resides in applications–accessories–nemo/caja/nautilus pyextensions

explore included python extensions :

terminal [nemocajanautilus 3 / nautilus 2] allows to open the terminal window on the selected folder/current directory, with the right-click;
terminal [nemocajanautilus 3] allows to open the TortoiseHG Workbench on the selected folder/current directory with the right-click;
desktop background [nautilus 2] allows to set as desktop background the selected image file with the right-click;
gksu [nemocajanautilus 3 / nautilus 2] allows to open the selected file/folder as root user, so having administrator rights;
audacious [nemocajanautilus 3 / nautilus 2] allows to add all the selected audio files to the audacious playlist with the right-click;
meld [nemocajanautilus 3 / nautilus 2] and kdiff3 [nemocajanautilus 3 / nautilus 2] allow to compare two selected files/folders with meld and kdiff3. meld is the best with files comparison while kdiff3 is the best with folders comparison; the kdiff3 version that is automatically installed when you activate kdiff3-compare is “kdiff3-qt”, which is independent from the kde desktop;
edit-find-replace [nemocajanautilus 3 / nautilus 2] allows to replace some text with other text in all the filenames of the current directory.

how to how to manually install a python extension :

in order to manually install a python extension to nemo (or caja or nautilus):

1) install the package “python-nemo” (or “python-caja”or “python-nautilus”)

terminal sudo apt-get install python-nemo

2) enter in the home directory, press ctrl+h to see the hidden files, enter in the folder “.local/share” and then create a folder named “nemo-python” (ctrl+shift+n, “caja-python” for caja, “nautilus-python” for nautilus) then in nemo-python create a folder “extensions

3) download the python file (“.py”) and put it in the directory “~/.local/share/nemo-python/extensions” just created

4) put the following in the terminal (to restart nemo)

terminal killall nemo

plugins development versions :

the source code is version controlled with git and hosted by github.
you can get a clone of the nemo-pyextensions git repository issuing the command:

terminal git clone git_nemo-pyextensions
terminal cd git_nemo-pyextensions
terminal git checkout cinnamon-nemo
terminal ./nemo-pyextensions

NOTE: to interface with the git repository with mercurial and hg-git:
terminal hg clone git:// hg_caja-pyextensions
terminal cd hg_nemo-pyextensions
terminal hg update cinnamon-nemo
terminal ./nemo-pyextensions

that will create a folder named git_nemo-pyextensions in the terminal working directory, enter into it and run nemo-pyextensions development version.

in order to update the local repository with the server repository updates you don’t need to “git clone” all the time but simply run the following command from a terminal whose working directory is git_nemo-pyextensions:

terminal git pull

NOTE: interfacing with mercurial and hg-git:
terminal hg pull -u