Seite 1 von 1

Zuordnung mime-Typ?

BeitragVerfasst: Aug 21st, '15, 07:24
von magnus
Hallo zusammen,
ich habe eine etwas seltsame Fehlerstellung.

Wenn ich aus einer Anwendung heraus ein pdf öffnen möchte, geschieht dies mit Gimp.
Öffne ich die gleiche Datei direkt, klappt dies wie erwartet mit Okular.
Das entspricht den KDE-Einstellungen.

Gibt es irgendwo noch weitere mime-Einstellungen, auf die eine Anwendung zugreift, wenn es - wie bei mir - die KDE-Einstellungen ignoriert?
Gruß
Magnus

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 21st, '15, 08:07
von man-draker
magnus hat geschrieben:Wenn ich aus einer Anwendung heraus ein pdf öffnen möchte,

Und welche Anwendung(en) wäre(n) das?

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 21st, '15, 08:34
von magnus
Die Frage habe ich befürchtet ;)
Es ist ein Modul innerhalb meiner Modelleisenbahn-Steuerung.

Ich könnte den Entwickler fragen, auf welcher technischen Basis das realisiert ist.
Gruß
Magnus

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 21st, '15, 09:23
von man-draker
Bevor du das tust, schlage ich vor, die Einstellungen für bevorzugte Programme unter gtk/Gnome zu überprüfen.
Starte dazu einen der gtk-basierenden Dateimanager und klicke dort rechts auf eine PDF-Datei.

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 21st, '15, 09:45
von magnus
man-draker hat geschrieben:Starte dazu einen der gtk-basierenden Dateimanager und klicke dort rechts auf eine PDF-Datei.

Was wäre das z.B. unter KDE?

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 21st, '15, 15:07
von man-draker
Ich habe gerade kein reines KDE-Mga5 zur Hand, da ich das Nobo mit Xfce4 betreibe. Dort heißt er Thunar.

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 21st, '15, 19:47
von Oli
Vielleicht reicht es auch aus die folgende Datei zu bearbeiten:
/home/Benutzer/.config/mimeapps.list

Der Eintrag für die pdf-Dateien müsste heißen:
Code: Alles auswählen
application/pdf=kde4-okularApplication_pdf.desktop;


Ergänzung des Beitrages:
~/.config/mimeapps.list dieser Pfad wird bei Mate-Desktop mit Caja Dateimanager verwendet.
Der Befehl xdg-mime unter Mate wirkungslos, da ein anderer Pfad verwendet wird.

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 21st, '15, 20:08
von doktor5000
Oli hat geschrieben:Vielleicht reicht es auch aus die folgende Dateizu bearbeiten: /home/Benutzer/.config/mimeapps.list

Sollte man nicht von Hand bearbeiten, lieber mittels
Code: Alles auswählen
xdg-mime default okularApplication_pdf.desktop application/pdf


Die aktuell definierte Anwendung kann man abfragen mittels
Code: Alles auswählen
xdg-mime query default application/pdf
bzw. für GNOME auch via
Code: Alles auswählen
gvfs-mime --query application/pdf
und dort auch den unteren Abschnitt Empfohlene Anwendungen beachten.

Die Einträge sollten dann in ~/.local/share/applications/mimeapps.list landen.

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 21st, '15, 22:07
von Oli
Sieh an, man lernt nie aus. Den Befehl xdg-mime kannte ich noch nicht.

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 22nd, '15, 07:29
von magnus
So schaut es aus:
Code: Alles auswählen
[magnus@edge ~]$ xdg-mime query default application/pdf
okularApplication_pdf.desktop
[magnus@edge ~]$ gvfs-mime --query application/pdf
Standardanwendung für »application/pdf«: kde4-okularApplication_pdf.desktop
Registrierte Anwendungen:
        kde4-okularApplication_pdf.desktop
        gimp.desktop
Empfohlene Anwendungen:
        kde4-okularApplication_pdf.desktop
        gimp.desktop
[magnus@edge ~]$ xdg-mime default okularApplication_pdf.desktop application/pdf
[magnus@edge ~]$ gvfs-mime --query application/pdf
Standardanwendung für »application/pdf«: kde4-okularApplication_pdf.desktop
Registrierte Anwendungen:
        kde4-okularApplication_pdf.desktop
        gimp.desktop
