Épingler des applications sur plusieurs bureaux dans Windows 10

73

L'une des principales nouvelles fonctionnalités de Windows est le fait que plusieurs bureaux "virtuels" sont désormais pris en charge de manière native, ce qui vous permet d'organiser des collections de fenêtres ensemble et de séparer des groupes de tâches.

C'est bon.

Vous pouvez déplacer les fenêtres entre les bureaux en cliquant sur le bouton "tâches" puis en cliquant avec le bouton droit de la souris sur une fenêtre d'application et en sélectionnant "Déplacer vers ...".

C'est un peu maladroit et pas si bon.

J'ai deux écrans et j'aime souvent regarder un film sur mon deuxième écran, que ce soit dans un navigateur Web ou un lecteur multimédia, alors que j'ai un navigateur et quelques autres applications sur l'écran principal. Faire cela ne pose pas de problème dans ma configuration actuelle, cela fonctionne.

Avec l'avènement des bureaux virtuels, je voulais installer le navigateur sur un bureau virtuel et une autre application sur un autre bureau virtuel, tout en maintenant la possibilité de regarder la vidéo lorsque je change de bureau, ce qui est visible sur les deux bureaux virtuels. Utiliser l'application Film & TV par défaut pour lire une vidéo, puis passer à un autre bureau entraîne simplement l'arrêt de votre vidéo sans aucun avertissement.

Ce n'est pas bien.

J'espérais que les deux moniteurs disposeraient de leur propre bureau virtuel ou d'une option "épingler tous les bureaux" similaire à la fonctionnalité de "fenêtre collante" que j'ai vue dans de nombreux gestionnaires de fenêtres basés sur Linux.

Y a-t-il un moyen d'y parvenir?

Mokubai
la source
Pas à ma connaissance, bien que je connaisse plusieurs systèmes utilisant des espaces de travail (différents systèmes Linux), aucun n'a jamais eu cette fonctionnalité, ce qui rompt en quelque sorte le concept de plusieurs postes de travail.
Daniel
2
@Daniel J'ai parlé à plusieurs personnes et elles se réfèrent à cela comme des "fenêtres collantes"
Mokubai
2
@Psychogeek Je parle de multi-moniteurs et de bureaux virtuels, le côté multi-moniteurs va bien. Je peux ouvrir une vidéo, la placer sur le deuxième écran et tout va bien, mais si je change de bureau à l'aide de la nouvelle fonctionnalité de bureau virtuel, la fenêtre vidéo disparaît et (dans certains cas) cesse complètement de jouer. Je voudrais avoir un moyen d'épingler une fenêtre à plusieurs bureaux virtuels.
Mokubai
Compris, de nombreux programmes de bureau virtuel avaient cette fonctionnalité, dans laquelle vous assigniez des programmes à des virtuels spécifiques. De nombreux petits problèmes de bug existaient toujours selon la méthode.
Psycogeek
6
Je pense qu'un exemple assez classique de ce besoin concerne presque toutes les applications de communication. J'aimerais utiliser des bureaux virtuels distincts pour les différents projets sur lesquels je travaille, mais j'aimerais épingler / coller des clients de messagerie instantanée et des courriels. Cela me semble être un cas d’usage plutôt standard, dans lequel je souhaiterais peut-être séparer mes espaces de travail sans avoir à permuter les échanges de postes de travail juste pour recevoir des alertes par courrier électronique!
Colin K

Réponses:

100

Cette fonctionnalité a été publiée dans l'une des nombreuses "améliorations du bureau virtuel" dans la mise à jour d'anniversaire de Windows 10 (version 14316):

