web-dev-qa-db-fra.com

Comment utiliser la capture de fenêtre pour Ubuntu?

Duplicate possible:
Comment émuler les raccourcis clavier maximaux Winkey + arrow de Windows 7?

J'essaie Ubuntu et je veux que mes fenêtres s'alignent à gauche et à droite comme Windows 7 lorsque j'utilise les raccourcis clavier Touche Fenêtre + Flèche. Comment puis-je faire ceci?

13
Doug

Ceci est facile à activer à partir du gestionnaire de paramètres CompizConfig. (Installez-le, si vous ne l'avez pas déjà fait).

Ensuite, sous Gestion des fenêtres, activez Grille. J'ai conservé les liaisons par défaut de CTRL + ALT + NumPad, mais vous pouvez facilement le modifier à l'aide de Super + Arrow à votre guise.

18
bitslave

Allez ici pour obtenir des instructions complètes sous une forme lisible par l'homme à partir de Ubuntu de Mike (merci Mike) et ici est le message original du forum Ubuntu (merci gotsanity). J'ai vérifié cela sur mon système, donc ça devrait marcher pour vous. J'ai aussi ajouté et édité un peu pour essayer de le rendre plus facile à comprendre.

Les seuls changements que je ferais dans ses instructions sont que vous vérifiiez d'abord si compiz est installé (le moyen le plus simple consiste à utiliser le gestionnaire de logiciels et à mettre "compiz" dans la fenêtre de recherche.

Si vous le faites, tapez ce qui suit dans un terminal: -

Sudo apt-get install compizconfig-settings-manager wmctrl

Sinon, le gestionnaire de paramètres Compiz ne sera pas présent sur votre système.

Ouvrez un terminal et tapez:

xinput list

Il affichera une liste. Trouvez votre numéro d'identification pour votre souris. Vous aurez besoin de ce numéro dans les prochaines étapes. Le mien avait 10 ans. Le vôtre sera probablement différent.
Ces commandes suivantes créent un nouveau dossier caché dans votre dossier de départ pour contenir les scripts nécessaires et vous y déplacer.

mkdir .scripts

cd .scripts

Puis tapez

gedit compizsnap-left.sh    

Un éditeur de texte apparaîtra. Collez ceci dans, puis changez l'ID de votre souris de 11 au numéro de la sortie de la commande "xinput list". Lorsque vous avez terminé, enregistrez le fichier.

#!/bin/sh
#
# CompizSnap is a collaborative project from ubuntuforums.org and is free software.
# This script adds window snapping functionality to compiz using the commands plugin.
#
# Directions: run "xinput list" to find your mouse's ID# and then edit the MOUSE variable below:
#

MOUSE="11"

# ----- Don't edit below this line unless you know what you are doing.
WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$(($WIDTH/2-10))

echo $WIDTH
TEMPWIDTH=$(($WIDTH-10))
echo $TEMPWIDTH
if /usr/bin/X11/xinput --query-state $MOUSE | grep down
then
    while (/usr/bin/X11/xinput --query-state $MOUSE | grep down)
    do
        echo 'button pressed'
    done

    if [ "$(/usr/bin/X11/xinput --query-state $MOUSE | 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,$HALF,-10

    else
        echo "exiting without matching"
        exit 1
    fi
else
        echo "exiting because button isnt "
        exit 1
fi    

Ensuite, faites la même chose pour les deux autres scripts. (Sans oublier de changer l'ID de la souris)

compizsnap-right.sh

Code:

#!/bin/sh
#
# CompizSnap is a collaborative project from ubuntuforums.org and is free software.
# This script adds window snapping functionality to compiz using the commands plugin.
#
# Directions: run "xinput list" to find your mouse's ID# and then edit the MOUSE variable below:
#

MOUSE="11"

# ----- Don't edit below this line unless you know what you are doing.
WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$(($WIDTH/2))

echo $WIDTH
TEMPWIDTH=$(($WIDTH-10))
echo $TEMPWIDTH
if /usr/bin/X11/xinput --query-state $MOUSE | grep down
then
    while (/usr/bin/X11/xinput --query-state $MOUSE | grep down)
    do
        echo 'button pressed'
    done

    if [ "$(/usr/bin/X11/xinput --query-state $MOUSE | grep "valuator\[0\]=." | sed s/"valuator\[0\]="//)" -ge $TEMPWIDTH ]
    then

        wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$HALF,0,$HALF,-1

    else
        echo "exiting without matching"
        exit 1
    fi
else
        echo "exiting because button isnt "
        exit 1
fi    

Et

compizsnap-max.sh

Code:

#!/bin/sh
#
# CompizSnap is a collaborative project from ubuntuforums.org and is free software.
# This script adds window snapping functionality to compiz using the commands plugin.
#
# Directions: run "xinput list" to find your mouse's ID# and then edit the MOUSE variable below:
#

MOUSE="11"

# ----- Don't edit below this line unless you know what you are doing.
if /usr/bin/X11/xinput --query-state $MOUSE | grep down
then
    while (/usr/bin/X11/xinput --query-state $MOUSE | grep down)
    do
        echo 'button pressed'
    done
    if [ "$(/usr/bin/X11/xinput --query-state $MOUSE | grep "valuator\[1\]=." | sed s/"valuator\[1\]="//)" -le 10 ]
    then

        wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz

    else
        echo "exiting without matching"
        exit 1
    fi
else
        echo "exiting because button isnt "
        exit 1
fi    

(Avez-vous pensé à changer l'ID de la souris)

Nous devons maintenant indiquer à 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 CompizConfig. Aller à la section de commande. Définissez les éléments suivants:
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

Pour finir, accédez à l'onglet Edge bindings et définissez la commande 0 à gauche, la commande 1 à droite et la commande 2 en haut.

N.B. Compiz peut se plaindre de certaines fonctions déjà définies pour les liaisons Edge que vous souhaitez utiliser - remplacez-les par les vôtres.

3
Tog

L'une des différences entre la plupart des gestionnaires de fenêtres Unix et Windows réside dans le fait que la plupart des gestionnaires de fenêtres Unix offrent une résistance au mouvement des fenêtres sur les bords de l'écran. Par conséquent, vous n'avez besoin d'aucune commande spéciale pour déplacer les fenêtres vers le bord gauche ou droit de l'écran; glissez simplement un vers un bord et il s’arrêtera quand il y arrivera. Je ne connais aucun raccourci clavier Gnome (gestionnaire de fenêtres Ubuntu standard pour le moment) qui déplace les fenêtres.

2
garyjohn