URL: https://linuxfr.org/forums/astucesdivers/posts/xkde-scripter-le-terminal-sous-kde Title: [X/KDE] Scripter le terminal sous KDE Authors: Philippe F Date: 2003年06月19日T21:13:57+02:00 Tags: Score: 1 Il est possible de piloter l'émulateur de terminal KDE (Konsole) à distance, en utilisant DCOP. Ca peut etre très très pratique. Par exemple, je travaille à l'heure actuelle sur un jeu en reseau. Pour le tester, j'ai besoin de lancer souvent un serveur et deux clients qui se connectent. Chaque programme écrit des informations cruciales sur sa sortie standard, donc les lancer tous en arriere plan avec un simple & n'est pas une solution très pratique: toutes les sorties standards sont mélangées. En plus, ca m'oblige a quitter un par un mes clients et mon serveur. Au lieu de cela, j'ai utilisé un script pour lancer le serveur et chacun des clients dans une des sessions d'une fenêtre konsole. l'appel dcop newSession ouvre une nouvelle session sous konsole, et l'appel sendSession envoie du texte, comme s'il etait tape en ligne de commande. Voici mon script: _ # launch konsole with remote dcop control enabled konsole --script & # process-id is used to generate the dcop name of konsole kid=konsole-$! echo Konsole is $kid session="session-1" # you need to add a small delay sleep 0.5 echo Starting Camino server # execute the server on the first session dcop $kid $session sendSession "./camino --server --$players" sleep 0.5 echo Starring Camino client phil # create a new session session=`dcop $kid konsole newSession` # execute the first client in the second session dcop $kid $session sendSession './camino --player phil' sleep 0.5 echo Starring Camino client bob # create a new session session=`dcop $kid konsole newSession` # execute the first client in the second session dcop $kid $session sendSession './camino --player bob' _ Le résultat, c'est un nouvelle konsole avec trois sessions, faisant tourner mon serveur et mes clients. Je peux passer de l'une à l'autre en utilisant shift+curseur droit ou gauche. Il me suffit de fermer la konsole pour tuer mes trois processus d'un coup. Notons que pour des raisons de sécurité, la commande dcop sendSession n'est disponible que si on lance konsole avec l'option --script. Là, j'ai utilisé dcop en shell mais il existes des bindings python, perl, c, c++, java... Toutes les applications KDE peuvent être pilotées ainsi à distance. Cà permet de se faire des petits scripts intelligents.

AltStyle によって変換されたページ (->オリジナル) /