Existe-t-il un raccourci clavier pour qu'une fenêtre occupe la moitié de l'écran?

13

Existe-t-il un raccourci clavier que je peux utiliser pour qu'une fenêtre occupe la moitié gauche ou droite de l'écran? J'utilise une version modifiée d'Ubuntu. Sur Mac, j'utilise simplement Divvy mais je ne sais pas s'il existe un outil Linux pour faire la même chose.

Kevin Burke
la source
Quelle version d'Ubuntu et qu'entendez-vous par «modifié»?
Caleb
Il s'agit de la version interne de Google (Goobuntu). Je ne sais pas quelle version.
Kevin Burke
Peut-être pouvez-vous nous dire ce que sont votre environnement de bureau et votre gestionnaire de fenêtres? Est-ce Unity ou Gnome 3?
Caleb
GNOME 2.3. Désolé, je viens de recevoir cette machine il y a quelques jours.
Kevin Burke
Cela nous indique quel DE vous utilisez, mais pas quel gestionnaire de fenêtres. (Compiz / Metacity / etc.)
frabjous

Réponses:

13

Si vous installez Compiz Config Settings Manager avec:

sudo aptitude install compizconfig-settings-manager

Vous pouvez ensuite activer cette fonctionnalité avec le mode Grille. Aller à

Systèmes> Préférences> Gestionnaire de paramètres CompizConfig

et faites défiler jusqu'à Gestion des fenêtres. Vérifiez ensuite le mode Grille et, une fois que vous avez ouvert les options de ce mode, choisissez les raccourcis clavier pour Put Leftet Put Right.

jasonwryan
la source
Il me demande un mot de passe et je n'arrive pas à comprendre ce qu'il veut. Chaque fois que je tape un mot de passe (j'en ai essayé différents), il dit "Incorrect"
CodyBugstein
8

Si vous êtes le genre de gars qui aime partitionner votre écran en incréments comme le plein écran et le demi-écran en utilisant des raccourcis clavier, vous pourriez envisager d'utiliser un gestionnaire de fenêtres complètement différent. Je ne pense pas qu'il y ait une raison pour laquelle vous devez rester avec toute la scène Gnome / Metacity / Compiz.

Il existe une pléthore de gestionnaires de fenêtres disponibles pour Linux qui ont différentes philosophies sur la façon dont ils gèrent les fenêtres. Personnellement, je suis vendu en utilisant des dispositions de cadre ou de fenêtre de carrelage plutôt que le modèle flottant traditionnel. Il existe plusieurs WM qui prennent également en charge les modes de mixage. J'utilise awesomeet j'adore la souplesse avec laquelle il est particulièrement scriptable et la gestion de plusieurs moniteurs. Il y en a des similaires comme dwmet xmonadaussi.

Je pense que la quantité d'espace d'écran que ces WM fournissent et le temps qu'ils vous permettent de jouer avec vos fenêtres valent bien l'effort pour les configurer à votre guise.

Caleb
la source
5

Utilisez simplement une application de raccourci pour créer des raccourcis pour ce script.

Exemples d'appels: script_name left...script_name right

La meilleure documentation / exemples que j'ai trouvés se wmctrltrouve sur Spiral of Hope

Pour xprop, la page de manuel contient quelques exemples de base, mais je n'ai rien trouvé avec autant de détails que la page Spiral of Hope ...

#!/bin/bash
# $1 ... top | bottom | left | right
#
unset x y w h a
eval $(xprop -root |sed -rne 's/^_NET_WORKAREA\(CARDINAL\) = ([0-9]+), ([0-9]+), ([0-9]+), ([0-9]+)$/x=\1;y=\2;w=\3;h=\4/p' \
                          -e 's/^_NET_ACTIVE_WINDOW\(WINDOW\): window id # (0x.*)$/a=\1/p')
[[ -z "$a" ]] && exit 1                            
case "$1" in
  top    ) ((h=h/2));;
  bottom ) ((y=y+(h-(h/2))));((h=h/2));;
  left   ) ((w=w/2));;
  right  ) ((x=x+(w-(w/2))));((w=w/2));;
esac
wmctrl -i -r "$a" -e 0,$x,$y,$w,$h
#
Peter.O
la source
Fred, cela semble utile, mais pouvez-vous fournir ici des liens vers toute sorte de documentation des appels système?
Kevin Burke
Ajouté quelques informations à la réponse ...
Peter.O
Ça ne marche pas. J'obtiens l'erreur suivante "L'option -e attend une liste d'entiers séparés par des virgules:" gravité, X, Y, largeur, hauteur ""
Jakobovski
0

Comme indiqué précédemment, vous pouvez utiliser compizconfig-settings-manager et si c'est le cas, vous avez besoin de compiz-fusion-plugins-extra s'il n'est pas déjà installé avec le package compizconfig-settings-manager et si vous avez installé ce plugin également, vous devrez peut-être l'activer dans:

Préférences -> Liste des plugins

Et puis vous devriez être prêt.

user34608
la source