Nautilusの「開く」メニューに崇高なテキストが表示されない


57

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;

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

%FExec=/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

何が間違っていますか?


どのバージョンのSublimeを実行していますか、どのようにインストールしましたか?/usr/share/applications/defaults.listすべてのgedit.desktopエントリに追加して置き換えましたか?
MattDMo

.debファイルからインストールされたx64用のSublime Text v3(ビルド3103)を実行しています。defaults.listまたはを編集しませんでしたgedit.desktop。それらのファイルには何を含めるべきですか?
ラルフ

1
Markdownにはtext/plain、このデスクトップファイルに登録されている唯一のMIMEタイプがありません。
デビッドフォースター

回答:


124

内容をコピー/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


6
素晴らしい解決策。なぜこれが機能するのかについての説明も提供していただければ幸いです。
padawanTony

1
@padawanTony Ubuntuにはファイルタイプ(MIMEタイプ)のキャッシュがあり、各MIMEタイプには関連するアプリケーションがあります。ファイルをコピーsublime_text.desktopすると、テキストファイルに関連付けられる正しいファイルにコピーされます(MimeType=text/plain;ローカルフォルダーのデフォルトファイルに含まれない行が含まれます)。次に、sudoコマンドを実行すると、MIMEキャッシュが更新され(更新された.desktopファイルが読み込まれます)、関係がコンテキストメニューに表示されます。残念ながら、そもそも.localの下にバグのある.desktopファイルがある理由を言うことはできません。
-MF.OX

ローカルフォルダーからsublime_text.desktopエントリを削除するだけでも機能しますか?OSは通常、新しいコピーを作成しますか?
ミニタウロス

@agustaf、私はubuntu 16.04を使用してい/.local/ますが、フォルダが
見つかり

@SagarPPanchalで作成してみてmkdir -p ~/.local/share/applications、ファイルのコピーがまだ機能するかどうかを確認できます。それでも解決しない場合は、新しい質問を投稿してください。
アグスタフ

7

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

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

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

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

    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」が見つかりました。また、ファイルのプロパティでエディタを設定することにより、ファイルタイプのデフォルトとしてエディタを設定できます。

ありがとう!:)


7

古いキャッシュで何か問題が発生した場合は、単に削除して、システムに新しいキャッシュを作成させます。

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

わたしにはできる。


2

これは、'Ubuntu Make'(umake)を使用して崇高なテキストをインストールした場合にのみ行います。Ubuntu Make(umake)は、開発者ツールのインストールと更新を簡単にします。これを端末に入力します。

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

sublime-text.desktopファイルの内容が表示されます。ファイル内の次の行に注意してください。

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

その行を変更する必要があります。タイプ:

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

nanoテキストエディターが開き、その行を編集して

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

小文字ではなく大文字のFを入力したことを確認してください。「Ctrl + O」を押します。Enterキーを押します。「Ctrl + X」を押します。タイプ:

sudo update-desktop-database

問題が解決しました:)、そうでない場合は、システムを再起動します。 注: nanoは編集に非常に適していますので、試してみてください(試行)


0

オープン/usr/share/applications/defaults.list(へのシンボリックリンク/etc/gnome/defaults.list崇高で私のシステム上の)とのすべてのインスタンス置き換えるgedit.desktopとしますsublime_text.desktop。ファイルを保存してコンピューターを再起動します-ログアウトして再度ログインするだけで十分かもしれませんが、設定をリロードするにはGnomeを完全に終了する必要があると思います。再度ログインすると、Sublime Textは、Markdownファイルのデフォルトの選択肢として右クリックメニューにリストされ、「Open With」メニューと同様に開くことができるすべてのファイルタイプになります。テキストエディタ。

編集:

ここに私の現在の内容があります/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;

まだ喜びはありません。私のSublime Textのインストールには何か面白いことがあるはずです。.desktopファイルを1つと比較しましたAtomが、実質的な違いはありませんがAtomopen withリストに表示されます。
ラルフ

@ラルフは非常に奇妙です。の現在の内容で回答を編集したところ、質問の内容とsublime_text.desktopまったく同じに見えます。私の次の提案は、Sublimeを完全にアンインストールして(そのままにしておきます~/.config/sublime-text-3)、再インストールすることです。/usr/share/applications/defaults.listもう一度ダブルチェックして、すべてのgedit(そしておそらくatom?)エントリがに置き換えられていることを確認してsublime_textから、再起動して再試行してください。
-MattDMo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.