Allez ici pour des instructions complètes sous une forme lisible par un humain de Mike's Ubuntu, (merci Mike) et ici est le post original du forum Ubuntu (merci gotsanity). J'ai vérifié ceci sur mon système donc cela devrait fonctionner pour vous. J'ai également ajouté et édité un peu pour essayer de rendre cela un peu plus facile à comprendre.
Les seules modifications que je ferais à ses instructions sont que vous vérifiez d'abord si vous avez compiz installé (le moyen le plus simple est d'utiliser le gestionnaire de logiciels et de mettre "compiz" dans la fenêtre de recherche.
Si c'est le cas alors tapez ce qui suit dans un terminal:-
sudo apt-get install compizconfig-settings-manager wmctrl
Sinon, le gestionnaire des paramètres de compiz ne sera pas présent sur votre système.
Ouvrez un terminal et tapez :
xinput list
Il affichera une liste. Trouvez le numéro d'identification de votre souris. Vous aurez besoin de ce numéro dans les étapes suivantes. Le mien était 10. Le vôtre sera très probablement différent.
Ces commandes suivantes créent un nouveau dossier caché dans votre dossier personnel pour contenir les scripts nécessaires et vous y déplacent.
mkdir .scripts
cd .scripts
Ensuite tapez
gedit compizsnap-left.sh
Un éditeur de texte apparaîtra. Collez ceci, et ensuite changez l'identifiant de votre souris de 11 au nombre de la sortie de la commande "xinput list". Une fois cela fait, enregistrez le fichier.
#!/bin/sh
#
# CompizSnap est un projet collaboratif de ubuntuforums.org et est un logiciel libre.
# Ce script ajoute la fonctionnalité de basculement de fenêtre à compiz en utilisant le plugin de commandes.
#
# Instructions : exécutez "xinput list" pour trouver l'ID de votre souris, puis éditez la variable de SOURIS ci-dessous :
#
SOURIS="11"
# ----- Ne pas éditer en dessous de cette ligne à moins que vous sachiez ce que vous faites.
LARGEUR=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && MOITIE=$(($LARGEUR/2-10))
echo $LARGEUR
LARGTEMPORAIRE=$(($LARGEUR-10))
echo $LARGTEMPORAIRE
if /usr/bin/X11/xinput --query-state $SOURIS | grep down
then
while (/usr/bin/X11/xinput --query-state $SOURIS | grep down)
do
echo 'bouton pressé'
done
if [ "$(/usr/bin/X11/xinput --query-state $SOURIS | grep "valuator\[0\]=." | sed s/"valuator\[0\]="//)" -le 10 ]
then
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,0,0,$MOITIE,-10
else
echo "sortie sans correspondance"
exit 1
fi
else
echo "sortie parce que le bouton n'est pas pressé"
exit 1
fi
Ensuite, faites de même pour les deux autres scripts. (N'oubliez pas de changer l'identifiant de la souris)
compizsnap-right.sh
Code:
#!/bin/sh
#
# CompizSnap est un projet collaboratif de ubuntuforums.org et est un logiciel libre.
# Ce script ajoute la fonctionnalité de basculement de fenêtre à compiz en utilisant le plugin de commandes.
#
# Instructions : exécutez "xinput list" pour trouver l'ID de votre souris, puis éditez la variable de SOURIS ci-dessous :
#
SOURIS="11"
# ----- Ne pas éditer en dessous de cette ligne à moins que vous sachiez ce que vous faites.
LARGEUR=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && MOITIE=$(($LARGEUR/2))
echo $LARGEUR
LARGTEMPORAIRE=$(($LARGEUR-10))
echo $LARGTEMPORAIRE
if /usr/bin/X11/xinput --query-state $SOURIS | grep down
then
while (/usr/bin/X11/xinput --query-state $SOURIS | grep down)
do
echo 'bouton pressé'
done
if [ "$(/usr/bin/X11/xinput --query-state $SOURIS | grep "valuator\[0\]=." | sed s/"valuator\[0\]="//)" -ge $LARGTEMPORAIRE ]
then
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$MOITIE,0,$MOITIE,-1
else
echo "sortie sans correspondance"
exit 1
fi
else
echo "sortie parce que le bouton n'est pas pressé"
exit 1
fi
Et
compizsnap-max.sh
Code:
#!/bin/sh
#
# CompizSnap est un projet collaboratif de ubuntuforums.org et est un logiciel libre.
# Ce script ajoute la fonctionnalité de basculement de fenêtre à compiz en utilisant le plugin de commandes.
#
# Instructions : exécutez "xinput list" pour trouver l'ID de votre souris, puis éditez la variable de SOURIS ci-dessous :
#
SOURIS="11"
# ----- Ne pas éditer en dessous de cette ligne à moins que vous sachiez ce que vous faites.
if /usr/bin/X11/xinput --query-state $SOURIS | grep down
then
while (/usr/bin/X11/xinput --query-state $SOURIS | grep down)
do
echo 'bouton pressé'
done
if [ "$(/usr/bin/X11/xinput --query-state $SOURIS | grep "valuator\[1\]=." | sed s/"valuator\[1\]="//)" -le 10 ]
then
wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz
else
echo "sortie sans correspondance"
exit 1
fi
else
echo "sortie parce que le bouton n'est pas pressé"
exit 1
fi
(Avez-vous pensé à changer l'identifiant de la souris)
Maintenant nous devons dire à compiz comment se comporter lorsque la souris se déplace vers la droite, le haut et la gauche de l'écran.
Exécutez Système > Préférences > Gestionnaire de paramètres de CompizConfig. Allez à la section des commandes. Configurez comme suit :
Dans le champ Commande 0 :
sh ~/.scripts/compizsnap-left.sh
Dans le champ Commande 1 :
sh ~/.scripts/compizsnap-right.sh
Dans le champ Commande 2 :
sh ~/.scripts/compizsnap-max.sh
Enfin, allez dans l'onglet des liaisons de bord et définissez la commande 0 à gauche, la commande 1 à droite, et la commande 2 en haut.
N.B. Compiz peut signaler qu'il y a déjà des fonctions définies pour les liaisons de bord que vous voulez utiliser - remplacez-les par les vôtres.