Закріпіть програми на декількох робочих столах в Windows 10


73

Однією з великих нових функцій для Windows є той факт, що декілька "віртуальних" настільних комп’ютерів зараз підтримуються, що дозволяє організовувати колекції вікон разом і окремі групи завдань.

Це добре.

Ви можете переміщати вікна між робочими стільницями, натиснувши кнопку "Завдання", а потім клацнувши правою кнопкою миші вікно програми та вибравши "Перемістити до ..."

Це трохи незграбно і не дуже добре.

У мене є два монітори та часто люблю, щоб фільм грав на другому моніторі, або в веб-браузері, або в медіаплеєрі, тоді як у мене на головному екрані є браузер та деякі інші програми. Це не є проблемою в моїй поточній установці, вона просто працює.

З появою віртуальних настільних комп'ютерів я хотів поставити браузер на один віртуальний робочий стіл, а інший додаток на інший віртуальний робочий стіл і все ще мати можливість дивитись відео, коли я перемикаю робочі стільниці, фактично його видно на обох віртуальних робочих столах. Використання програми за замовчуванням Film & TV для відтворення відео, а потім переходу на інший робочий стіл просто призводить до того, що ваше відео зупиняється без будь-якого попередження.

Це не добре.

Я сподівався, що або обидва монітори матимуть власний віртуальний робочий стіл, або їхній варіант буде «прив’язати до всіх настільних комп’ютерів», подібний до функції «липкого вікна», яку я бачив у багатьох менеджерів вікон на базі Linux.

Чи є якийсь спосіб досягти цього?


Не про те, про що я знаю, хоча у мене є досвід роботи з декількома системами, що використовують робочі простори (різні системи Linux), жодна з них не мала такої функції, яка порушує концепцію наявності декількох робочих місць.
Даніель

2
@Daniel Я говорив з кількома людьми, і вони називають це "липкими вікнами"
Mokubai

2
@Psychogeek Я маю на увазі як мультимоніторні, так і віртуальні настільні комп’ютери. Я можу відкрити відео, поставити його на другий екран і все добре, але якщо я переключусь на інший робочий стіл за допомогою нової функції віртуального робочого столу, вікно відео зникає і (в деяких випадках) припиняється відтворення повністю. Я хотів би мати якийсь спосіб закріпити вікно на декількох віртуальних робочих столах.
Мокубай

Зрозуміло, у багатьох віртуальних настільних програм була така функція, де ви призначали програми певним віртуалам, багато невеликих проблем із помилками все ще існували залежно від методу.
Psycogeek

6
Я думаю, що досить стандартним прикладом для цієї потреби є майже будь-які програми зв'язку. Я хотів би використовувати окремі віртуальні настільні комп’ютери для різних проектів, над якими я працюю, але я хотів би закріпити / приклеїти клієнтів чату та електронну пошту. Мені здається досить стандартним випадком використання, що я, можливо, захочу розділити свої робочі простори, не змінюючи робочий стіл, щоб отримувати сповіщення електронною поштою!
Колін К

Відповіді:


100

Ця функція тепер випущена як одна з декількох "Покращень віртуальної робочої сторони " в оновленнях Windows 10 Anniversary (Build 14316):

Тепер ви можете закріпити вікно, щоб воно було доступне на кожному робочому столі. Для цього запустіть «Перегляд завдань», потім клацніть правою кнопкою миші на вікні, яке потрібно закріпити, і виберіть «Показати це вікно на всіх робочих столах». Спробуйте закріпити Skype або Groove Music, щоб вони завжди були у вас під рукою. І якщо у вас встановлено кілька монів, ви можете насолоджуватися можливістю розміщення програми електронної пошти на другому моніторі незалежно від того, на який робочий стіл ви переходите.

введіть тут опис зображення


У публікації йдеться про доступність швидкого кільця Windows Insider. Чи є у вас часова шкала, коли це зменшиться для звичайних користувачів?
Мокубай

1
@Mokubai Наскільки я можу сказати, поки немає чіткої дати публічного виходу. Просто розпливчасте "Це [Північне півкулі] літо".
Даніель Баллінгер

але як це відкрутити?
Майкі

@Mikey Чи не знімаєте прапорець біля параметра "Показати X на всіх робочих столах" для вас?
Даніель Баллінгер

Працює у вікнах, на які я можу натиснути, проблема полягає в тому, що вони не видно у поданні задач. Звичайно, це було видно і раніше, коли я його вмикав, але тепер, коли я переглядаю завдання, вікно зникає .. Отже, який ще спосіб відключити його? Чи є ключ reg? В даний час у мене виникають проблеми з телеграмою, яка, на мою думку, є QT (кросплатформна програма). Тільки для того, щоб було зрозуміло, вікно видно на всіх робочих столах, але воно зникає, коли я входжу в режим перегляду завдань
Mikey

18

Так. [майже :)] Кожне вікно з атрибутом WS_EX_TOOLWINDOW видно на всіх робочих столах.

Автоматична клавіша - це чудова допомога в цьому. Приклад сценарію - MyLoop.ahk:

WS_EX_TOOLWINDOW: = 0x00000080
Петля
{
   WinSet, ExStyle, +% WS_EX_TOOLWINDOW%, ahk_class Chrome_WidgetWin_1
   Сон, 100
}

Помістіть це у запуску Windows, і вікно Google Chrome "прилипне" до всіх віртуальних робочих столів.

Або призначте це гарячою клавішею: Приклад сценарію - MyHotkeys.ahk:

WS_EX_TOOLWINDOW: = 0x00000080
+ MButton :: WinSet, ExStyle, ^% WS_EX_TOOLWINDOW%, A
^ MButton :: WinSet, AlwaysOnTop, перемикач, A

Помістіть це у запуску Windows, і ви можете ВИМОГАТИ "липкий" стан для будь-якого вікна, натиснувши Shift + середню кнопку, натисніть на нього.

Клавіша додавання - Ctrl + клацання середньої кнопки переключить стан "верхній". Дуже корисний.

PS: сучасні програми (наприклад, Windows 10 Calculator) якось ігнорують це. Не знаю чому. Але для Windows Explorer і більшості "старих додатків" - це добре


Я спробував сценарії для середнього клацання + гарячих клавіш. Середня кнопка Ctrl + спрацювала добре. Однак я не зміг заставити віртуальний робочий стіл, який тримався за роботу. Жодне з вікон я не пробував на переході.
Даніель Баллінгер

Працювали для мене. У моєму випадку я хотів завжди налаштовувати його на показ, тому перемикав каре ( ^) зі знаком плюс ( +).
охаал

1

На основі рішення @idj, описаного вище, це робити як на C:

exstyle = GetWindowLongPtr(hwndPtr, GWL_EXSTYLE);
exstyle |= WS_EX_TOOLWINDOW
SetWindowLongPtr(hwndPtr, GWL_EXSTYLE, exstyle);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.