Я хочу установить сублимированный текст как свое приложение по умолчанию для открытия файлов как .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, который не открывается из-за сборки с истекшим сроком.
Для тех, кто не хочет проходить все длинные комментарии и чаты, связанные с этим сообщением, я наконец получил ответ ( кредит: @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
, сохраняют и выходят.
Hope это помогает :)
Еще легче... щелкают правой кнопкой по любому.c ++ или .java документ, выбирают Properties
. Перейдите в Open With
вкладка, выберите Sublime
в списке доступных приложений и нажмите Set as Default
.
, Если по некоторым причинам Сублимат не появляется в Вашей Панели инструментов Единицы, или в списке доступных приложений, то необходимо переустановить Сублимат, поскольку это пропускает свой .desktop файл. Рекомендуйте использовать Сублимат 3 беты, поскольку Сублимат 2 истек.
Обновление № 1:
Для проверки файловой системы на разделе Ubuntu...
sudo fsck -f /
reboot
№ 2:
Согласно @Terrance это была проблема с /usr/share/applications/defaults.list
, и что Sublime Text 2
истек и не запустится. См. принятый ответ для деталей.