Я хотел изменить своего редактора по умолчанию на emacsclient (который открывает файл на текущей emacs сессии, работающей в режиме сервера). Проблема была, у меня не было emacsclient.desktop файла нигде. Это работало, когда я просто адаптировал/usr/share/applications/emacs23.desktop файл и поместил его в ~/.local/share/applications/emacsclient.desktop
Это было основано на описании по http://dev.eclipse.org/newslists/news.eclipse.newcomer/msg12557.html
Это может быть полезно. Я использую его для выполнения того же самого как учебного руководства alex связанный. Должен продолжить работать Ubnutu Кармический к Ясному.
~/$ 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
Это не прекрасно в этом, это введет дублирующуюся строку типа пантомимы, если у Вас будут больше, чем просто gedit в Вашей существующей предпочтительной строке. Это также повредит формат файла, если у Вас будет больше разделов, чем просто [Добавленные Ассоциации]. Возможно, мастер придет и придумает лучший сценарий.