it-swarm.com.ru

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.md) в Gnome Files (ранее "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.

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

54
Ralph

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

121
agustaf

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

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

Меня устраивает.

7
Naofumi

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

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

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

  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
umash07

Делайте это только в том случае, если вы установили возвышенный текст, используя '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. Нажмите Ввод'. Нажмите Ctrl + X. Тип:

Sudo update-desktop-database

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

1
abyt23

Откройте /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
MattDMo