O que a opção de compatibilidade “Disable visual themes” faz?

4

O sinalizador "Desativar composição da área de trabalho" desativa o efeito Aero (borda de vidro transparente) durante a execução do aplicativo, que parece ser tudo para "temas visuais", mas a opção "Desativar temas visuais" não parece para fazer qualquer coisa. O que exatamente são esses "temas visuais"? Como desativá-los afeta o sistema?

Pelo que posso imaginar, um "tema visual" é um estilo de borda de janela personalizado em torno da área de conteúdo da janela criada usando ganchos e chamadas de API do WDM, embora eu esteja preparado para ser corrigido.

I'm talking about the checked option:

    
por user1306322 30.12.2013 / 08:08

4 respostas

8

"Disable desktop composition" flag disables Aero (transparent glass border) effect for the duration of the application's run, which seems like all there is to "visual themes"

Correto; ele diz ao Windows para não usar o Aero glass ou o Desktop Window Manager (ou por extensão, aceleração de hardware) quando esse programa é corre. Portanto, quando um programa configurado assim é executado, todas as janelas na tela compartilham o mesmo buffer de quadros em vez de cada um recebendo o seu próprio. Isso é necessário apenas com um pequeno número de programas que esperam que as coisas sejam muito específicas e usem métodos codificados (e possivelmente não documentados) em vez de usar as interfaces fornecidas. Felizmente, isso geralmente é limitado a programas muito antigos.

What exactly are these "visual themes"? From what I can guess, a "visual theme" is a custom window border style around window content area created using hooks and WDM API calls, though I am prepared to be corrected.

Você está correto; temas ou estilos visuais são representações gráficas sofisticadas do cromo da interface do Windows (bordas, bem como controles como botões, botões de opção, caixas de seleção, barras de rolagem, etc.)

No Windows XP, era o tema do Luna (figura 3) que tinha as bordas grossas e arredondadas do Windows e o brilho, vermelho [x] . No Windows Vista e 7, há o tema Aero (figura 4), que inclui o efeito de transparência “Glass”, bem como o tema básico do Windows (figura 5), que ainda não é um tema / estilo.

How does disabling them affect the system?

A opção simplesmente usa o Windows para desativar temas e usar o tema Clássico do Windows (figura 1) enquanto o programa está em execução. Isso geralmente não é necessário, mas, novamente, teoricamente, pode existir um programa (provavelmente muito antigo) que é executado em um Windows temático. Note que os temas do Windows já existem há um bom tempo (o Windows XP foi o primeiro a incluí-los e lançado em 2001), portanto, na maioria dos casos, somente programas escritos antes disso teriam um problema, a menos que eles sejam novos, mas mal programado (estou usando "mal" aqui para qualquer coisa escrita usando chamadas diretas e tal, em vez da API; é possível que um programa incompatível seja bem escrito, mas simplesmente seja especializado).

but toggling the "Disable visual themes" option doesn't seem to do anything.

Para ver o efeito, você precisa de três condições para ser verdade:

  1. O Windows deve estar configurado para usar um tema (você não verá nada se estiver atualmente definido para o tema Clássico)
  2. Um programa deve ter essa opção de compatibilidade marcada
  3. O programa deve ser em janelas para que você possa vê-lo; Obviamente, você não verá nenhuma alteração para um programa em tela cheia

Os efeitos das opções de compatibilidade são mais óbvios para a opção Disable desktop composition do que para a opção Disable visual themes porque quando a composição da área de trabalho é desativada para um programa, ela permanece universal até que o programa exista (assim como usar um O programa de vídeo que usa aceleração de hardware desativará o Aero até que ele exista. No entanto, desativar temas afeta apenas o que é realmente exibido na tela, portanto, se estiver definido para um programa de tela inteira, o Windows desativará os temas, mas não será possível vê-lo porque o programa está em tela cheia, mas se pressionar Alt + Tab para mudar para a área de trabalho, ele irá ligá-los e desligá-los novamente quando você voltar ao programa. Só é visível se o programa de destino estiver em janela; então você notará que todas as janelas não são temáticas.

Figura 1 : Diálogo Executar no Windows 2000 (e anterior)

Figura2:otemaclássicodoWindowsreplicaoWindows2000(eaaparênciaanterior)

Figura 3 : tema Luna do Windows XP

Figura4:temaAerodoWindowsVistae7

Figura 5 : tema do Windows Basic do Vista e 7

Figura6:Eapenasparaumaboamedida,otemapadrãodoWindows8,apropriadamentechamadosimplesmentede"Windows"

    
por 14.06.2014 / 17:47
2

A palavra-chave aqui é compatibilidade . Essa opção existe para fornecer o modo de compatibilidade para alguns programas mais antigos que simplesmente não serão executados corretamente com elementos modernos do Windows. É uma tradição da Microsoft ignorar os princípios de compatibilidade com versões anteriores e substituí-la por opções como essa. Observe que, às vezes, a mesma opção é útil para programas novos que têm seu próprio estilo visual extravagante em conflito com o tema moderno do Windows. Isso normalmente acontece devido a códigos ruins / não flexíveis ou software desatualizado.

Use esta opção somente se precisar da versão específica do aplicativo e não puder executá-la em seu sistema. A maneira preferida de resolver problemas de compatibilidade é atualizar seus aplicativos para a versão mais recente. A opção pode ajudar a resolver problemas, mas não garante nada.

É importante entender a diferença entre desabilitar temas visuais para um único aplicativo (por meio de configurações específicas de atalho ou executáveis) e desabilitar temas visuais globalmente para o usuário (em Advanced System Settings>Advanced>Performance ). A segunda opção não é para compatibilidade, mas sim para melhorias de desempenho de todo o sistema. Temas visuais em novas versões do Windows são muito dependentes de recursos.

Observe que a opção de compatibilidade só está disponível no Windows até a versão 7. A partir da versão 8, essa funcionalidade está desativada (consulte discussão em fóruns da Microsoft )

    
por 10.06.2014 / 10:49
2

Nem todos os aplicativos são afetados por essa configuração. Por exemplo, o Notepad não é, mas meu outro editor de texto (SciTE) é. Eu não sei quais são os critérios para isso.

Abaixo você verá que há muitas pequenas diferenças. Com os temas visuais desativados, as seleções do menu são azul sólido com texto invertido, o fundo da barra de menus perde seu sombreamento, os menus são mais compactos, as teclas de atalho são alinhadas à esquerda e a barra de rolagem é totalmente diferente.

Você pergunta como eles afetam o sistema. Eles não realmente; 99,9% do tempo é apenas estético. No entanto, é concebível que ele possa interferir na função de um aplicativo antigo que nunca foi testado com os temas visuais do Windows 7. Por exemplo, o fato de o menu ser menos compacto pode fazer com que os menus grandes ultrapassem a altura da tela.

Temas visuais ativados :

Temasvisuaisdesativados:

    
por 14.06.2014 / 00:12
1

Tenho quase certeza de que o 'tema' que está falando se relaciona com a interface Luna do Windows XP, então desativá-lo forçaria o Windows a desenhá-lo no estilo padrão '3.1 / 95' (acho que o clássico é o nome próprio) .

Para um Vista ou posterior eu acho que irá desativar o tema embutido e fazer a mesma coisa (usar o Classic) ... não tem um desses para checar novamente agora.

Classic no Windows 8 ugh: -)

    
por 10.06.2014 / 09:24