Не способный установить Сублимированный текст как приложение по умолчанию

Я хочу установить сублимированный текст как свое приложение по умолчанию для открытия файлов как .cpp и .java, однако любой из моих списков приложений в "Избранном Приложении" не показывает сублимированный текст.

Я попробовал метод в этой ссылке, но это не работало: Измените все ассоциации от gedit до другого приложения

Есть ли какой-либо альтернативный метод?

Вот вывод нескольких связанных команд, если это помогает:

$ ls -al /usr/share/applications/*sublime*
-rw-r--r-- 1 root root 230 Aug  8 23:50 /usr/share/applications/sublime.desktop
-rw-r--r-- 1 root root 532 Sep 23  2016 /usr/share/applications/sublime_text.desktop

$ ls -al /usr/local/share/applications/*sublime*
ls: cannot access '/usr/local/share/applications/*sublime*': No such file or directory

$ ls -al /opt
total 20
drwxr-xr-x  5 root root 4096 Aug  8 23:58 .
drwxr-xr-x 25 root root 4096 Aug 11 08:07 ..
drwxr-xr-x  3 root root 4096 Apr 21 16:02 google
drwxr-xr-x  5 root root 4096 Jul 14  2012 sublime
drwxr-xr-x  4 root root 4096 Aug  8 23:58 sublime_text

$ cat /usr/local/share/applications/sublime*.desktop
cat: '/usr/local/share/applications/sublime*.desktop': No such file or directory

$ cat /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;

В ответ на комментарии:

Вывод я добираюсь после выполнения sudo fsck -f /

Это - то, что появляется несколько секунд спустя каждый раз, когда предыдущая команда выполняется

Ссылка для экрана, который появляется автоматически после

Значок слева (тот, имеющий поле), является Сублимированным текстом 3, для которого я хочу путь по умолчанию. Правильный значок (один с S) для Сублимированного текста 2, который не открывается из-за сборки с истекшим сроком.

Left one is Sublime Text 3

3
задан 13 August 2017 в 01:19

2 ответа

Для тех, кто не хочет проходить все длинные комментарии и чаты, связанные с этим сообщением, я наконец получил ответ ( кредит: @Terrance):

  • Входят cat /usr/share/applications/sublime_text.desktop для проверки на .desktop подарок файла к ST 3.

  • Входят sudo nano /usr/share/applications/defaults.list для открытия списка приложений по умолчанию.

  • строки Редактирования как text/x-java и text/x-c ++ от того, что приложение по умолчанию, к ST 3, для, например, text/x-java=sublime_text.desktop, сохраняют и выходят.

enter image description here

Hope это помогает :)

3
ответ дан 1 December 2019 в 13:23

Еще легче... щелкают правой кнопкой по любому.c ++ или .java документ, выбирают Properties. Перейдите в Open With вкладка, выберите Sublime в списке доступных приложений и нажмите Set as Default.

, Если по некоторым причинам Сублимат не появляется в Вашей Панели инструментов Единицы, или в списке доступных приложений, то необходимо переустановить Сублимат, поскольку это пропускает свой .desktop файл. Рекомендуйте использовать Сублимат 3 беты, поскольку Сублимат 2 истек.

Обновление № 1:

Для проверки файловой системы на разделе Ubuntu...

  • начальная загрузка к меню
  • GRUB выбирает, Advanced Options
  • выбирают, режим Recovery
  • выбирают доступ Root
  • при подсказке #, тип sudo fsck -f /
  • повторяют команду fsck, если были ошибки
  • Обновление типа reboot

№ 2:

Согласно @Terrance это была проблема с /usr/share/applications/defaults.list, и что Sublime Text 2 истек и не запустится. См. принятый ответ для деталей.

4
ответ дан 1 December 2019 в 13:23

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

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