Eu tenho usado desktops virtuais no Windows 10 por um tempo. Funciona bem, o único problema que encontrei e gostaria de resolver é o seguinte cenário:
- Tenho o Virtual Desktop 1 com Microsoft Excel ou Microsoft Word aberto em Sheet.xlsx ou Doc.docx
- Tenho o Virtual Desktop 2 e estou prestes a abrir outra planilha/documento, Sheet2.xlsx ou Doc2.xlsx
Nesse caso, ele muda para o Desktop 1 , porque já está com o Excel / Word aberto, enquanto espero que abra no Desktop 2 , pois estou lá. Claro, eu poderia mover a janela Sheet2.xlsx / Doc2.xlsx para a área de trabalho 2, mas tenho que fazer isso manualmente a partir da multitarefa.
Não tentei outros aplicativos, mas acho que é o mesmo comportamento.
Existe alguma maneira de evitar esse comportamento e fazer com que o Windows abra o outro documento/folha na área de trabalho virtual atual?
Desde o MS Office 2013, as janelas de cada aplicativo do Office são executadas em uma única instância do executável. Quando uma instância abre uma nova janela, a Visualização de Tarefa primeiro alterna para uma janela de aplicativo existente. (Minha outra reclamação é que vários comandos UNDO retrocedem cronologicamente em várias janelas, o que nunca é o que eu quero.)
Word e Excel
Resolvi o problema no Office 2016 usando opções de linha de comando para executar cada janela do Word e do Excel em uma instância separada. Para o Word, a opção é
/N
; para Excel é/X
. Custa um pouco de tempo de inicialização extra e um pouco de memória extra. Eu não executo muitas janelas ao mesmo tempo, então para mim o agravamento reduzido vale a pena.Para ícones da área de trabalho, barras de ferramentas personalizadas e outros atalhos, você pode simplesmente editar as propriedades e adicionar a opção à linha de comando de destino:
Aplicar a opção quando você abre um arquivo (por exemplo, clicando duas vezes) é um pouco mais difícil.
Abra uma janela de comando executando como administrador .
Encontre o tipo de arquivo associado a uma extensão de arquivo:
Você pode fazer uma alteração total capturando todas as definições de ftype do Excel em um arquivo .BAT, editando o arquivo a ser adicionado
ftype
no início de cada linha e/X
após cada .EXE e (para scripts .BAT) alterando%1
para%%1
A execução do script resultante deve produzir uma saída semelhante a:
Outros aplicativos do Office
Alguns aplicativos do Office, principalmente o PowerPoint, não têm a opção de iniciar uma nova instância. No entanto, executar um aplicativo como um usuário diferente cria uma nova instância. Portanto, uma solução alternativa é criar usuários locais do Windows para quantas áreas de trabalho virtuais você deseja abrir o PowerPoint simultaneamente. Este esquema não é o ideal, porque você tem que lembrar quais usuários/instâncias você já tem rodando antes de abrir um novo. Se você tiver apenas alguns, pode não ser tão ruim.
Para criar cada usuário:
Configurações > Contas > Família e outros usuários > [+] Adicionar outra pessoa a este PC
Para criar um atalho que inicia o PowerPoint como um usuário especificado, edite as propriedades do atalho para usar um comando como:
runas
solicita a senha do usuário./savecred
salva a senha na primeira vez e usa a senha salva subsequentemente. Você pode querer fazer inicialmente cada atalho Executar: Janela normal e, posteriormente, alterá-lo para Executar: Minimizado .Esses atalhos podem estar na área de trabalho do Windows ou em um menu de barra de ferramentas personalizado. Depois que o PowerPoint estiver em execução, você pode abrir um arquivo PPT a partir dele ou arrastar um arquivo do Explorador de Arquivos. Se você estiver trabalhando em alguns arquivos PPT por um longo período de tempo, poderá criar um atalho para cada arquivo, especificando com qual usuário executar.
Abrindo uma instância do PowerPoint a partir de um arquivo PPT
Infelizmente, arrastar um arquivo PPT para um dos atalhos da área de trabalho descritos acima não funcionará, porque
runas
requer que a linha de comando completa do PowerPoint seja citada. Os atalhos para abrir um arquivo PPT precisam diretamente de um script intermediário para classificar as citações. Crie um script como " PowerPoint_User.bat ":Em seguida, crie um atalho para cada usuário, com um comando como:
Se o atalho estiver na área de trabalho do Windows, você poderá arrastar um arquivo PPT para ele. Se você criar o atalho em
%USERPROFILE%\AppData\Roaming\Microsoft\Windows\SendTo
, poderá clicar com o botão direito em um arquivo PPT e abri-lo no menu " Enviar para ". Em ambos os casos, lembre-se de que cada atalho solicitará uma senha na primeira vez em que for executado.(Se precisar depurar o atalho, defina-o como Run: Normal window , anexe
cmd /k
ao comando e remova@echo off
-o do script.)O Excel usa o mesmo executável para abrir planilhas, por isso troca a área de trabalho. A solução é abrir uma segunda instância do Excel:
Vá para a área de trabalho 2:
Descobri que o Excel usa apenas a instância mais recente para abrir planilhas quando abertas no explorador de arquivos, mesmo que outra instância seja selecionada.
Então, como solução alternativa, se você quiser abrir outra planilha na área de trabalho 1, vá para a instância nessa área de trabalho (abra uma nova, se fechada) e clique em "Arquivo -> Abrir" para abrir uma nova planilha nessa instância.
O que observei é que, quando você tem várias áreas de trabalho e opta por abrir um documento (de qualquer uma dessas áreas de trabalho), o sistema operacional:
(i) se o aplicativo não estiver aberto, ele será aberto na área de trabalho atual.
(ii) se o aplicativo já estiver aberto, ele abrirá o documento na última instância ativada do aplicativo (independentemente de qual área de trabalho você clicar nele)
Portanto, se você deseja abrir vários arquivos de um aplicativo (digamos, MS Word), antes de clicar em abrir, verifique se a instância do aplicativo está ativada na área de trabalho atual.
Eu já vi esse problema em muitos fóruns, espero que eles encontrem uma solução adequada em breve.