La tOiLeB

KDE

Scripting

L'interaction avec les applications de kde se fait avec dcop. Un navigateur (kcop) permet de trouver les objets des applications courantes sur lesquels ont peut intervenir. L'appel peut ensuite être intégré dans un script shell grâce à la commande dcop

  • Exemple: Quitter le bureau
    >dcop kdesktop KDesktopIface logout
    ou
    >dcop kdesktop default logout
  • Application: Le boutton power de la machine donne l'ordre de quitter le bureau

    éditer /etc/acpi/events/power

    |event=button/power PWR.
    |action=/etc/acpi/actions/kde_logout
    
    éditer /etc/acpi/actions/kde_logout
    |#!/bin/sh
    |
    |user=$(dcop --all-users --list-sessions | sed -n 's/.*\/\(.*\) :/\1/p')
    |dcop --user $user kdesktop KDesktopIface logout