Vous pouvez maintenant épingler une fenêtre afin qu'elle soit disponible sur tous les postes de travail. Pour ce faire, lancez Task View, puis cliquez avec le bouton droit de la souris sur la fenêtre que vous souhaitez épingler et choisissez «Afficher cette fenêtre sur tous les bureaux». Essayez d'épingler Skype ou Groove Music pour qu'ils soient toujours à portée de main. Et si vous avez une configuration multi-mon, vous pourrez profiter de la possibilité d’appliquer votre application de messagerie sur le deuxième moniteur, quel que soit le bureau sur lequel vous basculez.

entrez la description de l'image ici

Daniel Ballinger
la source
La publication parle de sa disponibilité sur la sonnerie rapide Windows Insider, avez-vous un calendrier pour le moment où cela va tomber pour les utilisateurs normaux?
Mokubai
1
@Mokubai Autant que je sache, il n'y a pas encore de date de sortie publique ferme. Juste un vague "Cet été [dans l'hémisphère nord]".
Daniel Ballinger
mais comment le détache-tu?
Mikey
@Mikey Décocher l'option "Afficher X sur tous les bureaux" ne fonctionne pas pour vous?
Daniel Ballinger
Fonctionne sur les fenêtres sur lesquelles je peux cliquer, le problème est quand elles ne sont pas visibles en mode tâche. Bien sûr, elle était visible auparavant lorsque je l'ai activée, mais maintenant, chaque fois que vous entrez dans la vue des tâches, la fenêtre disparaît. Alors, quel autre moyen de la désactiver? Y a-t-il une clé de registre? Actuellement, je rencontre ce problème avec un télégramme qui, à mon avis, est une application multiplate-forme (QT). Soyons clairs: la fenêtre est visible sur tous les ordinateurs de bureau, mais disparaît lorsque je passe en vue de la tâche
Mikey
18

Oui. [presque :)] Chaque fenêtre avec l'attribut WS_EX_TOOLWINDOW est visible sur tous les bureaux.

Autohotkey est une aide précieuse à cet égard. Exemple de script - MyLoop.ahk:

WS_EX_TOOLWINDOW: = 0x00000080
Boucle
{
   WinSet, ExStyle, +% WS_EX_TOOLWINDOW%, ahk_class Chrome_WidgetWin_1
   Sommeil, 100
}

Mettez ceci dans le démarrage de Windows et la fenêtre de Google Chrome "collera" à tous les bureaux virtuels.

Ou assignez ceci comme raccourci clavier: Exemple de script - MyHotkeys.ahk:

WS_EX_TOOLWINDOW: = 0x00000080
+ MButton :: WinSet, ExStyle, ^% WS_EX_TOOLWINDOW%, A
^ MButton :: WinSet, AlwaysOnTop, bascule, A

Mettez ceci au démarrage de Windows et vous pouvez basculer l'état "collant" pour n'importe quelle fenêtre en appuyant sur Maj + clic du milieu, cliquez dessus.

Touche d'ajout - Ctrl + clic du bouton du milieu basculera l'état "le plus haut". Très utile.

PS: les applications modernes (par exemple, Windows 10 Calculator) l'ignorent en quelque sorte. Je ne sais pas pourquoi Mais pour la fenêtre de l'explorateur Windows et la plupart des "anciennes applications", tout fonctionne correctement

IDj
la source
J'ai essayé les scripts pour le clic du milieu + raccourcis clavier. Le bouton central Ctrl + a bien fonctionné. Cependant, je ne pouvais pas faire en sorte que le poste de travail virtuel virtuel persiste. Aucune des fenêtres sur lesquelles je l'ai essayée n'a fait la transition.
Daniel Ballinger
Travaillé pour moi Dans mon cas, je voulais toujours le configurer pour montrer, donc changé le caret ( ^) avec un signe plus ( +).
Ohaal
1

Basé sur la solution @idj ci-dessus, voici comment procéder en C:

exstyle = GetWindowLongPtr(hwndPtr, GWL_EXSTYLE);
exstyle |= WS_EX_TOOLWINDOW
SetWindowLongPtr(hwndPtr, GWL_EXSTYLE, exstyle);
Noitidart
la source