123
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'ouest !]] 26 janvier 2010 à 06:35 (UTC) | ...en cours... [[Utilisateur:Le fada|le_fada... toujours à l'ouest !]] 26 janvier 2010 à 06:35 (UTC) |
modifications