web-dev-qa-db-fra.com

Ouvrez Vim dans le terminal Xfce4 depuis Thunar

J'utilise Xubuntu 16.04. J'ai défini l'application par défaut sur Vim pour les fichiers de texte brut dans Thunar. Par défaut, Vim s'ouvre dans XTerm et non dans Xfce Terminal. Je voudrais qu'il utilise par défaut Xfce4 Terminal.

Dans Thunar, l’élément de menu contextuel Open Terminal Here ouvre Xfce4 Terminal, lequel est défini par défaut dans les applications préférées. Whisker Menu et les autres menus ouvrent Vim dans Xfce4 Terminal. J'ai essayé de créer un fichier .desktop, mais cela n'a pas fonctionné. J'ai essayé l'option "Utiliser une commande personnalisée:" sous "Ouvrir avec"> "Autre application" dans Thunar. J'ai également essayé de désinstaller Xterm et Thunar n'affiche qu'une erreur.

3
jbrock

J'ai d'abord essayé de modifier /usr/share/applications/vim.desktop. J'ai commenté #Exec=vim %F et ajouté Exec=xfce4-terminal -e 'vim %F'. Cela a fonctionné pendant un moment, puis il a commencé à ouvrir Xterm et Xfce4 Terminal.

À Thunar, j’ai cliqué avec le bouton droit de la souris sur un fichier txt. Je suis allé dans Propriétés> Ouvrir avec:> Autre application> Utiliser une commande personnalisée. J'ai ajouté xfce4-terminal -e 'vim %F'. Cela fonctionne maintenant parfaitement.

Pour accéder au fichier .desktop que vous venez de créer, vous pouvez aller à ~/.local/share/applications/. Dans le fichier, vous verrez Exec=xfce4-terminal -e 'vim %F' %f. Vous pouvez supprimer le %f si vous le souhaitez. Le mien utilisait initialement une icône de dossier dans Thunar. Je l'ai changé pour utiliser l'icône du terminal Xfce4 à la place en ajoutant la ligne Icon=utilities-terminal.

3
jbrock

J'ai édité /usr/share/applications/vim.desktop et modifié la valeur de 'Exec', en ajoutant

Exec=xfce4-terminal -e "vim %F"

comme l'a dit Jbrock. Ensuite, j'ai changé la valeur de 'Terminal' en false.

Terminal=false

Cela a fonctionné pour moi.

Vous pouvez contourner ce problème en définissant le menu exec ou l'exécutable de fichier .desktop sur:

xfce4-terminal -e "vim"
0
chaskes