Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/01/2007, à 20:38

alteo_gange

Protocoles de kde

Bonsoir!
Comment ajouter ou supprimer des protocoles dans kde ou konqueror?

Je voudrait pouvoir écrire "commande:/paramètre" dans la barre d'url de konqueror avec une commande non prévu initialement par les protocoles.

Dernière modification par alteo_gange (Le 30/01/2007, à 20:38)

Hors ligne

#2 Le 30/01/2007, à 21:08

sbrunner

Re : Protocoles de kde

Regarde du cote des kioslave !

Hors ligne

#3 Le 30/01/2007, à 21:15

alteo_gange

Re : Protocoles de kde

Justement j'ai regardé du côté des kioslaves dans l'aide ou dans kinfocenter.
Je sais quels protocoles sont actifs mais je ne sais pas comment les modifier.

Hors ligne

#4 Le 30/01/2007, à 21:32

sbrunner

Re : Protocoles de kde

dans le répertoire ~/.kde/share/services j'ai un fichier klik.protocol qui contiens :

# klik 0.2
# helper protocol for konqueror to send klicks to the klik script
# by probono
[Protocol]
exec=/home/sbrunner/.klik '%u'
protocol=klik
input=none
output=none
helper=true
listing=false
reading=false
writing=false
makedir=false
deleting=false
icon=package
Description=klik

Cela devrai être un bon points de départ, je n'en sais malheureusement pas plus ... hmm

Hors ligne

#5 Le 30/01/2007, à 22:02

#nvs>

Re : Protocoles de kde

Une petite recherche sur http://developer.kde.org ?

Hors ligne

#6 Le 31/01/2007, à 01:27

alteo_gange

Re : Protocoles de kde

sbrunner a écrit :

dans le répertoire ~/.kde/share/services j'ai un fichier klik.protocol qui contiens :
[...]
Cela devrai être un bon points de départ, je n'en sais malheureusement pas plus ... hmm

Intéressant, merci.

Donc pour l'utilisateur les fichiers de protocoles se trouvent dans ~/.kde/share/services/ et plus généralement ils se trouvent dans /usr/share/services/.

Un exemple:

romain@ubuntu:~$ cat /usr/share/services/locate.protocol
[Protocol]
exec=kio_locate
protocol=locate
input=none
output=filesystem
listing=Name,Type,Size,Date,AccessDate,Access,Owner,Group,Link
reading=true
Icon=find
Description=KDE I/O Slave for the locate command

# Using this will e.g. display previews etc.
Class=:local

# No special parsing needed. locate does not use URL syntax.
URIMode=rawuri

# Our very sophisticated documentation
DocPath=kio-locate/index.html

Le problème quand on veut ajouter le protocole est qu'il faut générer un kio, de façon à indiquer kio_nom_protocole à l'option exec.

Les fichiers kio_locate de mon système sont:

romain@ubuntu:~$ locate kio_locate
/usr/lib/kde3/kio_locate.so
/usr/lib/kde3/kio_locate.la

kio_locate.so est un binaire.
Pour kio_locate.la:

romain@ubuntu:~$ cat /usr/lib/kde3/kio_locate.la
# Generated by ltmain.sh - GNU libtool 1.5.18 - (pwn3d by bksys)
#
#
dlname='kio_locate.so'
library_names='kio_locate.so kio_locate.so kio_locate.so'
old_library=''
dependency_libs=''
current=0
age=0
revision=0
installed=yes
shouldnotlink=no
dlopen=''
dlpreopen=''
libdir='/build/buildd/kio-locate-0.4.4/debian/kio-locate/usr/lib/kde3'

kio_locate.sa parle de libtool:

romain@ubuntu:~$ aptitude show libtool
[...]
Section : devel
[...]
Description : Generic library support script
 This is GNU libtool, a generic library support script.  Libtool hides the complexity of generating special library types (such as shared
 libraries) behind a consistent interface.  To use libtool, add the new generic library building commands to your Makefile, Makefile.in, or
 Makefile.am.  See the documentation for details.  Libtool supports building static libraries on all platforms.

libtool servirait à aider à créer des librairies. kio_locate.so dans mon exemple. J'essaierai d'en savoir plus demain sur cette commande.

Hors ligne