web-dev-qa-db-fra.com

Comment ajouter l'option "Ouvrir avec une commande personnalisée" dans le menu contextuel de Nautilus

Parfois, en ouvrant un fichier de Nautilus, je ne trouve pas l’application voulue dans le menu "Ouvrir avec" lors d’un clic droit. Ou l'application souhaitée reste masquée dans une longue liste d'applications. Il devient difficile de le trouver rapidement.

Avant Ubuntu 11.04, il existait une fonctionnalité intéressante "Utiliser une commande personnalisée" sous le menu "Ouvrir avec" lors du clic droit sur un fichier. On peut écrire une commande dans la boîte pour ouvrir un fichier avec une application personnalisée. Cette option n'est plus disponible dans Nautilus après Ubuntu 10.10.

enter image description here

Question:

Puis-je avoir une boîte de dialogue "Utiliser une commande personnalisée" similaire sur Nautilus afin de pouvoir ouvrir un fichier en écrivant une commande personnalisée dans une zone, comme indiqué dans l'image ci-dessus?

5
souravc

Voici un petit script Nautilus qui vous donne une boîte de dialogue "Utiliser une commande personnalisée" sur Nautilus.

Le script

Enregistrez le script suivant sous le nom Open with custom command dans le répertoire suivant.

  • ~/.local/share/nautilus/scripts/ (Ubuntu 13.04 ou supérieur)
  • ~/.gnome2/nautilus-scripts/ (Ubuntu 12.10 et inférieur)
#!/bin/bash
var=$(zenity --entry \
--title="Add Application" \
--text="Use a custom command" \
--width="320")
if [ $? -eq 0 ] && [ "$var" ]; then
    $var "$1"
else
    exit 0
fi
  • Donnez le script permission d'exécution. C'est important, sinon aucun changement n'aura lieu. Vous pouvez utiliser dans le terminal,
chmod + x ~/.local/share/nautilus/scripts/Ouvrir\avec\custom\commande

Ou vous pouvez le faire depuis l'interface graphique. Faites un clic droit sur le script, puis allez dans Propriétés >> Autorisations et cochez la case correspondant à Exécuter pour donner l'autorisation d'exécuter le script.

à quoi ça ressemble

Une fois que vous avez cliqué avec le bouton droit de la souris sur un fichier, une option Scripts suivie par une autre option sous le script Ouvrir avec une commande personnalisée.

enter image description here

Lorsque vous sélectionnez l'option Ouvrir avec une commande personnalisée, vous obtiendrez une boîte de dialogue telle que,

enter image description here

Vous pouvez écrire une commande dans la boîte pour ouvrir le fichier.

tilisation

Vous pouvez ouvrir n'importe quel fichier en entrant la commande de l'application correspondante uniquement dans la boîte de dialogue.

Par exemple vous pouvez ouvrir un fichier .txt en utilisant gedit ou un fichier .pdf en écrivant evince dans la boîte de dialogue.


Un autre usage

Ouvrir le fichier en tant que root:

Si vous voulez ouvrir un fichier en tant que root, utilisez simplement gksudo avant votre commande. Pour ouvrir un fichier .txt en tant que racine, vous pouvez utiliser ce dernier dans la boîte de dialogue.

gksudo gedit

Ouverture d'un fichier inconnu:

Si vous ne savez pas quelle application utiliser pour ouvrir un fichier inconnu, vous pouvez l’utiliser dans la boîte de dialogue.

xdg-open

Ouverture d'un fichier avec une application de terminal:

Si vous voulez ouvrir un fichier texte avec vi, vous pouvez utiliser dans la boîte de dialogue,

gnome-terminal -x vi

Note:

Pour utiliser gksudo, vous devez avoir installé gksu. Dans Ubuntu 13.04 et ultérieur, il n’est pas installé par défaut. Vous pouvez l'installer en utilisant,

Sudo apt-get install gksu
9
souravc