Page 1 of 1
KDE: Defaultapplikation starten
Posted: 04. Oct 2006 9:06
by Elmi
KDE weist Dateitypen ähnlich wie Windows ja auch Applikationen zu bzw. fragt womit eine Datei geöffnet werden soll wenn der Typ noch nicht bekannt ist.
Meine Frage deswegen: Wenn ich jetzt ein File "datei.xyz" habe, wie übergebe ich diese an KDE so dass diese mit der voreingestellten Applikation gestartet wird?
Posted: 04. Oct 2006 10:48
by Janka
Über Kontrollzentrum->KDE-Komponenten->Dateizuordnungen
Janka
kde
Posted: 04. Oct 2006 11:05
by sumsi
Hallo,
was hat dich denn bewegt, diese frage in diese rubrik zu stellen?
dateizuordnung wird im kde-kontrolcenter verwaltet.
kcontrol - komponenten - dateizuordnung
sumsi
ups
Posted: 04. Oct 2006 11:07
by sumsi
ups, da habe ich mir wohl zu lange zeit gelassen ...
Re: kde
Posted: 04. Oct 2006 14:06
by Elmi
sumsi wrote:was hat dich denn bewegt, diese frage in diese rubrik zu stellen?
Ganz einfach: die Tatsache dass ich diese Aktion per Programmaufruf ausführen möchte! Also einen KDE-API-Call suche, der mir die Defaultapplikation automatisch heraussucht.
Posted: 04. Oct 2006 16:50
by Janka
IGuck dich mal im Verzeichnis ~/.kde/share/mimelnk/ um. Da musst du dem Benutzer eine .desktop-Datei unterschieben, wenn du einen neuen Dateityp registrieren willst.
Aus Skripten heraus kannst du mit "kde-open" die vom Benutzer eingestellte Aktion ausführen lassen. Eine ältere Methode ist der Aufruf von "kfmclient".
Janka
Posted: 05. Oct 2006 7:12
by Elmi
Janka wrote:IGuck dich mal im Verzeichnis ~/.kde/share/mimelnk/ um. Da musst du dem Benutzer eine .desktop-Datei unterschieben, wenn du einen neuen Dateityp registrieren willst.
Kurzfassung: Du weißt es nicht, denn irgend welche "Dateien unterschieben" hat so gar nichts mit einem API-Call zu tun. Danke trotzdem für den Versuch zu helfen, aber manchmal hilft es eben mehr zuzugeben, dass man etwas nicht weiß.
Posted: 05. Oct 2006 12:31
by Janka
Du hast dich von Anfang an sehr unverständlich ausgedrückt, was du eigentlich tun willst. Also habe ich dir oben einfach auf *beide* möglichen Fragen geantwortet.
Wenn du es gerne in C hättest:
execve("kfmclient","Pfad_zur_Datei",...)". wird immer funktionieren, auch aus Nicht-KDE-Applikationen heraus.
In einer KDE-Applikation kannst du alternativ KTrader/KRun benutzen. Hier
http://developer.kde.org/documentation/ ... rader.html
ist sogar ein Beispiel.
Janka