Difference between revisions of "Nemo"

From ArchWiki
Jump to: navigation, search
(Extensions)
(Configuration: dconf-editor is a binary provided by package dconf)
(20 intermediate revisions by 8 users not shown)
Line 1: Line 1:
[https://github.com/linuxmint/nemo Nemo] is the file manager of the [[Cinnamon]] desktop.
+
[[Category:File managers]]
 +
[[ar:Nemo]]
 +
[[ja:Nemo]]
 +
{{Article summary start}}
 +
{{Article summary text|This article covers installation, configuration, and general usage tips for Nemo.}}
 +
{{Article summary heading|Related}}
 +
{{Article summary wiki|Cinnamon}}
 +
{{Article summary end}}
 +
 
 +
[https://github.com/linuxmint/nemo Nemo] is a fork of [[Nautilus]]. It is also the file manager of the [[Cinnamon]] desktop.
  
 
== Installation ==
 
== Installation ==
  
[https://wiki.archlinux.org/index.php/Pacman Install] {{Pkg|nemo}} from the [https://wiki.archlinux.org/index.php/Official_repositories Official Repositories].
+
[https://wiki.archlinux.org/index.php/Pacman Install] {{Pkg|nemo}} from the [[official repositories]].
 +
 
 +
=== Extensions ===
 +
 
 +
Some programs can add extra functionality to Nemo. Here are a few packages that do just that:
 +
 
 +
* {{App|Nemo File Roller|File archiver extension for Nemo.|https://github.com/linuxmint/nemo-extensions/tree/master/nemo-fileroller|{{Pkg|nemo-fileroller}}}}
 +
* {{App|Nemo Preview|GtkClutter and Javascript-based quick previewer for Nemo.|https://github.com/linuxmint/nemo-extensions/tree/master/nemo-preview|{{Pkg|nemo-preview}}}}
 +
* {{App|Nemo Seahorse|PGP encryption and signing extension for Nemo.|https://github.com/linuxmint/nemo-extensions/tree/master/nemo-seahorse|{{Pkg|nemo-seahorse}}}}
 +
* {{App|Nemo Share|Samba extension for Nemo.|https://github.com/linuxmint/nemo-extensions/tree/master/nemo-share|{{Pkg|nemo-share}}}}
 +
* {{App|RabbitVCS Nemo|Integrate RabbitVCS into Nemo.|http://www.rabbitvcs.org/|{{AUR|rabbitvcs-nemo}}}}
 +
 
 +
See [https://github.com/linuxmint/nemo-extensions 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 {{ic|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 ===
 
=== Make Nemo your default file browser ===
  
Change from Nautilus to Nemo :
+
Add the following line to the Default Applications section of the file {{ic|~/.local/share/applications/mimeapps.list}}
{{hc|/usr/share/applications/nautilus.desktop|
+
[Default Applications]
2=[...]
+
inode/directory=nemo.desktop
#Exec=nautilus %U
+
 
Exec=nemo %U
+
=== Change application for "Open in terminal" context menu entry ===
[...]
+
 
 +
$ 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 {{ic|[https://github.com/linuxmint/nemo/blob/master/files/usr/share/nemo/actions/sample.nemo_action /usr/share/nemo/actions/sample.nemo_action]}} contains an example of a Nemo action. Places where to put custom action files:
 +
* {{ic|/usr/share/nemo/actions/}} for system-wide actions
 +
* {{ic|$HOME/.local/share/nemo/actions/}} for user actions
 +
Pay attention to the name convention. Your file has to preserve the file ending {{ic|.nemo_action}}.
 +
 
 +
==== Clam Scan ====
 +
 
 +
{{hc|$HOME/.local/share/nemo/actions/clamscan.nemo_action|
 +
2=[Nemo Action]
 +
Name=Clam Scan
 +
Comment=Clam Scan
 +
 
 +
Exec=gnome-terminal -x sh -c "clamscan -r %F <nowiki>|</nowiki> less"
 +
 
 +
Icon-Name=bug-buddy
 +
 
 +
Selection=Any
 +
 
 +
Extensions=dir;exe;dll;zip;gz;7z;rar;
 
}}
 
}}
  
== [https://github.com/linuxmint/nemo-extensions Extensions] ==
+
==== Moving files ====
* {{App|Nemo fileroller|Integrate File Roller into Nemo.|https://github.com/linuxmint/nemo-extensions/tree/master/nemo-fileroller|{{Pkg|nemo-fileroller}}}}
+
* {{App|RabbitVCS Nemo|Integrate RabbitVCS into Nemo.|http://www.rabbitvcs.org|{{AUR|rabbitvcs-nemo}}}}
+
  
== Nemo Actions ==
+
{{hc|$HOME/.local/share/nemo/actions/archive.nemo_action|
It allows the user to add new entries to the Nemo context menu.<br/>
+
2=[Nemo Action]
The file <tt>/usr/share/nemo/actions/sample.nemo_action</tt> contains an example of a Nemo action.
+
Active=true
 +
Name=Archive %N
 +
Comment=Archiving %N will add .archive to the object.
 +
Exec=<archive.py %F>
 +
Selection=S
 +
Extensions=any;
 +
}}
  
 +
{{hc|$HOME/.local/share/nemo/actions/archive.py|
 +
2=#! /usr/bin/python2 -OOt
 +
import sys
 +
import os
 +
import shutil
  
[[Category:File managers]]
+
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 ====
 +
 
 +
{{hc|$HOME/.local/share/nemo/actions/compare-save-for-later.nemo_action|2=
 +
[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
 +
}}
 +
 
 +
{{hc|$HOME/.local/share/nemo/actions/compare-with-saved.nemo_action|2=
 +
[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
 +
}}
 +
 
 +
{{hc|$HOME/.local/share/nemo/actions/compare.sh|2=
 +
#!/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
 +
}}

Revision as of 17:13, 3 November 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary end

Nemo is a fork of Nautilus. It is also the file manager of the Cinnamon desktop.

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 — File archiver extension for Nemo.
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-fileroller || nemo-fileroller
  • Nemo Preview — GtkClutter and Javascript-based quick previewer for Nemo.
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-preview || nemo-preview
  • Nemo Seahorse — PGP encryption and signing extension for Nemo.
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-seahorse || nemo-seahorse
  • Nemo Share — Samba extension for Nemo.
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-share || nemo-share
  • RabbitVCS Nemo — Integrate RabbitVCS into Nemo.
http://www.rabbitvcs.org/ || rabbitvcs-nemoAUR

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

Change application for "Open in terminal" context menu entry

$ 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