Сублимированный текст, не показывающий в Наутилусе “, открывается” меню

Я запускаю 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.md) в Файлах Gnome (раньше "Наутилус"), я не вижу "Сублимированный текст" как выбор, даже когда я выбираю, "Просматривают Все Приложения".

Я даже пытался добавить %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.

Что я делаю неправильно?

59
задан 11 February 2016 в 07:02

6 ответов

Скопируйте содержимое /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

126
ответ дан 22 November 2019 в 23:42

Я пробовал все варианты, упомянутые в других ответах. Но почему-то мне это не помогло (я использую Ubuntu 16.04 и установил Sublime-text_build-3126_amd64).

Я вижу, что эта проблема возникает в моей системе только тогда, когда я устанавливаю Sublime editor с помощью пакета (sublime-text_build- 3126_amd64.deb) скачал с сайта. Однако установка Sublime с терминала решает эту проблему.

Мне еще предстоит технически понять, почему существует разница в поведении приложения между двумя режимами установки. Однако, поскольку это работает для меня, я делюсь им здесь, чтобы он мог быть полезен другим. Рабочая альтернатива:

  1. Удалите существующий возвышенный пакет. Используйте 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-3:

     sudo add-apt-repository ppa: webupd8team / sublime-text-3
    sudo apt-get update
    sudo apt-get install возвышенный текст-установщик
     

    Введите команду subl , чтобы начать немедленно.

  3. Щелкните правой кнопкой мыши файл, который вы хотите открыть в редакторе Sublime. Теперь вы можете найти приложение «Sublime text» в списке в меню. Кроме того, вы можете установить редактор по умолчанию для типа файла, установив его в свойствах файла.

Спасибо! :)

7
ответ дан 22 November 2019 в 23:42

В случае, если старая cache делает что-то не так, просто удалите его и позвольте системе создать новую для вас.

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

У меня это работает.

8
ответ дан 22 November 2019 в 23:42

Откройте /usr/share/applications/defaults.list (символическая ссылка на /etc/gnome/defaults.list в моей системе) в Sublime и замените все экземпляры gedit.desktop на sublime_text.desktop . Сохраните файл и перезагрузите компьютер - этого может быть достаточно для выхода и повторного входа, но я подозреваю, что вам нужно будет полностью выйти из Gnome для перезагрузки настроек. После того, как вы снова вошли в систему, Sublime Text должен быть указан в контекстном меню как выбор по умолчанию для файлов Markdown,и он должен быть в меню «Открыть с помощью», а также для всех типов файлов, которые можно открыть в текстовом редакторе.

РЕДАКТИРОВАТЬ:

Вот содержимое моего текущего / 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;
0
ответ дан 22 November 2019 в 23:42

Сделайте это, только если вы установили возвышенный текст с помощью '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

Открывается текстовый редактор, измените эту строку на

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

Убедитесь, что вы ввели заглавную F , а не маленький. Нажмите Ctrl + O. Нажмите Ввод'. Нажмите Ctrl + X. Тип:

sudo update-desktop-database

Проблема решена :), если нет, перезагрузите систему. Примечание: nano очень хорош для редактирования, попробуйте (попытки)

2
ответ дан 22 November 2019 в 23:42

У меня это сработало на Ubuntu 20.04

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -

sudo apt-add-repository "deb https://download.sublimetext.com/ apt/stable/"

sudo apt install sublime-text
0
ответ дан 5 January 2021 в 22:44

Другие вопросы по тегам:

Похожие вопросы: