web-dev-qa-db-fra.com

Texte sublime ne figurant pas dans le menu "ouvrir avec" de Nautilus

Je suis sous Ubuntu 15.10.

Mon /usr/share/applications/sublime_text.desktop contient les éléments suivants:

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

Lorsque je clique avec le bouton droit de la souris sur un fichier de démarquage (xxx.md) dans Gnome Files (anciennement "Nautilus"), je ne peux pas choisir "Texte sublime" comme choix, même lorsque je sélectionne "Afficher toutes les applications".

J'ai même essayé d'ajouter %F aux lignes Exec=/opt/sublime_text/sublime_text -n et Exec=/opt/sublime_text/sublime_text --command new_file dans les [Desktop Action Window] et [Desktop Action Document], respectivement, mais cela n'a rien changé.

J'ai même couru Sudo update-desktop-database.

Qu'est-ce que je fais mal?

55
Ralph

Copiez le contenu de /usr/share/applications/sublime_text.desktop dans ~/.local/share/applications/sublime_text.desktop

Ou simplement utiliser:

cp -it ~/.local/share/applications /usr/share/applications/sublime_text.desktop

Puis dans le terminal, tapez: Sudo update-desktop-database

122
agustaf

Si un ancien cache fait quelque chose de mal, supprimez-le simplement et laissez un système en créer un nouveau pour vous.

rm ~/.local/share/applications/sublime_text.desktop

Ça marche pour moi.

7
Naofumi

J'ai essayé toutes les options mentionnées dans d'autres réponses. Mais, d’une certaine manière, cela ne m’a pas aidé (j’utilise Ubuntu 16.04 et j’ai installé Sublime-text_build-3126_AMD64).

Je constate que ce problème ne survient dans mon système que lorsque j'installe Sublime Editor à l'aide du package (sublime-text_build-3126_AMD64.deb) téléchargé à partir du site. Cependant, installation de Sublime à partir du terminal résout ce problème.

Je n'ai pas encore compris techniquement pourquoi il y a une différence dans le comportement de l'application entre ses deux modes d'installation. Cependant, comme cela fonctionne pour moi, je le partage ici pour que cela puisse être utile aux autres. L'alternative de travail est:

  1. Désinstallez le package sublime existant. Utilisez Synaptic Pkg Mgr et effectuez une suppression complète.
  2. Installez sublime en utilisant les commandes:

    Pour Sublime-Text-2:

    Sudo add-apt-repository ppa:webupd8team/sublime-text-2
    Sudo apt-get update
    Sudo apt-get install sublime-text
    

    Pour Sublime-Text-3:

    Sudo add-apt-repository ppa:webupd8team/sublime-text-3
    Sudo apt-get update
    Sudo apt-get install sublime-text-installer
    

    Entrez la commande subl pour commencer instantanément.

  3. Cliquez avec le bouton droit sur le fichier que vous souhaitez ouvrir dans l'éditeur Sublime. Maintenant, vous pouvez trouver l’application "Texte sublime" dans le menu. En outre, vous pouvez définir l'éditeur par défaut pour le type de fichier en le définissant dans les propriétés du fichier.

Merci!:)

7
umash07

Ne le faites que si vous avez installé du texte sublime en utilisant 'Ubuntu Make' (umake). Ubuntu Make (umake) facilite l'installation et la mise à jour des outils de développement. Tapez ceci dans le terminal.

cat ~/.local/share/applications/sublime-text.desktop

Le contenu du fichier sublime-text.desktop sera affiché. Notez la ligne suivante dans le fichier:

Exec=/home/ja9/.local/share/umake/ide/sublime-text/sublime_text

Vous devez changer cette ligne. Type:

Sudo nano ~/.local/share/applications/sublime-text.desktop

L'éditeur de texte nano est ouvert, modifiez cette ligne pour

Exec="/home/ja9/.local/share/umake/ide/sublime-text/sublime_text" %F

Assurez-vous que vous avez tapé F majuscule, pas petit. Appuyez sur 'Ctrl + O'. Appuyez sur Entrée'. Appuyez sur 'Ctrl + X'. Type:

Sudo update-desktop-database

Problème résolu :) sinon, redémarrez le système. Note: nano est très bon pour l'édition, essayez-le (essayez)

1
abyt23

Ouvrez /usr/share/applications/defaults.list (un lien symbolique vers /etc/gnome/defaults.list sur mon système) dans Sublime et remplacez toutes les instances de gedit.desktop par sublime_text.desktop. Enregistrez le fichier et redémarrez votre ordinateur. Cela peut suffire à vous déconnecter puis à vous reconnecter, mais je suppose que vous devrez quitter complètement Gnome pour que les paramètres soient rechargés. Une fois que vous êtes connecté (e), Sublime Text doit figurer dans le menu contextuel comme choix par défaut pour les fichiers Markdown. Il doit également figurer dans le menu "Ouvrir avec" pour tous les types de fichiers pouvant être ouverts dans un fichier. éditeur de texte.

MODIFIER:

Voici le contenu de mon /usr/share/applications/sublime_text.desktop actuel:

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;
0
MattDMo