De temps en temps, je trouve des idées d'actions que j'aimerais avoir disponibles dans le menu contextuel de Nautilus. Comment puis-je les ajouter là-bas? Existe-t-il quelque chose comme un plugin Thunar UCA pour Nautilus?
De temps en temps, je trouve des idées d'actions que j'aimerais avoir disponibles dans le menu contextuel de Nautilus. Comment puis-je les ajouter là-bas? Existe-t-il quelque chose comme un plugin Thunar UCA pour Nautilus?
Réponses:
La réponse ci-dessous est obsolète: une réponse récemment mise à jour est celle-ci .
Les menus contextuels de Nautilus étaient auparavant personnalisables par les extensions Nautilus . Soyez averti que ce lien mène à un document archivé; Les développeurs Gnome ont supprimé cette documentation et ne prennent plus en charge ce type de personnalisation. Cela peut quand même fonctionner.
Vous pouvez également placer des scripts shell simples sous le répertoire ~/.local/share/nautilus/scripts
( ~/.gnome2/nautilus-scripts
dans les premières versions), et ils apparaîtront dans le menu contextuel du fichier sous le sous-menu Scripts .
~/.local/share/nautilus/scripts
dossier pour y mettre vos scripts. Et même alors, il affichera uniquement les scripts lorsque vous faites un clic droit sur un fichier ou un dossier et non sur un espace vide.
À la date de sortie d'Ubuntu 18.04, Nautilus-Actions n'était / n'est plus disponible. Il semble également avoir été remplacé par un nouveau programme, appelé Filemanager-Actions, qui par ailleurs semble identique.
Pour installer ce programme, consultez cette solution.
Nous pouvons définir nos propres éléments de menu contextuel avec un clic droit avec des actions nautilus .
Exécutez l' outil de configuration Nautilus-Actions à partir du tableau de bord ou d'un terminal avec
nautilus-actions-config-tool
Dans l' onglet Action, donnez à votre action une étiquette sensible, par exemple "Ouvrir dans Terminator" et choisissez de l'afficher dans la sélection ou le menu contextuel.
Ouvrez ensuite l' onglet Commande pour entrer les commandes à exécuter
Donnez le chemin complet à vos /usr/bin/command_to_run
options de commande ( ) et de programme.
Après vous être déconnecté et reconnecté, le menu contextuel du clic droit ci-dessous s'affiche:
nautilus-actions-config-tool
, et ajoutez 'Créer un lanceur' au menu contextuel Nautilus (sans gnome-desktop-item-edit
)
On peut utiliser l' extension python-nautilus comme alternative à nautilus-actions
.
À installer:
sudo apt-get install python-nautilus
Un exemple simple:
import os
from gi.repository import Nautilus, GObject
class ColumnExtension(GObject.GObject, Nautilus.MenuProvider):
def __init__(self):
pass
def menu_activate_cb(self, menu, file):
os.system("write here your simple bash command & pid=$!")
def get_background_items(self, window, file):
item = Nautilus.MenuItem(name='ExampleMenuProvider::Foo2',
label='Name of your item',
tip='',
icon='')
item.connect('activate', self.menu_activate_cb, file)
return item,
Copiez ce script python sous ~/.local/share/nautilus-python/extensions
et redémarrez nautilus. Lorsque vous faites un clic droit sur le bureau et sélectionnez votre élément, votre commande bash simple sera exécutée :)
nautilus-python
et extensions
s'ils ne sont pas là.
Si vous voulez pouvoir faire quelque chose à tout moment, faites comme ulidtko et utilisez ~/.gnome2/nautilus-scripts
.
Si vous voulez pouvoir personnaliser quand vous le voyez, installez le paquet nautilus-actions, puis allez dans Système-> Préférences-> Configuration des actions Nautilus.
29 novembre 2016 ère Ubuntu 14.04, 16.04 et 16.10 ainsi que les versions antérieures.
Voir les instructions Nautilus pour créer votre propre script ici ( Aide Ubuntu - Scripts Nautilus Comment faire ). Fondamentalement, vous:
~/.local/share/nautilus/scripts/
chmod +x script_name
Il existe des exemples de scripts situés dans ( Aide Ubuntu - Exemples de scripts Nautilus ) pour envoyer des fichiers par courrier électronique, monter un fichier ISO, définir des fichiers en lecture seule, éditer un fichier avec les privilèges gedit ROOT, ouvrir le terminal à l'emplacement actuel, etc.
Parcourez les scripts et prenez-en un comme modèle pour chiffrer les fichiers, les télécharger sur le cloud, les compresser pour les sauvegarder ou tout ce que vous devez faire.
La meilleure solution pour les développeurs d'applications est d'utiliser python-nautilus .
Créez votre script python ( exemples suivants et mauvaise documentation ) et copiez-le dans le bon dossier:
mkdir -p ~/.local/share/nautilus-python/extensions && cp script.py ~/.local/share/nautilus-python/extensions
Disons que vous voulez créer une application que l'utilisateur installe avec un script ou un .deb
fichier, dans cet esprit, je vais expliquer pourquoi je pense que python-nautilus
c'est une meilleure solution par rapport aux actions nautilus et aux scripts nautilus .
C'est la seule solution à proposer une interface graphique et permet donc de créer facilement un comportement complexe, par exemple décider quelles entrées de menu afficher si le type MIME du fichier sélectionné est text/plain
.
Le principal problème avec cette solution est qu'il n'est pas facile (si possible) d'importer les entrées sur un autre ordinateur sans l'outil de configuration et l'utilisateur l'important, disons simplement qu'il ne serait pas possible de le faire avec un script.
C'est la solution la plus simple, prenez un script, placez-le dans un dossier et c'est fait. Cela permettrait certainement à un script d'installation ou à un .deb
fichier de créer une nouvelle entrée dans le menu contextuel. Quels sont les problèmes? Où est-ce que je commence...
Une bonne application n'utilise pas de raccourcis comme celui-ci, car elle ruine l'expérience utilisateur.
Pas aussi facile à créer que les solutions précédentes, mais offre le meilleur des deux mondes. Script et personnalisation.
Cette solution vous permet de créer un script python qui reçoit les fichiers sélectionnés dans nautilus et vous laisse décider si vous souhaitez afficher une entrée ou non et quoi faire avec cette entrée. Il vous permet également de créer des sous-menus et / ou des trucs sympas.
L'inconvénient est le grand manque de documentation et les développeurs qui veulent simplement ajouter une entrée peuvent se retrouver à perdre quelques heures pour créer un prototype fonctionnel (dans mes recherches, j'ai trouvé une solution basée sur C qui était bien plus compliquée que cela).
J'utilise normalement Visual Studio Code, tandis que sous Windows, il propose une entrée de menu contextuel Open with Visual Studio Code
, il manque les mêmes fonctionnalités sous Linux, avec la solution Python, il serait facile de résoudre le problème. Je pense que les applications sous Linux pourraient bénéficier d'une intégration nautilus.
J'espère que cette explication vous a aidé à décider quoi choisir.