Je souhaite affecter un programme basé sur un terminal en tant que programme par défaut dans Gnome Shell 3.2. Je suis sous Ubuntu 11.10.
Plus précisément, je veux que mes fichiers .txt s'ouvrent dans vim avec Gnome Terminal maximisé.
Le menu 'Ouvrir avec une autre application' ne le prévoit pas.
Merci d'avance pour votre aide.
Pour la gestion des fichiers dans gnome, vous devrez utiliser la version graphique de vim
appelée gvim
, pour l’installer, tapez Sudo apt-get install vim-gnome
.
A une option, vous pouvez créer un fichier .desktop
qui sera répertorié dans l'onglet 'Ouvrir avec une autre application':
~/.local/share/applications
vim-console.desktop
avec le contenu suivant:[Desktop Entry] Encoding=UTF-8 Name=Vim Text Editor (Console) Comment=Edit text files in a console using Vim Exec=gnome-terminal --full-screen --execute bash -c "vim %u" Terminal=true Type=Application Icon=/usr/share/pixmaps/vim.svg Categories=Application;Utility;TextEditor; StartupNotify=true MimeType=text/plain; NoDisplay=true
Après cela, vous verrez Éditeur de texte Vim (Console) dans votre onglet Ouvrir avec une autre application, sélectionnez-le et, lorsque vous double-cliquez sur le fichier, vous pourrez l'ouvrir à l'aide de éditeur de terminal vim.
J'ai trouvé une autre solution car la solution ci-dessus ne fonctionnait pas pour moi (je ne sais pas pourquoi).
Créez un fichier mvim
dans /usr/bin/
en:
Sudo vim /usr/bin/mvim
Et collez les deux lignes suivantes:
#!/bin/bash
/usr/bin/gnome-terminal -e "/usr/bin/vim $1"
Appuyez sur :wq
et Enter sauver.
Maintenant, donnez des autorisations exécutables à cette commande en:
Sudo chmod +x /usr/bin/mvim
Pour vérifier si ça va marcher ou pas, vous pouvez taper:
mvim anyfile
Il devrait ouvrir un nouveau terminal avec anyfile
ouvert dans vim.
Ouvrez maintenant votre file manager
(le mien est SpaceFM) et right click
un fichier texte et cliquez sur Properties
. S'il existe une option d'ouverture avec commande, tapez le chemin d'accès à votre commande, à savoir /usr/bin/mvim
.
Et oui! Pendant ce temps, vous avez créé votre propre commande!