Version: (using KDE Devel) http://www.icefox.net/kde/tests/validatedesktop_kdebase.html % ls *.desktop | xargs -n1 desktop-file-validate linux.desktop: error: invalid Type "KonsoleApplication" linux.desktop: warning: non-standard key "Schema" lacks the "X-" prefix linux.desktop: warning: non-standard key "Font" lacks the "X-" prefix linux.desktop: warning: non-standard key "Term" lacks the "X-" prefix linux.desktop: warning: non-standard key "KeyTab" lacks the "X-" prefix linux.desktop: warning: non-standard key "Cwd" lacks the "X-" prefix mc.desktop: error: invalid Type "KonsoleApplication" mc.desktop: warning: non-standard key "Cwd" lacks the "X-" prefix mc.desktop: warning: non-standard key "Tips" lacks the "X-" prefix screen.desktop: error: invalid Type "KonsoleApplication" screen.desktop: warning: non-standard key "Cwd" lacks the "X-" prefix shell.desktop: error: invalid Type "KonsoleApplication" shell.desktop: warning: non-standard key "Cwd" lacks the "X-" prefix su.desktop: error: invalid Type "KonsoleApplication" su.desktop: warning: non-standard key "Schema" lacks the "X-" prefix su.desktop: warning: non-standard key "Cwd" lacks the "X-" prefix su.desktop: warning: non-standard key "Tips" lacks the "X-" prefix sumc.desktop: error: invalid Type "KonsoleApplication" sumc.desktop: warning: non-standard key "Schema" lacks the "X-" prefix sumc.desktop: warning: non-standard key "Cwd" lacks the "X-" prefix sumc.desktop: warning: non-standard key "Tips" lacks the "X-" prefix 1. Konsole checks the type==KonsoleApplication, so this can't be change to Application without code changes 2. Add a 'X-' to the non-standard keys; this requires coding changes as well.
Note that those above are in kdebase/konsole/other/ All of the .desktop file in kdebase/konsole/ have a lot of errors/warnings. kcmkonsole.desktop konsolepart.desktop kwrited.desktop konsole.desktop konsole-script.desktop terminalemulator.desktop konsolehere.desktop konsolesu.desktop
The .desktop file standard that the validator checks against is aimed at .desktop files that are used for the KDE menu and shared by other desktop environments. The .desktop files of konsole describe konsole sessions and are not used for the KDE menu. If you want to change it I suggest you give them another name, e.g. .session instead of .desktop for KDE 4. I'm not sue if that's worth it though, it will cause work for our users and the benefit is doubtful.
O.K. I understand that for the other/*.desktop files. Perhaps I'll add a comment at the top of each file stating that. The .desktop files in kdebase/konsole look to be actual .desktop files...
I only see konsolehere.desktop listed, that one is a Konqueror service menu file, not a file for the KDE menu.
/kdebase/konsole)> find . -iname \*desktop | grep -v other ./kwrited.desktop ./konsole/x-konsole.desktop ./kcmkonsole.desktop ./terminalemulator.desktop ./konsole-script.desktop ./konsolehere.desktop ./konsolepart.desktop ./konsolesu.desktop ./konsole.desktop % find . -iname \*desktop | grep -v other | xargs -n1 desktop-file-validate Sample errors/warnings: ./konsole.desktop: warning: file contains key "DocPath", this key is currently reserved for use within KDE, and should in the future KDE releases be prefixed by "X-" ./konsole.desktop: warning: non-standard key "Test" lacks the "X-" prefix ./konsolehere.desktop: warning: file contains key "ServiceTypes", this key is currently reserved for use within KDE, and should in the future KDE releases be prefixed by "X-" ./konsolepart.desktop: warning: file specifies "Type=Service", this value for "Type" is currently reserved for use within KDE, and should in future KDE releases be prefixed by "X-"
There do not appear to be any errors in that list, only warnings about problems which seem to apply to many other KDE applications as well ( eg. DocPath , ServiceTypes ). What usually happens in this case is that they will all be fixed together with a script of some sort.