AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1570107
Accepted
Yaman
Yaman
Asked: 2020-07-21 04:52:40 +0800 CST2020-07-21 04:52:40 +0800 CST 2020-07-21 04:52:40 +0800 CST

Evite alternar automaticamente para outra área de trabalho virtual ao abrir um arquivo

  • 772

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?

windows-10 virtual-desktop
  • 3 3 respostas
  • 7343 Views

3 respostas

  • Voted
  1. Best Answer
    George S
    2020-07-22T15:52:01+08:002020-07-22T15:52:01+08:00

    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:

    "C:\Arquivos de Programas (x86)\Microsoft Office\root\Office16\EXCEL.EXE" /X "C:\Data\Weather\Weather Log.xls"
    

    Aplicar a opção quando você abre um arquivo (por exemplo, clicando duas vezes) é um pouco mais difícil.

    1. Abra uma janela de comando executando como administrador .

    2. Encontre o tipo de arquivo associado a uma extensão de arquivo:

    > assoc .xls
    .xls=Excel.Sheet.8
    
    1. Encontre o comando usado para abrir esse tipo de arquivo:
    > ftype excel.sheet.8
    excel.sheet.8="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" "%1"
    
    1. Substitua esse comando por um que inclua a opção:
    > ftype excel.sheet.8="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    excel.sheet.8="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    1. Repita a partir do passo 2 para cada extensão de arquivo que você usa (por exemplo, .xlsx). Aqueles com o mesmo tipo de arquivo não precisam de mais alterações.

    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 /Xapós cada .EXE e (para scripts .BAT) alterando %1para%%1

    > ftype | localize /i "office16\excel" > ftypes.bat
    
    > [seu editor de texto] ftypes.bat
        (faça as alterações descritas acima)
    

    A execução do script resultante deve produzir uma saída semelhante a:

    > ftypes.bat
    
    > ftype dqyfile=C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE /X "%1"
    dqyfile=C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE /X "%1"
    
    > ftype Excel.Addin="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.Addin="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excel.Backup="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.Backup="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excel.Chart=C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE /X "%1"
    Excel.Chart=C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE /X "%1"
    
    > ftype Excel.Chart.8="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.Chart.8="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excel.CSV="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.CSV="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excel.Macrosheet="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.Macrosheet="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excel.OpenDocumentSpreadsheet.12="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.OpenDocumentSpreadsheet.12="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excel.Sheet.8="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.Sheet.8="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excel.Sheet.12="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.Sheet.12="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excel.SLK="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.SLK="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excel.Template="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.Template="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excel.Template.8="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.Template.8="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excel.Workspace="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.Workspace="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excel.XLL="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    Excel.XLL="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X "%1"
    
    > ftype Excelhtmlfile="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X
    Excelhtmlfile="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X
    
    > ftype Excelhtmltemplate="C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X
    Excelhtmltemplate="C:\Arquivos de Programas (x86)\Microsoft Office\Root\Office16\EXCEL.EXE" /X
    
    > ftype iqyfile=C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE /X "%1"
    iqyfile=C:\Program Files (x86)\Microsoft Office\Root\Office16\EXCEL.EXE /X "%1"
    
    

    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

    1. Não tenho as informações de login desta pessoa
    2. Adicionar um usuário sem uma conta da Microsoft
    3. Digite o novo nome de usuário, senha e perguntas de segurança

    Para criar um atalho que inicia o PowerPoint como um usuário especificado, edite as propriedades do atalho para usar um comando como:

    runas  /user:user2  /savecred  "C:\Program Files (x86)\Microsoft Office\root\Office16\POWERPNT.EXE"
    

    runassolicita a senha do usuário. /savecredsalva 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 runasrequer 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 ":

    :: Usage:  PowerPoint_User  <username>  <PPT filename>
    :: Opens a PPT file as a specified user, starting a new PowerPoint instance on
    :: the current virtual desktop if that user was not already running PowerPoint.
    :: (%~f2 expands %2 to full path with no quotes.  See "call /?".)
    @echo off
    C:\Windows\System32\runas.exe /user:%1 /savecred "POWERPNT.EXE \"%~f2\""
    

    Em seguida, crie um atalho para cada usuário, com um comando como:

    C:\bin\PowerPoint_User.bat  user2
    

    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.)

    • 8
  2. Chris
    2021-11-24T23:18:53+08:002021-11-24T23:18:53+08:00

    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:

    • Abra o Menu Iniciar, procure por Excel
    • Pressione ALT + clique no símbolo do Excel
    • Pressione Sim quando perguntado "Deseja iniciar uma nova instância do Excel?"

    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.

    • 1
  3. joseph praful
    2020-08-14T02:36:17+08:002020-08-14T02:36:17+08:00

    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.

    • 0

relate perguntas

  • O serviço de arbitragem USB da estação de trabalho VMware não inicia automaticamente

  • Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux

  • atalho do shell da área de trabalho no painel lateral do explorer

  • Por que não consigo enviar arquivos do Android para o Windows 10?

  • Abrir com em vários arquivos?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve