Відповіді:
Я хотів змінити свій редактор за замовчуванням на emacsclient (який відкриває файл у поточному сеансі emacs, працює у серверному режимі). Проблема полягала в тому, що я ніде не мав файлу emacsclient.desktop. Він працював, коли я просто адаптував файл /usr/share/applications/emacs23.desktop і помістив його в ~ / .local / share / applications / emacsclient.desktop
Це ґрунтувалося на описі на сторінці http://dev.eclipse.org/newslists/news.eclipse.newcomer/msg12557.html
Дякую Алексу, це працює для мене на Ubuntu 16.04 LTS:
створити файл ~/.local/share/applications/defaults.list
із цим вмістом:
[Default Applications]
application/x-perl=kate.desktop
text/plain=kate.desktop
text/x-chdr=kate.desktop
text/x-csrc=kate.desktop
text/x-dtd=kate.desktop
text/x-java=kate.desktop
text/mathml=kate.desktop
text/x-python=kate.desktop
text/x-sql=kate.desktop
Створіть відсутні файл kate.desktop з копією:
sudo cp /usr/share/applications/gedit.desktop /usr/share/applications/kate.desktop
У скопійованому файлі замініть gedit
на kate
ie на vim:%s/gedit/kate
Це може бути корисно. Я використовую це, щоб виконати те саме, що пов'язано з підручником Алекс. Слід попрацювати над Ubnutu Karmic до Lucid.
~/$ cat bin/upkateprefs
#!/bin/bash
#Changes all new/existing gedit editor preferences to kate
#change existing preferences
sed -i "s/gedit/kde4-kate/" ~/.local/share/applications/mimeapps.list
#add new file type preferences
cat /usr/share/applications/defaults.list|grep gedit|sed "s/gedit/kde4-kate/" >> ~/.local/share/applications/mimeapps.list
#remove duplicates
sort -u ~/.local/share/applications/mimeapps.list -o ~/.local/share/applications/mimeapps.list
Це не ідеально, оскільки він буде вводити повторюваний рядок типу mime, якщо у вашому існуючому рядку налаштувань є більше ніж просто gedit. Він також порушить формат файлу, якщо у вас буде більше розділів, ніж просто [Додані асоціації]. Можливо, майстер підійде і придумає кращий сценарій.