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