« Wmii » : différence entre les versions

Aller à la navigation Aller à la recherche
3 600 octets ajoutés ,  il y a 15 ans
aucun résumé des modifications
Aucun résumé des modifications
Ligne 437 : Ligne 437 :
fi
fi
</pre> placé, ici, dans le dossier caché .scripts du dossier personnel... ( À modifier, bien entendu, avec vos propres identifiants )
</pre> placé, ici, dans le dossier caché .scripts du dossier personnel... ( À modifier, bien entendu, avec vos propres identifiants )
==== Gestion des évenements ====
<pre># Event processing                                      # Gestion des évenements par Wmii
#  Processed later by `wmiiloop' and evaled.
#  Duplicate the eval line and replace 'eval' with 'echo' for details.
eventstuff() {
cat <<'!'
# Events
Event Start
case "$1" in
wmiirc)
exit;
esac
Event Key
fn=$(echo "$@" | sed 's/[^a-zA-Z_0-9]/_/g')
Key_$fn "$@"
Event CreateTag
echo "$WMII_NORMCOLORS" "$@" | wmiir create "/lbar/$@"
Event DestroyTag
wmiir remove "/lbar/$@"
Event FocusTag
wmiir xwrite "/lbar/$@" "$WMII_FOCUSCOLORS" "$@"
Event UnfocusTag
wmiir xwrite "/lbar/$@" "$WMII_NORMCOLORS" "$@"
Event UrgentTag
shift
wmiir xwrite "/lbar/$@" "*$@"
Event NotUrgentTag
shift
wmiir xwrite "/lbar/$@" "$@"
Event LeftBarClick
shift
wmiir xwrite /ctl view "$@"
# Actions qui s'affichent avec Mod-a
Action quit                                # pour quitter Wmii
wmiir xwrite /ctl quit
Action exec
wmiir xwrite /ctl exec "$@"
Action rehash                              # mise à jour du menu qui s'affiche avec Mod-p
proglist $PATH >$progsfile
Action status
set +xv
if wmiir remove /rbar/status 2>/dev/null; then
sleep 2
fi
echo "$WMII_NORMCOLORS" | wmiir create /rbar/status
while status | wmiir write /rbar/status; do
sleep 1
done
</pre>
==== Compléter le menu du clic droit sur la barre de titre ====
<pre>Event ClientMouseDown
client=$1; button=$2
case "$button" in
3)
do=$(eval $WMII_9MENU -initial "${menulast:-SomeRandomName}" Nop Delete Fullscreen)
case "$do" in
Delete)
wmiir xwrite /client/$client/ctl kill;;
Fullscreen)
wmiir xwrite /client/$client/ctl Fullscreen on;;
esac
menulast=${do:-"$menulast"}
esac
</pre>
Quand vous faites un clic droit sur la barre de titre d'un client, vous voyez apparaitre un menu comprenant les éléments "Nop, Delete et Fullscreen". Comme vous pouvez vous en douter "Nop" ne fait rien, "Delete" ferme la fenètre et "Fullscreen" met le client en plein écran. On peut facilement franciser ce menu et lui ajouter quelques éléments, car, même si la gestion au clavier est productive, quelques actions à la souris sont parfois bien utiles.
Ce qui pourrait donner :
<pre>
Event ClientMouseDown                                                # Le bouton droit
client=$1; button=$2                                # de la souris est pressé
case "$button" in                                    # sur la barre de titre
3)
do=$(eval $WMII_9MENU -initial "${menulast:-SomeRandomName}" Annuler Fermer PleinEcran Vers_la_droite Vers_la_gauche Vers_le_bas Vers_le_haut) # affiché avec un clic-droit sur la barre  de titre
case "$do" in
Fermer)
wmiir xwrite /client/$client/ctl kill;;                        # on tue le client
PleinEcran)
wmiir xwrite /client/$client/ctl Fullscreen on;;              # on le met en plein écran
Vers_la_droite)
wmiir xwrite /tag/sel/ctl send sel right;;                    # on l'envoie dans la colonne de droite qu'on crée si besoin
Vers_la_gauche)
wmiir xwrite /tag/sel/ctl send sel left;;                      # on l'envoie dans la colonne de gauche qu'on crée si besoin
                        Vers_le_bas)
                                wmiir xwrite /tag/sel/ctl send sel down;;                      # on l'envoie vers le bas
                        Vers_le_haut)
                                wmiir xwrite /tag/sel/ctl send sel up;;                        # on l'envoie vers le haut
esac
menulast=${do:-"$menulast"}
esac
</pre>


[[Catégorie:Gestionnaires de fenêtres]]
[[Catégorie:Gestionnaires de fenêtres]]
...en cours... [[Utilisateur:Le fada|le_fada... toujours à l&#39;ouest !]] 26 janvier 2010 à 06:35 (UTC)
...en cours... [[Utilisateur:Le fada|le_fada... toujours à l&#39;ouest !]] 26 janvier 2010 à 06:35 (UTC)
123

modifications

Menu de navigation