KDE: Defaultapplikation starten

Antworten
Nachricht
Autor
Elmi

KDE: Defaultapplikation starten

#1 Beitrag von Elmi » 04. Okt 2006 9:06

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?

Benutzeravatar
Janka
Beiträge: 3585
Registriert: 11. Feb 2006 19:10

#2 Beitrag von Janka » 04. Okt 2006 10:48

Über Kontrollzentrum->KDE-Komponenten->Dateizuordnungen

Janka
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

sumsi

kde

#3 Beitrag von sumsi » 04. Okt 2006 11:05

Hallo,

was hat dich denn bewegt, diese frage in diese rubrik zu stellen?

dateizuordnung wird im kde-kontrolcenter verwaltet.
kcontrol - komponenten - dateizuordnung

sumsi

sumsi

ups

#4 Beitrag von sumsi » 04. Okt 2006 11:07

ups, da habe ich mir wohl zu lange zeit gelassen ... ;-)

Elmi

Re: kde

#5 Beitrag von Elmi » 04. Okt 2006 14:06

sumsi hat geschrieben: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.

Benutzeravatar
Janka
Beiträge: 3585
Registriert: 11. Feb 2006 19:10

#6 Beitrag von Janka » 04. Okt 2006 16:50

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
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

Elmi

#7 Beitrag von Elmi » 05. Okt 2006 7:12

Janka hat geschrieben: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ß.

Benutzeravatar
Janka
Beiträge: 3585
Registriert: 11. Feb 2006 19:10

#8 Beitrag von Janka » 05. Okt 2006 12:31

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
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.

Antworten