Hallo Daniel, jetzt funktioniert es bei mir in Tumbleweed. Ergänzend zu meinem letzten Beitrag Montag, 15. Januar 2024, 12:41:21 CET schrieb Hugo Mahr:
Hallo,
Am Montag, 15. Januar 2024, 07:39:40 CET schrieb Daniel Spannbauer:
M.W. mußt Du noch einen Eintrag in die /etc/xdg/mimeapps.list machen.
Der sieht hier z.B. so aus:
[Default Applications] application/vnd.jgraph.mxfile=drawio.desktop;
Viele Grüße
Ulf
Gerade mal geschaut: auf meinem Tumbleweed gibts die Datei gar nicht.
Gibt es: /usr/share/mime/x-content/*.xml ? Das gibt es bei Leap 15.5. Und wohl auch bei TUMBLEWEED.
WEB-suche sagt: Siehe: https://www.freedesktop.org/wiki/Specifications/AddingMIMETutor/ 1) $XDG_DATA_DIRS/mime/packages soll xml Datei enthalten. und 'run the update-mime-database command ...' 2) 'When the Gimp is uninstalled, it should remove the gimp.xml file and run update-mime-database again to remove the information from the database.' für gimp als Beispiel.
Siehe: https://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec/
Siehe: https://en.opensuse.org/Portal:KDE/Default_applications sagt: '. The way the MIME type of a file is identified is non trivial'
Siehe: https://forums.opensuse.org/t/cant-change-default-file-manager-in-gnome-3/1 43058/4 für einen Nutzer
Für die Datei hallo.endung habe ich auf der Kommandozeile: % gio info hallo.endung |grep content-type;echo;gio info hallo.endung |grep ico;echo;xdg-mime query filetype hallo.endung;echo;xdg-mime query default application/x-anwendung standard::content-type: application/x-anwendung standard::fast-content-type: application/x-anwendung standard::icon: application-x-anwendung, application-x-generic, application- x-anwendung-symbolic, application-x-generic-symbolic standard::symbolic-icon: application-x-anwendung-symbolic, application-x- generic-symbolic, application-x-anwendung, application-x-generic application/x-anwendung myapplication.anwendung.desktop Ich nehme an, das wäre das Ziel. Zumindest habe ich das icon systemweit definiert. In dolphin im Kontext-menü steht die Anwendung als Erstes (falls der Benutzer nichts anderes vorgibt). Jetzt kommt ein langer Überblick. Ganz am Ende meine Lösung. Was habe ich gemacht? Ich wollte alles unter /usr/local/share haben. Doch erst hatte ich keinen Erfolg. Jetzt gibt es auch Einträge unter /usr/share. Relevante Dateien sind: /usr/local/share/applications/myapplication.anwendung.desktop /usr/local/share/mime/packages/application-x-anwendung.xml /usr/local/share/mime/application/x-anwendung.xml /usr/local/bin/anwendung /usr/share/mime/application/x-anwendung.xml /usr/share/icons/hicolor/16x16/apps/anwendung.png /usr/share/icons/hicolor/16x16/mimetypes/application-x-anwendung.png /usr/share/icons/hicolor/16x16/mimetypes/gnome-mime-application-x- anwendung.png Relevante Kommandos: gio mime application/x-anwendung /root/application-x-anwendung.xml xdg-mime install /root/application-x-anwendung.xml update-mime-database -V /usr/local/share/mime/;update-desktop-database /usr/ local/share/applications xdg-mime install --mode system /root/application-x-anwendung.xml update-mime-database /usr/share/mime update-mime-database /usr/local/share/mime cp application-x-anwendung.xml Overrides.xml update-mime-database /usr/local/share/mime update-mime-database -V /usr/share/mime xdg-icon-resource ---- mehr Ausgabe, beachte mimetypes, einmal für breeze Thema: XDG_UTILS_DEBUG_LEVEL=4 xdg-icon-resource install --context mimetypes -- novendor --size 48 ~user/mychoq-rsvg/48.blueoutput.png anwendung XDG_UTILS_DEBUG_LEVEL=4 xdg-icon-resource install --theme breeze --context mimetypes --novendor --size 48 ~user/mychoq-rsvg/48.blueoutput.png anwendung Konvertieren von einem Icon. Neuer Hintergrund (Option -b) ist blau: rsvg-convert --keep-aspect-ratio --dpi-x=48 --dpi-y=48 -b=blue mychoqok.svg > 48.blueoutput.png cd /usr/share/pixmaps/ Links: https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-inf... Überschrift 'The source XML files' "glob elements have a pattern attribute ... There is also an optional weight attribute which is used when resolving conflicts with other glob matches. The default weight value is 50, and the maximum is 100." https://help.gnome.org/admin//system-admin-guide/2.32/mimetypes-source-xml.h... z.B. mime Erkennung mit <magic priority="50"> Icon Lookup -- https://specifications.freedesktop.org/icon-theme-spec/latest/ ar01s05.html Einen benutzerdefinierten MIME-Typ für alle Benutzer hinzufügen - einmal deutsch, dann englisch. https://help.gnome.org/admin/system-admin-guide/stable/mime-types-custom.htm... oder https://help.gnome.org/admin/system-admin-guide/stable/mime-types-custom.htm... https://wiki.archlinux.org/title/Icons '1.2 Mime type icons' ist eine Alternative um den Mimetyp zu finden. '2. fstab / gvfs' um icons für 'custom locations, like NFS shares'. Spezifikation: https://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec/ Dolphin Kontext menü erweitern: Stichwort X-KDE-ServiceTypes=KonqPopupMenu/ Plugin Ich denke, der Parameter ** weight ** ist wichtig in mime, z.B: /usr/share/mime/packages/kpatience.xml: <glob pattern="*.kpatience" weight="75"/> Und die desktop Datei muß den richtigen 'Mime type icon' haben. Viele Grüße Hugo Mahr