15 votes

Comment utiliser la fonction de fenêtrage pour Ubuntu ?

Possible Duplicate:
Comment émuler les touches de raccourci de maximisation winkey+flèche de Windows 7 ?

Je teste Ubuntu et je veux que mes fenêtres se fixent à gauche et à droite comme sous Windows 7 lorsque j'utilise les touches de raccourci Window Key + Flèche. Comment puis-je faire cela ?

19voto

Dan J Points 232

Il est facile d'activer cela depuis le Gestionnaire de paramètres de CompizConfig. (Installez-le si vous ne l'avez pas déjà fait).

Ensuite, sous Gestion des fenêtres, activez la Grille. J'ai conservé les combinaisons par défaut de CTRL+ALT+NumPad mais vous pouvez facilement les modifier en Super + Flèche comme vous le préférez.

4voto

Tog Points 141

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.

2voto

AtharvaI Points 369

Une des différences entre la plupart des gestionnaires de fenêtres Unix et Windows est que la plupart des gestionnaires de fenêtres Unix offrent une résistance au déplacement des fenêtres aux bords de l'écran. Par conséquent, vous n'avez pas besoin de commandes spéciales pour déplacer les fenêtres vers le bord gauche ou droit de l'écran ; il suffit de faire glisser une fenêtre vers un bord et elle s'arrêtera une fois arrivée. Je ne connais pas de raccourcis clavier Gnome (le gestionnaire de fenêtres standard d'Ubuntu actuellement) qui déplacent les fenêtres.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X