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;

當我右鍵單擊xxx.mdGnome 文件(以前稱為“Nautilus”)中的 Markdown 文件 ( ) 時,即使選擇“查看所有應用程式”,也看不到“Sublime Text”選項。

我什至嘗試分別添加%F到行Exec=/opt/sublime_text/sublime_text -nExec=/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解決了這個問題。

我尚未從技術上弄清楚為什麼兩種安裝模式之間的應用程式行為存在差異。但是,由於它對我有用,因此我在這裡分享它,以便對其他人有所幫助。工作替代方案是:

  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

在 Sublime 中開啟(我係統上的/usr/share/applications/defaults.list符號連結)並將 的所有實例替換為.儲存檔案並重新啟動電腦 - 登出並重新登入可能就足夠了,但我懷疑您需要完全退出 Gnome 才能重新載入設定。重新登入後,Sublime Text 應該作為 Markdown 檔案的預設選擇列在右鍵選單中,並且對於可以在文字編輯器中。/etc/gnome/defaults.listgedit.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;

相關內容