У Вас есть возвраты каретки и возможно другие посторонние символы в Вашем файле сценария; использовать dos2unix
удалить их.
Ассоциации файлов по умолчанию установлены в также /usr/share/applications/defaults.list
(глобальный) или один из ~/.local/share/applications/mimeapps.list
или ~/.local/share/applications/defaults.list
.
Например, это - то, что я имею в своей системе:
$ grep -e '\[\|plain' .local/share/applications/mimeapps.list
[Default Applications]
text/plain=pluma.desktop;
[Added Associations]
text/plain=emacs.desktop;pluma.desktop;
Изменение [Added Associations]
строка к
text/plain=sublime_text.desktop;emacs.desktop;pluma.desktop;
сделанный сублимат мой редактор по умолчанию. Удостоверьтесь это sublime_text
правильно запуски сублимируют при выполнении его от терминала и что у Вас есть a .desktop
файл в /usr/share/applications/
:
$ cat /usr/share/applications/sublime_text.desktop
[Desktop Entry]
Name=Sublime
GenericName=Text Editor
Exec=sublime_text %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/usr/share/icons/mate/48x48/apps/sublime_text.png
Categories=GTK;Utility;TextEditor;
Необходимо использовать gsettings
команда наряду с list-recursively
параметры, такие как:
gsettings list-recursively |egrep -i editor
Затем подайте заявку с командой набора с данным, включают Вас retrived.
наслаждайтесь с:
gsettings list-recursively
Натыкаюсь на это. Предложение @PersianGulf побудило меня написать это, и я думаю, что это может помочь людям, которые ищут эту информацию (, и вы просто замените «pluma» в app=pluma
на то, что вы ищете:
app=pluma; gsettings list-recursively | grep -i $app | cat -n | grep -E $app
ОДНАКО мне не удалось настроить Sublime по умолчанию для всех неизвестных текстовых файлов. sudo update-alternatives...
у меня не работает. Но я обновлю, если разберусь.