Nemo
| Summary |
|---|
| This article covers installation, configuration, and general usage tips for Nemo. |
| Related |
| Cinnamon |
Nemo is a fork of Nautilus. It is also the file manager of the Cinnamon desktop.
Contents |
Installation
Install nemo from the official repositories.
Extensions
Some programs can add extra functionality to Nemo. Here are a few packages that do just that:
- Nemo File Roller — Integrate File Roller into Nemo.
- Nemo Seahorse — Allows encryption and decryption of OpenPGP files using GnuPG.
- RabbitVCS Nemo — Integrate RabbitVCS into Nemo.
See nemo-extensions github repo for all extensions.
Configuration
Nemo is simple to configure graphically, but not all potential configurations can be done via the preferences menu in nautilus. More options are available with dconf-editor under org.nemo.
Show / hide desktop icons
To enable/disable desktop icons rendering feature in nemo, change the following setting true or false (false to hide, true to show):
$ gsettings set org.nemo.desktop show-desktop-icons false
Make Nemo your default file browser
Add the following line to the Default Applications section of the file ~/.local/share/applications/mimeapps.list
[Default Applications] inode/directory=nemo.desktop
$ gsettings set org.cinnamon.desktop.default-applications.terminal exec terminal-name
Tips and tricks
Nemo Actions
Nemo allows the user to add new entries to the context menu. The file /usr/share/nemo/actions/sample.nemo_action contains an example of a Nemo action. Places where to put custom action files:
-
/usr/share/nemo/actions/for system-wide actions -
$HOME/.local/share/nemo/actions/for user actions
Pay attention to the name convention. Your file has to preserve the file ending .nemo_action.
Clam Scan
$HOME/.local/share/nemo/actions/clamscan.nemo_action
[Nemo Action] Name=Clam Scan Comment=Clam Scan Exec=gnome-terminal -x sh -c "clamscan -r %F | less" Icon-Name=bug-buddy Selection=Any Extensions=dir;exe;dll;zip;gz;7z;rar;
Moving files
$HOME/.local/share/nemo/actions/archive.nemo_action
[Nemo Action] Active=true Name=Archive %N Comment=Archiving %N will add .archive to the object. Exec=<archive.py %F> Selection=S Extensions=any;
$HOME/.local/share/nemo/actions/archive.py
#! /usr/bin/python2 -OOt
import sys
import os
import shutil
filename = sys.argv[0]
print "Running " + filename
print "With the following arguments:"
for arg in sys.argv:
if filename == arg:
continue
else:
print arg
#os.rename('%s','%s.archive') % (arg,arg)
shutil.move(arg, arg+".archive")
Meld compare
$HOME/.local/share/nemo/actions/compare-save-for-later.nemo_action
[Nemo Action] Active=true Name=Compare later Comment=Save file for comparison later. Exec=<compare.sh save %F> Icon-Name=meld Selection=S Extensions=any
$HOME/.local/share/nemo/actions/compare-with-saved.nemo_action
[Nemo Action] Active=true Name=Compare with saved element Comment=Compare %F saved file or directory. Exec=<compare.sh compare %F> Icon-Name=meld Selection=S Extensions=any
$HOME/.local/share/nemo/actions/compare.sh
#!/bin/bash savedfile=/var/tmp/compare-save-for-later.$USER comparator=meld if [ "$1" == "save" ]; then echo "$2" > "$savedfile" else "$comparator" $(cat "$savedfile") "$2" fi