« Nemo » : différence entre les versions

De Banane Atomic
Aller à la navigationAller à la recherche
Aucun résumé des modifications
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 88 : Ligne 88 :
Extensions=any;
Extensions=any;
Extensions=dir;txt;
Extensions=dir;txt;
# Deactivate the action
Active=false
</filebox>
</filebox>
[https://github.com/linuxmint/nemo/blob/master/files/usr/share/nemo/actions/sample.nemo_action sample.nemo_action]
[https://github.com/linuxmint/nemo/blob/master/files/usr/share/nemo/actions/sample.nemo_action sample.nemo_action]
{{info | Dossiers pouvant contenir les Nemo Actions
{{info | Dossiers pouvant contenir les Nemo Actions
* <tt>$HOME/.local/share/nemo/actions</tt>
* <tt>~/.local/share/nemo/actions</tt>
* <tt>/usr/share/nemo/actions</tt>}}
* <tt>/usr/share/nemo/actions</tt>}}


Ligne 100 : Ligne 104 :
NEMO_ACTION_VERBOSE=1 nemo
NEMO_ACTION_VERBOSE=1 nemo
</kode>
</kode>
{{info | Les fonctions d'affichage ({{boxx|echo}} pour bash) sont redirigées vers le journal ({{boxx|sudo journalctl -f}})}}


== Arguments passés au script ==
== Arguments passés au script ==

Dernière version du 31 octobre 2021 à 23:04

Liens

Nemo on Archlinux Wiki
Nemo on Github
Introducing Nemo

Installation

nemo est installé avec cinnamon.

Extensions

Installées dans /usr/lib/nemo/extensions-3.0

Définir nemo comme navigateur de fichiers par défaut

Bash.svg
xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search

Autre méthode

~/.local/share/applications/mimeapps.list
[Added Associations]
inode/directory=nemo.desktop;

Settings

Modifier la liste des dossiers dans le panneau de gauche

Bookmarks → Edit Bookmarks

Modifier les raccourcis clavier

~/.gnome2/accels/nemo
(gtk_accel_path "<Actions>/ClipboardActions/Select All" "<Primary>q")

Masquer des dossiers ou fichiers

  1. renommer avec un . au début du nom
  2. créer un fichier .hidden contenant les noms des dossiers et fichiers à masquer

Masquer les icônes sur le bureau

Bash.svg
dconf write /org/nemo/desktop/show-desktop-icons false

Masque aussi du même coup le dossier Desktop dans le panneau latéral de gauche.

Masquer des partitions dans le panneau de gauche

Nemo Action

Mon_Action.nemo_action
[Nemo Action]

# le nom affiché dans le menu contextuel
# si la sélection simple est activée %N peut-être utilisé et sera remplacé par le nom de l'élément sélectionné
Name=Geany

# commentaire affiché dans la barre d'état lors du survol du menu contextuel
# si la selection simple est activée %N peut-être utilisé et sera remplacé par le nom de l'élément sélectionné
Comment=Geany

# la commande à exécuter. 
# %F pour la liste des éléments sélectionnés
# %P pour le chemin vers le dossier parent
# utilisez < > pour exécuter un fichier du même répertoire
Exec=convert %F %P/NouveauFichier.ext
Exec=<fichier-local.sh %F>
# le fichier *.sh doit avoir les droits d’exécution
# l'utilisation du pipe ne semble pas fonctionner

# permet d'encadrer les chemins avec des quotes pour gérer les espaces et pouvoir utiliser $1, $2, etc
# sans Quote, les arguments sont découper à chaque espace
Quote=single|double
# attention si Quote est utilisé, les chemin contenant des single quotes auront leurs single quotes échappés rendant les fichiers introuvables

# échappe tous les espaces et permet d'utiliser $1, $2, etc
EscapeSpaces=true

# icône affichée dans le menu contextuel. Le nom de l’icône doit exister dans le thème courant. 
Icon-Name=geany
# il est aussi possible d'utiliser une icône GTK
Stock-Id=gtk-stock_edit

# Type de sélection : [s]ingle, [m]ultiple, any, notnone, none (background click), or
# a number representing how many files must be selected to display.
Selection=any

# Filtre les extensions qui activeront le menu contextuel : 
# dir pour les dossiers, nodirs pour tous les fichiers mais pas les dossiers, none pour les fichiers sans extension et any pour tous les fichiers et dossiers
Extensions=any;
Extensions=dir;txt;

# Deactivate the action
Active=false

sample.nemo_action

Dossiers pouvant contenir les Nemo Actions
  • ~/.local/share/nemo/actions
  • /usr/share/nemo/actions

Debug

Bash.svg
# Lancez nemo en mode verbeux
nemo --quit
NEMO_ACTION_VERBOSE=1 nemo

Arguments passés au script

  • Ne pas mettre de guillemets autour de %F
  • Utiliser EscapeSpaces=true pour gérer les espaces dans les chemins
  • Ne pas utiliser Quote=double qui ne échappe les ' dans les chemins
Bash.svg
# 1 seul argument
filePath=$1
fileName=${filePath##*/}
fileNameWithoutExtension=${fileName%.*}
parentFolderPath=${filePath%/*}

# plusieurs arguments
# utiliser $1, $2 ou $@
for fichier in "$@"
do
    echo "- $fichier"
done

Affichage des erreurs

Bash.svg
# écrit dans la console, utile seulement en debug
echo -e "Le fichier source n'existe pas.\n${filePath}"

# notification visuel
notify-send --icon=error "Erreur" "Le fichier source n'existe pas.\n${filePath}"

# écrit dans le journal
echo "Le fichier source n'existe pas: ${filePath}" | systemd-cat -t MyApplication -p err

Nemo vs Nautilus

Nemo est un fork de Nautilus adapté pour Cinnamon
Les + :

  • vue compact
  • Open in terminal natif
  • Open as root
  • panneau latéral avec des jolies icones

Les - :

  • panneau latéral sans raccourcis vers Musique, Vidéos, Images
  • pas d'équivalent à nautilus-actions
  • pas de possibilité de cacher le menu

Erreurs

xdg-open ouvre EasyTag au lieu de Nemo

Le fichier easytag.desktop configure EasyTag pour ouvrir les dossiers, mais si EasyTag est installé après le gestionnaire de fenêtre (Nemo), il devient l'application par défaut pour ouvrir les dossiers.
Pour modifier ce comportement il faut modifier le cache MIME et le fichier easytag.desktop:

/usr/share/applications/easytag.desktop
# enlever inode/directory;
MimeType=audio/x-mp3;audio/x-mpeg;audio/mpeg;application/ogg;audio/x-vorbis+ogg;audio/x-flac;audio/x-musepack;audio/x-ape;audio/x-speex+ogg;audio/x-opus+ogg;
/usr/share/applications/mimeinfo.cache
# enlever easytag.desktop
inode/directory=nemo.desktop;