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 12/11/2008, à 14:16

Pierre Thibault

Script Bash pour Afficher/Masquer une application

Bonjour,

Je ne sais pas si vous connaissez YaKuake. Mais c'est un programme que j'aime car il me permet d'accéder facilement à mon terminal à l'aide d'une seule touche. Par contre, je me suis dit que je pouvais sans doute faire la même chose avec un script qui emploie dcop pour afficher et masquer cette application. J'ai donc conçu le script en question:

#!/bin/bash

# $1 String that identify the window from the dcop list
# $2 The name of the application
# $3 The command to run if the window cannot be found

windowTitle=`dcop | grep ${1} | head -1`
if [ "${windowTitle}" != "" ]
then
    if [ `dcop ${windowTitle} ${2}-mainwindow#1 isActiveWindow` == "true" ]
    then
        `dcop ${windowTitle} ${2}-mainwindow#1 hide`
        #`dcop ${windowTitle} ${2}-mainwindow#1 minimize`
    else
        `dcop ${windowTitle} ${2}-mainwindow#1 restore`
        `dcop ${windowTitle} ${2}-mainwindow#1 hide`
        `dcop ${windowTitle} ${2}-mainwindow#1 show`
        #`dcop ${windowTitle} ${2}-mainwindow#1 raise`
        #`dcop ${windowTitle} ${2}-mainwindow#1 focus`
    fi
else
    `$3`  
fi

J'ai ajouté la commande dans le menu K

'${HOME}/bin/ShowHideWindow' "konsole-" "konsole" "konsole"

ShowHideWindow est le nom de mon script que j'ai placé dans le répertoire bin qui se trouve dans mon dossier usager. Les arguments sont tels que décrits dans les commentaires débutant le script. Le script est générique, il peut donc fonctionner pour n'importe quelle application ou même pour des documents. J'ai assigné une touche à la commande. Maintenant, je peux faire apparaitre konsole en tapant F12.

Mais le script n'est pas parfait, il crée du clignotement et on perd la position de la fenêtre sur l'écran. Néanmoins, je le trouve quand même très utile.

Est-ce que quelqu'un serait faire mieux?

Quoi qu'il en soit, j'espère que vous trouverez ce truc aussi utile que moi.

A+

Hors ligne