Se souvenir des positions des fenêtres (et de préférence des tailles aussi) dans Ubuntu 14.04


13

Je viens d'installer Ubuntu 14.04 à côté de Windows et je trouve une chose très irritante. Autrement dit, lorsque j'ouvre une application, elle s'ouvre en haut à gauche de l'écran.

La première chose que je dois faire pour chaque application ouverte est de la déplacer vers le centre de l'écran (ou où je veux qu'elle soit). Plus tard, je fermerai l'application. Mais la prochaine fois, c'est de nouveau en haut à gauche de l'écran!

J'ai lu des questions connexes sur AskUbuntu et sur le Web. Cependant, je me demandais, puisque ces questions ont été posées à propos d'Ubuntu 12 .04, s'il y avait une meilleure solution à ce problème pour les utilisateurs de 14.04? Est-ce que quelque chose comme ça ne devrait pas être dans Paramètres? Je veux dire, c'est vraiment du bon sens. N'est-ce pas? Je ne sais vraiment plus.


3
Vous pouvez utiliser CCSM (Compiz Config Settings Manager) pour contrôler les paramètres de la fenêtre. sudo apt-get compizconfig-settings-manager(s'il n'est pas déjà installé)
No Time

Réponses:


5

( Mon autre réponse explique pourquoi la restauration d'une position de fenêtre n'est pas possible dans le cas général.)

Pour les cas spéciaux où l'enregistrement et la restauration d'une position de fenêtre sont possibles, on peut utiliser des scripts shell pour enregistrer et restaurer la position ou la géométrie (la géométrie est la position plus la taille) pour les cas qui ne peuvent pas être gérés par la configuration du gestionnaire de fenêtres (voir ci-dessous).

Il existe différents outils en ligne de commande pour lire et définir les propriétés des fenêtres - par exemple wmifaceet wmctrl.
Un exemple minimal:

Obtenez la géométrie d'une fenêtre au format de géométrie X (généralement LxH + X + Y) (notez la coordonnée y - j'utilise 16 bureaux / fenêtres virtuels compiz):

$ wmiface windowGeometry 46137711
1256x814+1186+5005

Déplacez la fenêtre ailleurs (notez les différents formats de géométrie):

wmctrl -i  -r 46137711 -e "0,1186,4005,1256,814"


Une autre approche consiste à définir des positions fixes pour certaines fenêtres au lieu de restaurer sa position. Cela peut généralement être configuré dans les détails de la configuration de gestion des fenêtres, comme ccsm.


Dans la réponse ci-dessus, wmifacequi est un peu datée et n'est pas empaquetée pour ubuntu, elle peut être remplacée par xdotool getwindowgeometryou wmctrl -lGi | grep(nécessite une conversion hexadécimale). Pour moi, les deux ignorent un panneau en bas de l'écran, mais étant donné que wmctrl -lGirenvoie également sa taille, la position / taille de la fenêtre peut être sauvegardée et restaurée après un certain temps. Quel que soit le cas d'utilisation.
Ufos

En général, j'ai décidé de m'en tenir à la sauvegarde wmctrl -lGiet à la restauration de la même manière que celle décrite dans la réponse.
Ufos

3

Installez ccsm (CompizConfigSettingsManager).

Après avoir démarré ccsm (lancé à partir du bouton de recherche Unity), procédez comme suit:

(Cliquez sur) Gestionnaire Windows
(Cliquez sur) Placer Windows

Utilisez ces paramètres:

Contournements Unticked
multi Mode de sortiePlace across all outputs

Le mode de placement Smartest la clé pour mémoriser la position souhaitée.

Veuillez garder à l'esprit que certaines applications sont programmées pour remplacer les paramètres préférés de votre système.


2

Les positions des fenêtres ne sont pas aussi simples à gérer que le "bon sens" peut le suggérer.
Une position fait référence à une référence - comme "l'écran". Mais il y a tellement de variantes de ce que "l'écran" pourrait signifier ici (voir ci-dessous), qu'il n'est pas possible de sauvegarder des positions de manière générale.

Bien sûr, cela peut être fait de différentes manières qui sont adaptées à certains environnements - mais s'il s'agit de "simplement enregistrer une position et restaurer plus tard" - ce n'est pas possible car le système de coordonnées pour restaurer la position n'est pas clair.

Alors, qu'est-ce qui est difficile de montrer une fenêtre à un certain endroit sur un écran?

Sous Ubuntu - comme sur tout système moderne basé sur X11 - l '"écran" peut changer de différentes manières - pendant l'exécution, donc la sauvegarde de la position doit gérer cela.

Par exemple, la forme peut changer; D'un rectangle à deux rectangles côte à côte, à trois rectangles avec un espace inaccessible entre les deux. Le "Bureau virtuel" peut changer. La fenêtre peut changer. Chacun affectant les coordonnées qui seraient restaurées.

Un problème particulier est de s'assurer que rien n'est déplacé hors de la partie actuellement accessible de "l'écran".


En ce qui concerne l'ouverture des fenêtres en haut à gauche: vous pouvez choisir l'un des multiples algorithmes pour décider où placer une nouvelle fenêtre dans les paramètres de gestion des fenêtres (par exemple dans ccsm). Par exemple, vous pouvez les faire ouvrir à l'emplacement du pointeur de souris actuel.


1

Au cas où quelqu'un atterrirait ici et voudrait vraiment que les fenêtres soient là où vous les avez installées, installez Enlightenment desktop. Vous pouvez cliquer avec le bouton droit sur l'icône en haut à gauche de n'importe quelle page, sélectionner une fenêtre, vous souvenir et sélectionner la taille et la position. J'adore cette option et c'est l'une des raisons pour lesquelles je reste avec e17.


Enligihtment est comme "se souvenir des positions des fenêtres" sur les stéroïdes.
WinEunuuchs2Unix
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.