Difference between revisions of "Nemo"

From ArchWiki
Jump to: navigation, search
(Installation: describe the correct way to make Nemo as default)
(reorganize)
Line 12: Line 12:
  
 
[https://wiki.archlinux.org/index.php/Pacman Install] {{Pkg|nemo}} from the [[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|Integrate File Roller into Nemo.|https://github.com/linuxmint/nemo-extensions/tree/master/nemo-fileroller|{{Pkg|nemo-fileroller}}}}
 +
* {{App|Nemo Seahorse|Allows encryption and decryption of OpenPGP files using GnuPG.|https://github.com/linuxmint/nemo-extensions/tree/master/nemo-python|{{AUR|nemo-seahorse}}}}
 +
* {{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 {{Pkg|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 ===
Line 19: Line 39:
 
  inode/directory=nemo.desktop
 
  inode/directory=nemo.desktop
  
== Configuration ==
+
== Tips and tricks ==
  
=== Show / hide desktop icons ===
+
=== Nemo Actions ===
# false to hide ; true to show
+
dconf write /org/nemo/desktop/show-desktop-icons false
+
  
== [https://github.com/linuxmint/nemo-extensions Extensions] ==
+
Nemo allows the user to add new entries to the Nemo context menu. The file {{ic|/usr/share/nemo/actions/sample.nemo_action}} contains an example of a Nemo action. Places where to put custom action files:
* {{App|Nemo fileroller|Integrate File Roller into Nemo.|https://github.com/linuxmint/nemo-extensions/tree/master/nemo-fileroller|{{Pkg|nemo-fileroller}}}}
+
* {{ic|/usr/share/nemo/actions/}} for system-wide actions
* {{App|RabbitVCS Nemo|Integrate RabbitVCS into Nemo.|http://www.rabbitvcs.org|{{AUR|rabbitvcs-nemo}}}}
+
* {{ic|$HOME/.local/share/nemo/actions/}} for user actions
* {{App|Python2 Nemo|Python bindings for the Nemo Extension API.|https://github.com/linuxmint/nemo-extensions/tree/master/nemo-python|{{AUR|python2-nemo}}}}
+
Pay attention to the name convention. Your file has to preserve the file ending {{ic|.nemo_action}}.
  
== Nemo Actions ==
+
==== Clam Scan ====
It allows the user to add new entries to the Nemo context menu.<br/>
+
The file {{ic|/usr/share/nemo/actions/sample.nemo_action}} contains an example of a Nemo action.<br/>
+
Places where to put custom action files :
+
* {{ic|$HOME/.local/share/nemo/actions/}}
+
* {{ic|/usr/share/nemo/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|
 
{{hc|$HOME/.local/share/nemo/actions/clamscan.nemo_action|
 
2=[Nemo Action]
 
2=[Nemo Action]
Line 53: Line 64:
 
}}
 
}}
  
=== Moving files ===
+
==== Moving files ====
 +
 
 
{{hc|$HOME/.local/share/nemo/actions/archive.nemo_action|
 
{{hc|$HOME/.local/share/nemo/actions/archive.nemo_action|
 
2=[Nemo Action]
 
2=[Nemo Action]
 
Active=true
 
Active=true
 
 
# The name to show in the menu, locale supported with standard desktop spec.
 
# Use %N as an (optional) token to display the simple filename in the label.
 
# If multiple are selected, then the arbitrary first selected name will be used.
 
# Token is inactive for selection type of Multiple, None and Any (it will be treated literally)
 
# **** REQUIRED ****
 
 
 
Name=Archive %N
 
Name=Archive %N
 
 
# Tool tip, locale supported (Appears in the status bar)
 
# %N can be used as with the Name field, same rules apply
 
 
 
Comment=Archiving %N will add .archive to the object.
 
Comment=Archiving %N will add .archive to the object.
 
 
# What to run.  Enclose in < > to run an executable that resides in the actions folder.
 
# Use %U as a token where to insert a URL list, use %F as a token to insert a file list
 
# **** REQUIRED ****
 
#Exec=gedit %F
 
 
 
Exec=<archive.py %F>
 
Exec=<archive.py %F>
 
# What type selection: [S]ingle, [M]ultiple, Any, or None (background click)
 
# Defaults to Single if this field is missing
 
 
 
Selection=S
 
Selection=S
 
 
# What extensions to display on - this is an array, end with a semicolon
 
# Use "dir" for directory selection and "none" for no extension
 
# Use "any" by itself, semi-colon-terminated, for any file type
 
# Extensions are NOT case sensitive.  jpg will match JPG, jPg, jpg, etc..
 
# **** REQUIRED ****
 
 
 
Extensions=any;
 
Extensions=any;
 
}}
 
}}
Line 98: Line 78:
 
{{hc|$HOME/.local/share/nemo/actions/archive.py|
 
{{hc|$HOME/.local/share/nemo/actions/archive.py|
 
2=#! /usr/bin/python2 -OOt
 
2=#! /usr/bin/python2 -OOt
 
 
 
import sys
 
import sys
 
import os
 
import os
Line 114: Line 92:
 
         #os.rename('%s','%s.archive') % (arg,arg)
 
         #os.rename('%s','%s.archive') % (arg,arg)
 
         shutil.move(arg, arg+".archive")
 
         shutil.move(arg, arg+".archive")
 
 
 
}}
 
}}
  
=== Meld compare ===
+
==== Meld compare ====
  
 
{{hc|$HOME/.local/share/nemo/actions/compare-save-for-later.nemo_action|2=
 
{{hc|$HOME/.local/share/nemo/actions/compare-save-for-later.nemo_action|2=

Revision as of 17:13, 3 September 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, 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 — Integrate File Roller into Nemo.
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-fileroller || nemo-fileroller
  • Nemo Seahorse — Allows encryption and decryption of OpenPGP files using GnuPG.
https://github.com/linuxmint/nemo-extensions/tree/master/nemo-python || nemo-seahorseAUR
  • 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

Tips and tricks

Nemo Actions

Nemo allows the user to add new entries to the Nemo 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