Sublime Text не отображается в меню Nautilus «открыть с»

45

Я запускаю Ubuntu 15.10.

My /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 (ранее «Nautilus»), я не вижу «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 .

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

    
задан Ralph 11.02.2016 в 15:02
источник

5 ответов

98

Скопируйте содержимое /usr/share/applications/sublime_text.desktop в ~/.local/share/applications/sublime_text.desktop

Тогда в типе терминала: sudo update-desktop-database

    
ответ дан agustaf 08.04.2016 в 04:46
источник
6

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

Я вижу, что эта проблема возникает в моей системе только при установке редактора Sublime с использованием пакета (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
    

    Для 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», указанное в меню. Кроме того, вы можете установить редактор по умолчанию для типа файла, установив его в свойствах файла.

Спасибо!)

    
ответ дан umash07 07.01.2017 в 08:33
4

Если старый кеш что-то не так, просто удалите его и дайте системе сделать новый для вас.

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

Это работает для меня.

    
ответ дан Naofumi 18.09.2017 в 16:12
1

Сделайте это, только если вы установили возвышенный текст, используя «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 очень хорош для редактирования, попробуйте (пытается)

    
ответ дан abyt23 04.12.2016 в 12:44
0

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

EDIT:

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