Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
liquid [Le 06/01/2011, 08:58] 82.67.13.106 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>point montage gestion KDE4}} | ||
- | ====== Liquid ====== | ||
- | Liquid est un module KDED qui permet de lister les points de montage disponibles sur un ordinateur et d'être averti lors de tout ajout ou suppression de l'un d'entre eux. | ||
- | |||
- | ===== Avant tout ===== | ||
- | Vous pouvez utiliser le dépôt de [[utilisateurs:spomky|Spomky ]] afin de faciliter l'installation du logiciel et ses dépendances. | ||
- | |||
- | Le code source est disponible sous [[https://edge.launchpad.net/fusible|Launchpad]] et peut être téléchargé avec [[Bazaar]]. | ||
- | |||
- | ===== Installation ===== | ||
- | Liquid est disponible sous forme de paquets binaires x86 et x86_64. | ||
- | |||
- | Installez simplement le paquet [[apt://liquid]]. | ||
- | Pour développer en utilisant Liquid, installez le paquet [[apt://liquid-dev]]. | ||
- | |||
- | <note important>S'agissant d'un module pour KDE, vous devrez quitter votre session KDE puis revenir pour que Liquid soit pris en compte.</note> | ||
- | |||
- | ===== Activation/Désactivation ===== | ||
- | Liquid est un module KDED ; il s'exécutera en tâche de fond dès l'ouverture d'une session. | ||
- | |||
- | Si vous souhaitez arrêter Liquid ou désactiver le lancement automatique, rendez-vous dans le panneau "Configuration du système" de KDE, choisissez l'onglet "Administration du système" puis "Démarrage et arrêt" et enfin "Gestionnaire de services". | ||
- | |||
- | Recherchez ensuite "Service Liquid" dans la partie "Services au démarrage" et activez-le comme il vous plaira. | ||
- | |||
- | ===== Configuration ===== | ||
- | Liquid peut être configuré via le panneau "Configuration du système" de KDE. | ||
- | Rendez-vous à l'onglet "Gestion des points de montage".\\ | ||
- | Vous changements sont pris en compte dès que vous les aurez validés. | ||
- | |||
- | Liquid utilise KNotify pour avertir les utilisateurs dès qu'un point de montage est ajouté ou supprimé. Dans l'onglet "Notifications des application" cherchez "Service Liquid".\\ | ||
- | Sélectionnez ensuite les méthodes de notifications selon votre convenance. | ||
- | |||
- | ===== Utilisation ===== | ||
- | Liquid met à votre disposition une interface DBus disponible sous "org.kde.kded/modules/liquid" proposant les méthodes et signaux suivants :\\ | ||
- | * Signal : Added | ||
- | * Signal : Removed | ||
- | * Méthode : List | ||
- | * Méthode : updateSettings | ||
- | |||
- | Les signaux envoient une chaîne de caractères représentant le chemin d'accès au point de montage.\\ | ||
- | La méthode List envoie une liste de chaînes de caractères représentant les points de montage disponibles actuellement.\\ | ||
- | updateSettings permet à Liquid de relire sa configuration. Cette méthode n'est utile que si les paramètres ont été modifiés manuellement ou via un logiciel tiers. | ||
- | |||
- | ===== Développer avec l'API Liquid ===== | ||
- | L'API Liquid met à disposition des classes objet .\\ | ||
- | Vous devez installer le paquet [[apt://liquid-dev]] pour développer un logiciel via cette API. | ||
- | |||
- | ==== notifier ==== | ||
- | //notifier// averti lorsqu'un point de montage est ajouté ou supprimé. | ||
- | |||
- | Pour utiliser //notifier//, ajoutez l'en-tête correspondant : | ||
- | <code>#include <Liquid/Notifier></code> | ||
- | |||
- | === Connexion des signaux === | ||
- | //notifier// se comporte comme une instance unique. Pour faire appel à ses signaux, utilisez //Liquid::Notifier::self()//. | ||
- | Par exemple : | ||
- | <code> connect(Liquid::Notifier::self(), SIGNAL( added( Liquid::Mountpoint& ) ), [...] | ||
- | connect(Liquid::Notifier::self(), SIGNAL( removed( Liquid::Mountpoint& ) ), [...]</code> | ||
- | |||
- | ==== mountpoint ==== | ||
- | //mountpoint// permet d'obtenir la liste des points de montage en cours et les informations sur ceux-ci. | ||
- | |||
- | Pour utiliser //mountpoint//, ajoutez l'en-tête correspondant : | ||
- | <code>#include <Liquid/Mountpoint></code> | ||
- | === Obtenir la liste des points de montage === | ||
- | <code>QList<Liquid::Mountpoint> result = Liquid::Mountpoint::allMountpoints();</code> | ||
- | |||
- | Reportez-vous à l'en-tête pour connaître toutes les fonctions possibles. | ||
- | === Exemple d'utilisation === | ||
- | <code>QList<Liquid::Mountpoint> result = Liquid::Mountpoint::allMountpoints(); | ||
- | QList<Liquid::Mountpoint>::const_iterator i; | ||
- | |||
- | for( i = result.constBegin(); i != result.constEnd(); i ++ ) | ||
- | { | ||
- | qDebug() << "Le point de montage " << i->getFilesystemPath() << " est de type " << i->getFilesystemType(); | ||
- | } | ||
- | </code> | ||
- | |||
- | ===== Désinstallation ===== | ||
- | Supprimez le paquet [[apt://liquid]] ou [[apt://liquid-dev]].\\ | ||
- | Vous devez quitter la session en cours et vous reconnecter pour que la désinstallation soit complète. |