Empfohlene Anwendungen:
        kde4-okularApplication_pdf.desktop
        gimp.desktop
[magnus@edge ~]$ xdg-mime query default application/pdf
okularApplication_pdf.desktop

Aber das Problem ist immer noch da.

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 22nd, '15, 09:18
von doktor5000
Dann solltest du den Entwickler des Moduls innerhalb deiner Modelleisenbahn-Steuerung fragen müssen, wie er das aufruft.

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 22nd, '15, 10:01
von magnus
Für die Optik ist wohl wx zuständig.
Ich frage mal nach

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 22nd, '15, 11:35
von magnus
einfach so über der wxTheMimeTypesManager (sagt der Enzwickler)
Code: Alles auswählen
void ABoxDlg::executeStub(const char* filepath) {
  wxFileType *filetype=wxTheMimeTypesManager->GetFileTypeFromExtension(wxString(StrOp.getExtension(filepath),wxConvUTF8));
  if( filetype == NULL ) {
    char* tip = StrOp.fmt( wxGetApp().getCMsg("nodefaultapplicationfound"), filepath );
    int action = wxMessageDialog( this, wxString(tip,wxConvUTF8), _T("Rocrail"), wxOK | wxICON_EXCLAMATION ).ShowModal();
    StrOp.free(tip);
    return;
  }
  wxString command=filetype->GetOpenCommand(wxString(filepath,wxConvUTF8));
  TraceOp.trc( "aboxdlg", TRCLEVEL_INFO, __LINE__, 9999, "execute [%s]", (const char*)command.mb_str(wxConvUTF8) );
  if( command.IsEmpty() ) {
    // No default application...
    char* tip = StrOp.fmt( wxGetApp().getCMsg("nodefaultapplicationfound"), filepath );
    int action = wxMessageDialog( this, wxString(tip,wxConvUTF8), _T("Rocrail"), wxOK | wxICON_EXCLAMATION ).ShowModal();
    StrOp.free(tip);
  }
  else {
    wxExecute(command);
  }
}

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 22nd, '15, 14:15
von magnus
Mit der Installation von evince bekomme ich mein pdf angezeigt.

Aber das Problem ist irgendwie vielschichtiger :cry:

Ich habe mal weitergespielt.
Ein Bild wird auf einem Rechner mit darktable auf dem anderen mit xine geöffnet :shock:

Gefühlt hat das etwas mit der alphabetischen Reihenfolge zu tun.
PDF: Evince , Gimp, Okular
PNG: xine, Darktable, Gwenview (auf dem einen Rechner ist kein xine)

Gruß
Magnus

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 22nd, '15, 15:46
von doktor5000
Ist wohl ein bekannter Bug, sieht so aus als ob die Funktion nicht sauber die Applikation für den mime-Type zurückgibt:
https://groups.google.com/forum/#!topic ... uwVMZAOgYU und die Links dort.

Wenn du so ein PDF via xdg-open dateiname.pdf öffnest, was für ein Programm wird aufgerufen?
Selbiges nochmal testen mit gvfs-open

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 22nd, '15, 15:53
von magnus
xdg-open dateiname.pdf mit evince
gvfs-open mit okular

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 22nd, '15, 16:04
von doktor5000
Dann ist ersteres dein Problem, wahrscheinlich weil evince präferiert wird als GTK/GNOME-Anwendung.

Du kannst auch Okular eine höhere Priorität für PDFs geben
Code: Alles auswählen
mkdir -p ~/.local/share/applications
cp /usr/share/applications/kde4/okularApplication_pdf.desktop ~/.local/share/applications/
echo "InitialPreference=10" >> ~/.local/share/applications/okularApplication_pdf.desktop

Re: Zuordnung mime-Typ?

BeitragVerfasst: Aug 22nd, '15, 16:32
von magnus
Ein bisschen klappt es
Der Rechner mit installierten/gelöschten evince mag noch nicht.

Morgen teste ich weiter
Danke erst einmal