Comment définir une taille et un emplacement de fenêtre spécifiques pour toutes les fenêtres qui s'ouvrent par défaut

21

Je veux que mes fenêtres soient d'une taille spécifique (pas en plein écran) et qu'elles soient au milieu de l'écran par défaut. Lorsque je ferme l'application et la rouvre, ce sont les dimensions que je souhaite qu'elle soit par défaut. Existe-t-il un moyen facile de le faire? J'utilise Ubuntu 11.10 et l'environnement de bureau Unity.

jaorizabal
la source

Réponses:

26

Je ne sais pas si vous pouvez simplement faire en sorte que toutes les fenêtres se comportent de la même manière, mais vous pouvez le faire individuellement. Nous utiliserons Thunderbird comme exemple.

Assurez-vous que ccsm est installé: ouvrez un terminal (appuyez sur Control- Alt- T) et entrez

sudo apt-get install compizconfig-settings-manager

Ouvrez ccsm. Vous utiliserez les plugins Placer Windows et Règles Windows dans la section Gestion des fenêtres.

Gestion de fenêtres Compiz

Tout d'abord, allez dans Placer les fenêtres, sélectionnez l'onglet Placement de fenêtre fixe et sélectionnez Nouveau.

Écran de placement de fenêtre fixe

Saisissez le nom du programme (classe = xxxx) et définissez les coordonnées X et Y de départ. Les coordonnées commencent dans le coin supérieur gauche de l'écran. Cela indique au programme où ouvrir à l'écran.

Entrez les règles de placement

Ensuite, allez dans le plugin Windows Rules et sélectionnez l'onglet Size Rules et nouveau.

Écran Règles de fenêtre

Entrez le nom du programme (classe = xxxx) et définissez la taille X et Y. Cela indique au programme quelle taille ouvrir le programme en pixels (pixels de large x pixels de haut).

Entrez les règles de taille

Maintenant, ouvrez le programme pour lequel vous venez de faire et il devrait s'ouvrir à tout moment et à quelle taille. Ouvrez votre programme

Notez que vous devrez le faire pour chaque programme que vous souhaitez ouvrir dans un endroit et une taille spécifiques. Vous pouvez également utiliser l'un sans l'autre, par exemple en ayant toujours un programme ouvert à un endroit spécifique mais sans que sa taille soit définie.

James
la source
C'est une excellente réponse documentée @James! Savez-vous si je peux définir un raccourci, par exemple Super + I pour définir la fenêtre ouverte actuelle à une taille spécifique? par exemple 1280x900
Leo Gallucci
3
Peu importe, je viens de trouver: wmctrl -r :ACTIVE: -e 0,-1,-1,1280,900et ajouté en tant que raccourci personnalisé dans les paramètres des raccourcis clavier :)
Leo Gallucci
Vous devez vous déconnecter et vous reconnecter.
Lawrence I. Siden
1
Sur Ubuntu 14.04 (peut-être aussi dans d'autres versions), vous devez également installer le package "compiz-plugins" afin d'avoir les fonctionnalités mentionnées.
Pisu
1
Pour trouver le nom de classe d'une fenêtre spécifique, vous pouvez ouvrir un terminal, exécuter xpropet cliquer avec la souris à l'intérieur de la fenêtre.
Pisu
5

Découvrez gdevilspie dans le référentiel de l'univers! Vous pouvez l'utiliser pour définir une règle pour votre fenêtre par nom d'application et utiliser cette règle pour redimensionner, dé-maximiser ... vraiment tout ce qui concerne la fenêtre.

Gdevilspie étape par étape:

  1. Cliquez sur le bouton Ajouter
  2. Tapez "Firefox" dans la zone de texte la plus haute
  3. Dans l'onglet "Correspondance", cochez "Nom de la fenêtre"
  4. Dans la case intitulée "égal (s)" tapez: "Firefox"
  5. Sous la coche des actions:
    • Réduire
    • Géométrie (définie sur la géométrie souhaitée - vous pouvez également utiliser le programme en ligne de commande xwininfo pour obtenir la largeur / hauteur d'une fenêtre lorsque vous la redimensionnez à l'endroit souhaité. Il en va de même pour xposition et yposition)
  6. Cliquez sur Enregistrer
  7. Cliquez sur le bouton Démarrer
  8. Cliquez sur "Démarrer le démon devilspie automatiquement à la connexion" si vous souhaitez que le correctif soit semi-permanent.
  9. Accrochez-vous à votre chapeau!
Chuck R
la source
2

Ouvrir

~/.config/compiz-1/compizconfig/config

dans la [general]section, modifiez ou ajoutez l'option de taille:

[general]  
profile =  
integration = true  
size = 1200, 800  
user3089127
la source
Qu'en est-il de Firefox, où enregistre-t-il ces informations?
Royi
1

Firefox ne se souvient pas de la taille et de la position à l'écran. La solution fonctionne pour moi: Appuyez sur la touche Super ... ouvrez le tableau de bord ... cliquez sur compiz .... cliquez sur le plugin d'unité ... onglet expérimental ... valeur d'automaximize = 100. cela a fonctionné pour moi.

Waldenasta
la source