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

48

J'utilise 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 sur un fichier de démarques ( xxx.md ) dans Gnome Files (anciennement "Nautilus"), je ne peux pas voir "Sublime Text" comme choix, même si 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?

    
posée Ralph 11.02.2016 - 15:02
la source

5 réponses

110

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

Ou utilisez simplement:

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

Puis dans le type de terminal: sudo update-desktop-database

    
réponse donnée agustaf 08.04.2016 - 04:46
la source
7

J'ai essayé toutes les options mentionnées dans d'autres réponses. Mais, en quelque sorte, cela ne m'a pas aidé (j'utilise Ubuntu 16.04 et j'ai installé Sublime-text_build-3126_amd64).

Je vois que ce problème se produit dans mon système uniquement lorsque j'installe l'éditeur Sublime en utilisant le package (sublime-text_build-3126_amd64.deb) téléchargé depuis le site. Cependant, installer Sublime à partir du terminal résout ce problème.

Je ne sais pas encore techniquement pourquoi il existe une différence dans le comportement des applications entre ses 2 modes d’installation. Cependant, comme cela fonctionne pour moi, je le partage ici pour que cela puisse être utile pour les autres. L'alternative de travail est la suivante:

  1. Désinstallez le package sublime existant. Utilisez Synaptic Pkg Mgr et effectuez une suppression complète.
  2. Installer 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. Vous pouvez maintenant trouver l'application "Sublime text" dans le menu. Vous pouvez également définir l'éditeur comme valeur par défaut pour le type de fichier en le définissant dans les propriétés du fichier.

Merci!)

    
réponse donnée umash07 07.01.2017 - 08:33
la source
5

Si un ancien cache ne fonctionne pas correctement, supprimez-le simplement et laissez un système en créer un nouveau pour vous.

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

Cela fonctionne pour moi.

    
réponse donnée Naofumi 18.09.2017 - 16:12
la source
1

Ne le faites que si vous avez installé du texte sublime avec "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 nano texte est ouvert, éditez cette ligne sur

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

Assurez-vous d'avoir tapé Capital F , 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émarrer le système. Remarque: nano est très bien pour l'édition, essayez-le (essais)

    
réponse donnée abyt23 04.12.2016 - 12:44
la source
0

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 - il suffit peut-être de vous déconnecter et de vous reconnecter, mais je suppose que vous devrez quitter complètement Gnome pour que les paramètres soient rechargés. Une fois que vous vous êtes reconnecté, Sublime Text devrait apparaître dans le menu contextuel comme choix par défaut pour les fichiers Markdown, et il devrait également figurer dans le menu "Ouvrir avec" pour tous les types de fichiers pouvant être ouverts dans un fichier. éditeur de texte.

EDIT:

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;
    
réponse donnée MattDMo 11.02.2016 - 23:22
la source

Lire d'autres questions sur les étiquettes