nemo_action - actions personnalisées

Assistance concernant Linux Mint
Répondre
Avatar du membre
ledudulela
Messages : 201
Enregistré le : mer. 15 juil. 2015 20:49
Localisation : France - Gironde

nemo_action - actions personnalisées

Message par ledudulela » jeu. 23 juil. 2015 21:34

bonjour,
voici une traduction en français de cette page: https://github.com/.../nemo_action
Où placer les fichiers.nemo_action ?
pour tous les utilisateurs: /usr/share/nemo/actions/
pour l'utilisateur en cours: $HOME/.local/share/nemo/actions/
Le nom du fichier doit se terminer par l'extension: .nemo_action
STRUCTURE d'un fichier NEMO_ACTION:

Code : Tout sélectionner

 	[Nemo Action]
	# MAJ: 2015-06-12
	#############################################
	#### DEBOGAGE (OPTIONNEL):
	####
	#### Exécuter Nemo avec la variable 
	#### d'environnement NEMO_ACTION_VERBOSE
	#### pour activer la journalisation et
	#### déboguer plus facilement les actions 
	####
	#### i.e. 
	#### $ nemo --quit
	#### $ NEMO_ACTION_VERBOSE=1 nemo
	#############################################
	
	# Active	
	# Activer ou désactiver l'action
	# Optionnel - si omis, l'action est activée
	Active=true
	
	# Arguments pouvant être utilisés dans le champ Name, Comment et Exec:
	#
	# %U - insère la liste des URI sélectionnnées
	# %F - insère la liste des chemins de fichiers sélectionnés
	# %P - insère le chemin du répertoire parent (en cours) 
	# %f or %N (déprécié) - insère le nom du premier fichier sélectionné
	# %p - insère le nom du répertoire parent
	# %D - insère le chemin du périphérique de stockage du fichier (i.e. /dev/sdb1)

	# Name	
	# Le nom à afficher dans le menu
	# **** OBLIGATOIRE ****
	Name=Action Personnalisée appliquée à %N

	# Comment	
	# Information apparaissant dans la barre d'état
	Comment=Ceci est un test d'action Nemo. L'action sera appliquée à %N

	# Exec	
	# Ce qui doit être exécuté. Entourer de < > pour lancer un exécutable (script, programme) 
	# se trouvant dans le répertoire des fichiers.nemo_action
	# **** OBLIGATOIRE ****
	#Exec=gedit %F
	Exec=<myaction.py -r -g %P %F %U>
	
	# Icon-Name
	# Nom de l'icone à utiliser dans le menu - doit être un nom d'icone connu du thème
	Icon-Name=folder
	
	# Stock-Id
	# Gtk Stock ID à utiliser pour l'icone. Notez que si les deux options Icon-name et 
	# Stock-Id sont définis, l'option Stock-Id est prioritaire.
	#Stock-Id=gtk-cdrom

	# Selection	
	# Le type de sélection: [s]ingle, [m]ultiple, any, notnone, none (clic sur l'arrière plan),
	# ou un nombre de fichiers devant être sélectionnés pour que l'action soit affichée dans
	# le menu contextuel.
	# ****** OBLIGATOIRE *******
	Selection=m

	# Extensions	
	# Les extensions (de fichiers) pour lesquelles l'action sera disponible dans le menu contextuel
	# - le séparateur de valeurs est le point-virgule et doit se terminer par un point-virgule
	# "dir" pour une sélection de répertoire
	# "none" sans extension
	# "nodirs" pour toute sélection n'incluant pas de répertoire
	# "any" pour tout type de fichier, incluant les répertoires.
	# Extensions spécifiques individuelles, peut être une liste de valeurs séparées par un point-virgule
	# N'est pas sensible à la casse. jpg s'appliquera aux fichiers d'extension JPG, jPg, jpg, etc..
	# **** OBLIGATOIRE si l'option MIMETYPES n'est pas définie *****
	Extensions=any;

	# Mimetypes	
	# Les mime-types de fichiers pour lesquels l'action sera disponible dans le menu contextuel
	# - le séparateur de valeurs est le point-virgule et doit se terminer par un point-virgule
	# ****  OBLIGATOIRE si l'option EXTENSION n'est pas définie  *****
	#Mimetypes=text/plain;

	# Separator	
	# Le séparateur à utiliser - ajoute une chaine de caractères entre les différents chemins ou URL
	# dans la ligne de commande. Optionnel - Par défaut, un espace sera inséré.
	# Notez que vous pouvez avoir ici des espaces de fin de chaine
	#Separator=,

	# Quote	
	# Le type de Quote à utiliser - entoure les chemins/urls avec des quotes.
	# Optionnel - par défaut, aucune quote.
	# peut être: simple ('), double ("), accent grave (`)
	#Quote=double

	# Dependencies	
	# Dépendances - programmes requis pour que l'action fonctionne. Nemo recherchera
	# les programmes et n'affichera pas l'action s'ils sont manquants.
	# Vous pouvez indiquer le nom de l'exécutable (s'il se trouve dans le $PATH)
	# ou le chemin complet de l'exécutable (i.e. /usr/lib/gvfs/gvfsd-archive ) 
	# - le séparateur de valeurs est le point-virgule et doit se terminer par un point-virgule
	#Dependencies=gedit;
	
	# Conditions
	# - le séparateur de valeurs est le point-virgule
	# "desktop" le répertoire en cours (parent) est le bureau
	# "removable" la cible (première sélection) is supprimable
	# "gsettings <schema> <boolean key>" est vrai
	# "gsettings <schema> <key> <key-type> <[eq|ne|gt|lt]> <value>"
	# "dbus <name>" existe
	#Conditions=desktop;

	# EscapeSpaces	
	# Echappe les espaces - définir à true (vrai) pour échapper les espaces dans les noms de fichiers
	# et uris ($U, $F, $P, $D)
	# Il est parfois préférable d'échapper les espaces dans les chemins de fichiers plutôt que d'entourer
	# les chemins par des double-quotes.
	# Optionnel - par défaut est à false (faux)
	#EscapeSpaces=true

	# Options locales (prioritaires):
	# principe: option[langue]
	# exemples:
	# Name[fr]=nom de l'action en français
	# Comment[fr]=information s'affichant en français dans la barre d'état 
