Sublime Text não aparece no menu "abrir com" do Nautilus

Sublime Text não aparece no menu "abrir com" do Nautilus

Estou executando o Ubuntu 15.10.

Meu /usr/share/applications/sublime_text.desktopcontém o seguinte:

[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;

Quando clico com o botão direito em um arquivo markdown ( xxx.md) em Arquivos Gnome (anteriormente "Nautilus"), não consigo ver "Sublime Text" como opção, mesmo quando seleciono "Exibir todos os aplicativos".

Até tentei adicionar %Fnas linhas Exec=/opt/sublime_text/sublime_text -ne Exec=/opt/sublime_text/sublime_text --command new_fileno [Desktop Action Window]e [Desktop Action Document], respectivamente, mas não mudou nada.

Eu até corri sudo update-desktop-database.

O que estou fazendo de errado?

Responder1

Copie o conteúdo de /usr/share/applications/sublime_text.desktoppara~/.local/share/applications/sublime_text.desktop

Ou simplesmente use:

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

Então no tipo de terminal:sudo update-desktop-database

Responder2

Caso um cache antigo faça algo errado, simplesmente exclua-o e deixe o sistema criar um novo para você.

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

Funciona para mim.

Responder3

Tentei todas as opções mencionadas em outras respostas. Mas, de alguma forma, isso não me ajudou (estou usando o Ubuntu 16.04 e instalei o Sublime-text_build-3126_amd64).

Vejo que esse problema ocorre em meu sistema somente quando instalo o editor Sublime usando o pacote (sublime-text_build-3126_amd64.deb) baixado do site. No entanto,instalando o Sublime a partir do terminalresolve esse problema.

Ainda estou para descobrir tecnicamente por que há uma diferença no comportamento do aplicativo entre seus dois modos de instalação. No entanto, como funciona para mim, estou compartilhando aqui para que possa ser útil para outras pessoas. A alternativa de trabalho é:

  1. Desinstale o pacote sublime existente. Use Synaptic Pkg Mgr e faça uma remoção completa.
  2. Instale o sublime usando os comandos:

    Para Sublime-Text-2:

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

    Para Sublime-Text-3:

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

    Digite sublo comando para começar instantaneamente.

  3. Clique com o botão direito no arquivo que deseja abrir no editor Sublime. Agora você pode encontrar o aplicativo "Texto sublime" listado no menu. Além disso, você pode definir o editor como padrão para o tipo de arquivo, definindo-o nas propriedades do arquivo.

Obrigado!:)

Responder4

Abra /usr/share/applications/defaults.list(um link simbólico /etc/gnome/defaults.listno meu sistema) no Sublime e substitua todas as instâncias de gedit.desktoppor sublime_text.desktop. Salve o arquivo e reinicie o computador - pode ser suficiente fazer logout e login novamente, mas suspeito que você precisará sair completamente do Gnome para que as configurações sejam recarregadas. Depois de fazer login novamente, o Sublime Text deve estar listado no menu do botão direito como a escolha padrão para arquivos Markdown e também deve estar no menu "Abrir com" para todos os tipos de arquivo que podem ser abertos em um editor de texto.

EDITAR:

Aqui está o conteúdo do meu atual /usr/share/applications/sublime_text.desktop:

[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;

informação relacionada