J'ai une configuration à double affichage et je veux que toutes les nouvelles et anciennes applications démarrent sur l'affichage principal, qui est à droite. Mais certaines applications démarrent sur le deuxième écran, quel que soit l'emplacement du pointeur / pointeur de la souris. Je pense que c'est parce que le coin supérieur: gauche 0: 0 est sur le deuxième moniteur. Et c'est plus gros que primaire, cela peut-il être une cause?
Secondaire est un téléviseur où je lance kodi, qui a un paramètre pour choisir l'affichage.
Il peut y avoir une application dont vous vous souvenez pour chaque position et affichage de l'application, et faites également attention lorsque la seconde est désactivée - rappelez-vous la position jusqu'à ce que le moniteur soit de nouveau allumé. Dans les versions antérieures d'ubuntu compiz, faites cela, mais pas plus.
Mise à jour: changé DE en cannelle
la source
Réponses:
Soyez prêt à vous salir les mains
À la limite de ce que je pense que nous pourrions demander aux utilisateurs de faire, mais d'un autre côté, lorsque les instructions sont claires, pourquoi pas? Alors c'est parti ...
Processus d'arrière-plan pour définir sur quel moniteur de nouvelles fenêtres doivent apparaître
L'extrait de Vala
L'extrait Vala doit être compilé. Pour ce faire, vous devez installer quelques éléments:
Copiez l'extrait ci-dessous, enregistrez-le sous
win_tomonitor.vala
Compilez l'extrait avec la commande:
(Je sais, l'argument wnck est idiot, mais nécessaire), un exécutable sera produit dans le répertoire de travail.
xrandr
dans le terminal.Exécutez l'exécutable avec le moniteur ciblé comme argument, par exemple
De nouvelles fenêtres ("normales") apparaîtront sur 100 pixels (x + y) à partir de la gauche du moniteur ciblé.
NB
Lors de l'ajout en tant qu'élément de démarrage, vous devrez peut-être ajouter une pause de quelques secondes avant de l'exécuter. Si vous rencontrez des problèmes de connexion / démarrage, veuillez le mentionner.
ÉDITER
Ci-dessous une version éditée (sur demande). Différences:
Cette version permet de définir les
WM_CLASS
-es exclus . Pour exclure une ou plusieurs classes: ajoutez des arguments supplémentaires après l'argument moniteur ciblé. Un exemple:pour empêcher les fenêtres Tilix et gedit de se déplacer.
La configuration est exactement la même que la première version. S'amuser!
Découvrez la WM_CLASS d'une fenêtre
xprop
, appuyez surReturnWM_CLASS
apparaît dans le terminalLe code
la source