exemple (merci wizard97_4) pour l'action: "Extraire l'archive sélectionnée vers un dossier..."
fichier extractto.nemo_action

Code : Tout sélectionner

[Nemo Action]
Active=true
Name=Extract to...
Comment=Extract selected archive to a folder
Exec=file-roller -f %F
Icon-Name=extract-archive
Selection=s
Extensions=7z;ace;ar;arj;bz2;cab;cbz;cpio;deb;exe;gz;iso;jar;lzh;rpm;tar;tar.7z;tar.Z;tar.bz;tar.bz2;tar.gz;tar.lz;tar.lzo;tar.lzma;tar.xz;taz;tbz;tbz2;tgz;tlz;tzo;xz;zip;zoo;
Name[fr]=Extraire vers...
Comment[fr]=Extraire l'archive sélectionnée vers un dossier
leDuduLéLà - Linux Mint Debian Edition 1 Mate 2 Mate 3 Cinnamon / 64 bits
CM: MSI H97M-G43 // CPU: i3-4150 - 3.5 GHz - 2 coeurs, 4 threads // RAM: Kingston 8Go DDR3
CG intégrée: Intel HD Graphics 4000 // Alim: Corsair 430 W // imprim. Canon MG2450

Avatar du membre
titijhajha
Messages : 55
Enregistré le : lun. 7 déc. 2015 23:58
Contact :

Re: nemo_action - actions personnalisées

Message par titijhajha » mar. 8 déc. 2015 15:53

noté ! merci
Un tour sur LinuxMint 18.3, PC portable et PC Fixe, en 64 bits avec Cinnamon!
(Lenovo ThinkPad E330 et pc monté : i5 760 - gtx 460 NVidia - Carte Asus P7P55D-E - SSD et 8 go pour tout le monde)

Avatar du membre
ledudulela
Messages : 201
Enregistré le : mer. 15 juil. 2015 20:49
Localisation : France - Gironde

Re: nemo_action - actions personnalisées

Message par ledudulela » dim. 9 sept. 2018 15:01

Un autre exemple (simple) d'action : ouvrir un fichier avec l'éditeur de texte Xed quelque soit le type de fichier
Image

Contenu du fichier $HOME/.local/share/nemo/actions/xed.nemo_action

Code : Tout sélectionner

[Nemo Action]
Active=true
Name=Editer le fichier avec Xed
Comment=Edite le fichier avec Xed
Exec=xed %F
Selection=s
Extensions=any;
Quote=double
Icon-Name=text-x-generic
Astuce: Depuis Nemo, on peut directement accéder au répertoire $HOME/.local/share/nemo/actions
Nemo > Menu Edition > Plugins
leDuduLéLà - Linux Mint Debian Edition 1 Mate 2 Mate 3 Cinnamon / 64 bits
CM: MSI H97M-G43 // CPU: i3-4150 - 3.5 GHz - 2 coeurs, 4 threads // RAM: Kingston 8Go DDR3
CG intégrée: Intel HD Graphics 4000 // Alim: Corsair 430 W // imprim. Canon MG2450

Répondre