Seite 1 von 1

[gelöst] Dateien über kdialog starten

BeitragVerfasst: Mär 19th, '12, 14:19
von Pitti
Ich beabsichtige mittels
Code: Alles auswählen
kdialog --getopenfilename .
in einem Verzichnis eine Datei über das geöffnete Dialogfenster auszuwählen und zu öffnen.
Nachdem ich jedoch den Button "öffnen" gedrückt habe, schließt sich die Dialogbox und es passiert nichts.
Im Terminal wird lediglich der Pfad zur Datei angezeigt.

Aktiviere ich im Dialogfenster unter "Optionen" die Funktion "Seitlichen Vorschaubereich anzeigen",
erfolgt das jedoch ordnungsgemäß. Eine Zuweisung des Attributes "ausführbar" bringt keine Änderung.

Offenbar müssen die einzelnen Dateitypen den jeweiligen Programmen zugeordnet werden.
Leider habe ich keine Ahnung, wie und wo das geschehen könnte.
Über die Netzsuche bin ich bisher nicht fündig geworden.

Hat jemand eine Idee?

Re: Dateien über kdialog starten

BeitragVerfasst: Mär 19th, '12, 14:54
von alf
Versuch's mal damit
Code: Alles auswählen
 xdg-open <filename>

ansonsten mal in den KDE-Systemeinstellungen unter Dateizuordnungen schauen, welches Programm dem MIME-Typ zugeordnet ist. Bzw. ob überhautp eines zugeordnet ist.


edit: beides zusammen funktioniert wunderbar
Code: Alles auswählen
xdg-open $(kdialog --getopenfilename .)

Re: Dateien über kdialog starten

BeitragVerfasst: Mär 19th, '12, 15:44
von Pitti
@alf: Habe gerade folgendes gewählt:
Code: Alles auswählen
kdialog --getopenfilename . | xargs xdg-open
Das hat den gleichen Effekt. Zumindest besteht erstmal ein "Teilerfolg". pdf- ,txt- oder auch Office-Dokumente starten einwandfrei.

Nicht funktionieren Multimedia-Dateien, wie *.mp3:

Code: Alles auswählen
kdialog(18298)/kdeui (KIconLoader) KSharedDataCache::Private::mapSharedMemory: Failed to establish shared memory mapping, will fallback to private memory -- memory usage will increase
kdialog(18298): Couldn't create index file "/var/tmp/kdecache-kobold/kpc/kde-icon-cache.index"
QFile::remove: Empty or null file name
QPainter::end: Painter ended with 2 saved states
QPainter::end: Painter ended with 2 saved states

(kdialog:18298): GStreamer-CRITICAL **: gst_debug_add_log_function: assertion `func != NULL' failed
xdg-open: unexpected argument 'PSR/BRYAN'
Try 'xdg-open --help' for more information.

Ich werde mich heute abend nochmal tiefgründiger damit beschäftigen.

Erstmal Danke!

Re: Dateien über kdialog starten

BeitragVerfasst: Mär 19th, '12, 15:58
von alf
Bei Leerzeichen im Dateinamen muss man selbigen quoten, das geht einfacher mit meiner Methode
Code: Alles auswählen
xdg-open "$(kdialog --getopenfilename .)"

Ein MP3 wird so anstandslos vom Wolf geheult. :)

Re: Dateien über kdialog starten

BeitragVerfasst: Mär 19th, '12, 16:08
von Pitti
alf hat geschrieben:Bei Leerzeichen im Dateinamen muss man selbigen quoten, das geht einfacher mit meiner Methode
Code: Alles auswählen
xdg-open "$(kdialog --getopenfilename .)"

Ein MP3 wird so anstandslos vom Wolf geheult. :)

Das ist schon ein ganzes Wolfsrudel!
Hast bei mir ´nen Kaffee frei, sollte ich mal nach Paderborn kommen! Bild

Nochmals Danke!!