Sublime Text が Nautilus の「開く」メニューに表示されない

Sublime Text が Nautilus の「開く」メニューに表示されない

Ubuntu 15.10 を実行しています。

私の/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;

Gnome Files (旧称「Nautilus」) でマークダウン ファイル ( ) を右クリックしてxxx.md、「すべてのアプリケーションを表示」を選択しても、「Sublime Text」が選択肢として表示されません。

との%F行にそれぞれExec=/opt/sublime_text/sublime_text -nとを追加してみましたが、何も変わりませんでした。Exec=/opt/sublime_text/sublime_text --command new_file[Desktop Action Window][Desktop Action Document]

走りさえしましたsudo update-desktop-database

何が間違っているのでしょうか?

答え1

/usr/share/applications/sublime_text.desktopの内容をコピーする~/.local/share/applications/sublime_text.desktop

または、単に以下を使用します:

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

次にターミナルに次のように入力します:sudo update-desktop-database

答え2

古いキャッシュが何らかの問題を起こした場合は、それを削除して、システムに新しいキャッシュを作成させるだけです。

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

わたしにはできる。

答え3

他の回答に記載されているすべてのオプションを試しました。しかし、どういうわけか、それは役に立ちませんでした (Ubuntu 16.04 を使用しており、Sublime-text_build-3126_amd64 をインストールしています)。

この問題は、サイトからダウンロードしたパッケージ(sublime-text_build-3126_amd64.deb)を使用してSublimeエディターをインストールした場合にのみ発生します。ただし、ターミナルからSublimeをインストールするこの問題を解決します。

2 つのインストール モード間でアプリケーションの動作に違いがある理由を技術的にはまだ理解できていません。ただし、私にとってはうまくいったので、他の人の役に立つかもしれないのでここで共有します。機能する代替方法は次のとおりです。

  1. 既存の Sublime パッケージをアンインストールします。Synaptic Pkg Mgr を使用して、完全に削除します。
  2. 次のコマンドを使用して Sublime をインストールします。

    Sublime-Text-2の場合:

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

    Sublime-Text-3の場合:

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

    すぐに開始するにはコマンドを入力してくださいsubl

  3. Sublime エディターで開きたいファイルを右クリックします。メニューに「Sublime text」アプリケーションが表示されます。また、ファイルのプロパティで設定することにより、ファイル タイプのデフォルトとしてエディターを設定することもできます。

ありがとう!:)

答え4

/usr/share/applications/defaults.listSublime で(私のシステムでは へのシンボリックリンク)を開き、の/etc/gnome/defaults.listすべてのインスタンスを に置き換えます。ファイルを保存してコンピュータを再起動します。ログアウトして再度ログインするだけで十分かもしれませんが、設定を再読み込みするには Gnome を完全に終了する必要があると思います。再度ログインすると、Sublime Text が Markdown ファイルの既定の選択肢として右クリック メニューに表示され、テキスト エディターで開くことができるすべてのファイル タイプに対して [開く] メニューにも表示されます。gedit.desktopsublime_text.desktop

編集:

私の現在の内容は次のとおりです/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;

関連情報