Damit die Rückfrage nicht kommt und die .desktop-Datei ausgeführt wird, kannst du
[Executable scripts] behaviourOnLaunch=execute
per kwriteconfig5 in die kiorc eintragen, ja. Dann wird bei Single-/Doppelklick — je nach Einstellung — direkt das Programm ausgeführt, ohne die Rückfrage.
Mit MIME hat das nur bedingt zu tun. Aus Sicht von MIME ist eine .desktop-Datei eine Textdatei und wird entsprechend mit dem hinterlegten Editor geöffnet (xdg-open …/x.desktop
). Im freedesktop-Standard gehören .desktop-Dateien zudem in ihre entsprechenden Ordner.
Wie du selbst festgestellt hast, bietet nicht jedes Programm einen Kontext-Menüeintrag. Vergleiche mal bei dir die /usr/share/applications/firefox.desktop mit bspw. der von Kate. Da wirst du „[Desktop Action NAME]“-Einträge finden, das sind genau die Einträge, die du im Kontextmenü siehst. Für gewöhnlich trägt dort aber niemand das Hauptprogramm ein, da dieses ja über „[Desktop Entry]“ schon definiert wird und werden muss.
Wenn du ein generelles „Rechtsklick → öffnen“ haben willst, siehe oben: exec-Zeile mit kioclient5 exec "%f"
ins Service-Menü sollte klappen. Der „korrekte“ Weg wäre eine Desktop-Action für jede Nicht-Standard-Aktion. Korrekt im Sinne von freedesktop-Standard. Das bedeutet nicht, dass gnome das „falsch“ macht, sie haben nur einen anderen/eigenen Standard und halten sich daher nur teilweise an freedesktop-Kram.