Ícones da interface do Eclipse muito pequenos na tela de alta resolução do Windows 8.1

100

Os vários ícones e botões na interface do Eclipse (Kepler) são muito, muito pequenos em um laptop com uma tela de 3200x1800px. A decoração vermelha de erro que parece indicar erros nos arquivos é difícil de ver, a menos que meu nariz esteja a alguns centímetros da tela.

Já tentei ajustar a resolução da tela e outras configurações do sistema operacional (Windows 8.1), o que ajuda, mas resulta em outros aplicativos que parecem muito grandes e, mesmo assim, os ícones do Eclipse são desconfortavelmente pequenos. Aumentar as fontes nas preferências do Eclipse (janela> preferências> Fonte de diálogo) não afeta o tamanho do ícone.

Existe alguma maneira fácil de forçar ícones maiores? Alguma solução alternativa (usei a lupa, mas é uma solução um tanto desajeitada)? Devo comprar uma lupa e mantê-la ao lado do mouse? Talvez alguém devesse fazer um mouse com uma lupa embutida? :)

Obrigado.

SeeJay719
fonte
Você pode tentar usar o Windows sem o modo aerodinâmico ... pode ser que a coisa mude os ícones de visualização ... ou altere a resolução da tela apenas para o eclipse ...
Lucky
Percebi que quando o Eclipse é inicializado, a tela inicial aparece ampliada (corretamente), mas em algum ponto volta à resolução normal (pequena). Isso persiste na bancada. Eu me pergunto se isso acontece ao mudar da .exeexecução para a JVM e, em seguida, perde algumas informações que o Windows precisa para escalar corretamente?
nilskp
3
Embora existam muitas boas soluções alternativas nessas respostas, há um relatório oficial de bug no Eclipse ( bugs.eclipse.org/bugs/show_bug.cgi?id=421383 ). Aconselho você a votar no bug, se isso o afetar, para priorizá-lo.
LondonAppDev
Gostaria de saber se algo poderia ser feito usando o novo CSS apresenta em Eclipse 4. Eu tenho procurado, mas eu estou achando esse truque CSS a ser bastante complexo e não encontrei uma simples .iconclasse ainda para o qual podemos definir o sizeque 200%.
Redsandro
Isso foi corrigido na versão mais recente do Eclipse Photon
crowne

Respostas:

7

Procurei soluções para esse problema no mês passado, mas ainda não encontrei uma solução ideal. Parece que deveria haver uma maneira de contornar isso, mas eu simplesmente não consigo encontrar.

Eu uso um laptop com uma tela de 2560x1600 com configuração de ampliação de 200% no Windows 8.1 (o que o torna parecido com uma tela de 1280x800, mas mais claro).

Os aplicativos que suportam esse modo "HiDPI" parecem simplesmente lindos, mas os que não suportam (por exemplo, Eclipse) mostram ícones minúsculos que são quase ilegíveis.

Também uso uma versão desatualizada do Visual Studio. Isso não foi atualizado para HiDPI (obviamente a MS quer que eu use uma versão mais recente do VS), mas ainda funciona bem com telas HiDPI, já que aumenta o tamanho das coisas duas vezes - os tamanhos dos ícones e letras são normais, mas eles parecem de baixa resolução.

Depois de ver como o VS funciona, comecei a procurar uma maneira de iniciar o Eclipse no mesmo modo, já que não seria tecnicamente muito difícil apenas dimensionar as coisas como o VS faz. Achei que haveria uma opção que eu poderia definir para iniciar o Eclipse nesse modo. Mas não consegui encontrar.

Afinal, acabei diminuindo a resolução da tela para 1/4 (de 2560x1600 para 1280x800) sem ampliação (de 200% a 100%) e não aproveitando a tela de alta resolução até que o Eclipse seja atualizado para suportá-la desde que tive que fazer algum trabalho, mas estou esperando desesperadamente por uma resposta para esta questão.

Jae
fonte
Obrigado, Jae. Também adotei sua abordagem: reduzir a resolução da tela e a ampliação em conjunto. Não é uma solução ideal, pois muitos aplicativos ficam muito melhores em resoluções mais altas. Esperamos que mais aplicativos tirem proveito das funções HiDPI em breve.
SeeJay719
2
Acabei de encontrar um tópico relacionado a este assunto: bugs.eclipse.org/bugs/show_bug.cgi?id=421383
Jae
2
@Jae embora o bug vinculado tenha resolvido o problema fundamental no SWT, a UI do Eclipse ainda precisa adotar a nova API, consulte bugs.eclipse.org/382972 (ainda não resolvido no momento desta redação).
Stephan Herrmann
43

Também lutei um pouco com esse problema. Percebi que muitos de vocês postaram resoluções realmente complicadas, mas há uma maneira muito mais fácil de fazer isso! É apenas um programa e você não deve ter que modificar scripts ou instalar ferramentas de terceiros. O problema está relacionado ao escalonamento de alta DPI como mencionado acima, mas o que eu acho que muitos de vocês estão perdendo é que não podem modificar diretamente as configurações de compatibilidade no próprio inicializador. O launcher e o eclipse são dois programas diferentes! Você precisa navegar até o Eclipse.exe e substituir a opção de escala de Alta DPI lá. Depois de definido, você pode usar o inicializador normalmente. O inicializador irá acertar o executável, iniciar o eclipse.exe e, uma vez que você definiu as configurações de compatibilidade no .exe, ele será executado usando essas configurações.

Aqui está uma captura de tela de como eu defino minhas configurações de compatibilidade.

Configurações de compatibilidade do Eclipse.exe

E sim, os ícones eram super pequenos antes de ajustar essa configuração. Tentei definir as configurações de compatibilidade no próprio inicializador, mas obviamente não corrigiu o problema. Mas depois de definir a configuração de substituição de Alto DPI para os ícones eclipse.exe agora estão com o tamanho normal. Deixe-me saber se isso funciona para outras pessoas!

Devin C
fonte
Isso é muito legal e pretendo usar esse recurso em outros aplicativos.
javaPlease42
Isso é ótimo, o único problema é que o eclipse está mostrando muitas coisas não nítidas.
Chagai Friedlander
36

Achei que uma solução seria executar uma operação em lote no JAR do Eclipse que contém os ícones e dobrar seu tamanho. Depois de alguns ajustes, funcionou. Os resultados são muito bons - ainda há alguns ícones "teimosos" que são minúsculos, mas a maioria parece bom.

Eclipse após processamento em QHD

Juntei o código em um pequeno projeto: https://github.com/davidglevy/eclipse-icon-enlarger

O projeto funciona por:

  1. Iterando sobre cada arquivo no diretório base do eclipse (especificado na linha de argumento)
  2. Se um arquivo for um diretório, crie um novo diretório sob o atual na pasta de saída (especificado na linha de argumento)
  3. Se um arquivo for PNG ou GIF, duplique
  4. Se um arquivo for outro tipo de cópia
  5. Se um arquivo for um JAR ou ZIP, crie um arquivo de destino e processe o conteúdo usando um processo semelhante: a. As imagens são duplicadas b. Outros arquivos são copiados para o ZipOutputStream como estão.

O único problema que encontrei com essa solução é que ela realmente funciona apenas uma vez - se você precisar baixar plug-ins, faça-o no local original e reaplique o processo de lote de aumento de ícone.

No Dell XPS, leva cerca de 5 minutos para ser executado.

Fico feliz por sugestões / melhorias, mas esta é realmente apenas uma solução ad hoc enquanto esperamos que a equipe do Eclipse conserte.

David Levy
fonte
1
Alguém poderia construí-lo, por favor (para uso com Eclipse C / C ++)?
Dvor_nik
2
Você poderia elaborar um pouco sobre como executar isso no Eclipse? Ao importar isso como um projeto java, obtenho 58 erros. Não sei nada sobre Java. De preferência, adicione a README.md. :)
Redsandro 12/03/15
você pode executá-lo executando como -> Aplicativo Java e, em seguida, adicionar dois argumentos -b PATH_TO_YOUR_ECLIPSE_DIR -o PATH_TO_EMPTY_OUTPUT_DIR
Manuel Manhart
Ele lançou uma exceção ArrayOutOfBounds depois de um tempo, mas se você copiar todos os arquivos ausentes de sua pasta eclipse (sem sobrescrever) para a pasta de saída, ele será iniciado e os ícones serão maiores.
Manuel Manhart
17

Para conclusão, pensei em acrescentar que esse problema foi resolvido no Eclipse 4.6 Neon https://www.eclipse.org/downloads/index-developer.php (a versão atual do desenvolvedor). Os ícones parecem um pouco tristes (baixa resolução), mas pelo menos eles estão dimensionados corretamente na minha tela 4k.

Michael Medin
fonte
4
Aqui está a página de "novidades" do Neon ... e você nunca vai adivinhar o que está no topo da lista: eclipse.org/eclipse/news/4.6/platform.php
HDave
6
Para aqueles, como eu, que descobriram que mesmo no novo Eclipse ele não foi escalado, veja aqui: swt-autoscale-tweaks Basicamente eu adicionei -Dswt.autoScale=quarterao meu eclipse.iniarquivo.
CrazyPenguin
17

Tive o mesmo problema, para resolvê-lo, crie um atalho do iniciador, clique com o botão direito do mouse> propriedades> compatibilidade> marque 'Substituir comportamento de escala de DPI alto' e selecione Sistema aprimorado no menu suspenso, conforme mostrado na foto abaixo. Reinicie o eclipse após as alterações.

insira a descrição da imagem aqui

Vergil C.
fonte
1
Esta é a única solução simples que funcionou para mim no Windows 10 com Eclipse Photon
Kapil
Depois de fazer isso, minhas guias começaram a piscar e desaparecer, então tive que voltar e agora ainda tenho ícones pequenos :(
gtx
11

Estou executando um Dell XPS 15. Em vez de me encher de resoluções e ampliações e tudo isso, eu apenas fiz o seguinte:

  • Clique com o botão direito no ícone do iniciador
  • Clique em "propriedades"
  • Selecione a guia "compatibilidade"
  • Escolha "Windows XP (Service Pack 3)" para "Executar este programa em modo de compatibilidade para:".

Tudo parece funcionar bem e a tela parece boa (um pouco embaçada / pixelada). A única diferença que posso ver é que a barra de título é no estilo do Windows XP (oh não !!!).

Estou curioso para saber se isso funciona para outras pessoas e se alguém se depara com algum problema.

Jamie Carl
fonte
4
Infelizmente, não há "Windows XP ..." no menu suspenso do Windows 8.1, a versão mais baixa é o Vista (que, pelo menos no meu sistema, impede a inicialização)
topherg
@cgoddard Isso ... não é verdade. Eu apenas segui as instruções de Jamie no Windows 8.1 e funcionou perfeitamente.
pdusen
1
@pdusen não tem certeza do que o faz pensar isso, não há opção para o win xp. fiz recentemente uma instalação limpa e agora definir o modo de compatibilidade não o impede de carregar, mas ainda parece o mesmo
topherg
2
@pdusen justo, no entanto: networksteve.com/windows/topic.php/… & tinypic.com/r/6nz8e1/8
topherg
1
Vocês estão ambos certos. A opção existe apenas para eclipse de 32 bits. Tentei as instruções com o eclipse de 64 bits e vejo apenas compatibilidade com o Vista. Eu tentei com 32 bits e vi a versão das configurações disponíveis no Windows XP e FUNCIONOU! Isso é ótimo. Finalmente tornou meu Yoga II Pro útil para desenvolver Java.
Dan Smith,
9

Eu descobri que a maneira mais fácil era criar um arquivo de manifesto que força o Windows a dimensionar o aplicativo. É embaçado e não ideal, mas melhor do que uma IU quase invisível! Parece que essa técnica também se aplica a qualquer aplicação.

Crie um arquivo eclipse.exe.manifest na mesma pasta que eclipse.exe e coloque o seguinte XML dentro dele:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0" processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.VC90.CRT"
      version="9.0.21022.8"
      processorArchitecture="amd64"
      publicKeyToken="1fc8b3b9a1e18e3b">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel
        level="asInvoker"
        uiAccess="false"/>
    </requestedPrivileges>
  </security>
</trustInfo>

<asmv3:application>
  <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
    <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
  </asmv3:windowsSettings>
</asmv3:application>

</assembly>
Brendan Annable
fonte
4
Nota: para que isso funcione, você deve modificar o registro. Abra o regedit e crie uma chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest(DWORD) com valor 1.
ZhekaKozlov
7

A melhor maneira é editar o manifesto exe com algo como sintonizador de recursos e adicionar

    <application xmlns="urn:schemas-microsoft-com:asm.v3"><windowsSettings><ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings" xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware></windowsSettings></application>        

após a dependência para definir o exe como dpi desconhecido. Desta forma, o programa ficará um pouco pixelado, mas terá um tamanho confortável.

Yucelen Gul
fonte
5

A melhor solução fácil é optar pelo Eclipse Neon. Todos os bugs foram corrigidos como parte desta versão. https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383

Shirish Coolkarni
fonte
4
Uma pequena ressalva é que não corrigiu imediatamente o problema, mas adicionar o seguinte aos vmargs do meu arquivo eclipse.ini corrigiu: -Dswt.autoScale = 200
William Dutton
Tive de adicionar -Dswt.autoScale = 200 e desligar o suporte GTK3 ( env SWT_GTK3=0 eclipse)
Paul Hicks
Eu incluí -Dswt.autoScale=200e o tamanho dos ícones aumentou, mas perdi completamente a qualidade da resolução. Portanto, reverti essa alteração no eclipse.iniarquivo. Mas mesmo depois de remover a -Dswt.autoScale=200entrada, os ícones ainda aparecem grandes no meu eclipse fotão
mannedear
"Todos os bugs foram corrigidos ..." parece um pouco exagero para mim.
iX3 de
3

-SurfacePro3-

  • Baixe e descompacte o eclipse "Versão de 32 bits".
  • Execute no "modo Windows XP".

fonte
3

O modo de compatibilidade para Windows Xp, está disponível apenas para a versão Eclipse de 32 bits e após a execução neste modo de compatibilidade os ícones e o texto terão o tamanho certo, mas borrados porque são dimensionados de sua resolução nativa para a resolução da tela e assim a qualidade está perdida.

Dan Romulus
fonte
3

Consertei a solução de @ Sigh criando um shellscript (Linux .sh) para fazer algo semelhante. Isso é muito rude, brutal e requer adoção para seu sistema específico. Use por sua conta e risco. Isso pode interromper toda a instalação. Faça backups das pastas antes de executar este script. O script pode ser melhorado.

#!/bin/bash

for J in *.jar
do
        echo "Copying $J..."
        mkdir -p "/tmp/$J"
        cp "$J" "/tmp/$J/"
        cd "/tmp/$J"

        echo "Extracting $J..."
        jar xf "$J"
        rm "$J"

        echo "Processing images..."
        find . -name "*.gif" -exec convert {} -resize 200% {} \;

        echo "Compressing $J..."
        if [ `ls .[^.]* 2>/dev/null | wc -l` = 0 ]
        then
                jar cf "$J" *
        else
                jar cf "$J" * .[!.]*
        fi
        cd -
        mv $J{,-bak}
        mv "/tmp/$J/$J" .
        rm -rf "/tmp/$J"

        echo "Done."
        echo ""
done

Execute-o em /opt/eclipse/pluginse ~/.eclipse/org.eclipse.platform_4.x.x/plugins(ou quaisquer que sejam os caminhos para sua instalação). Os mesmos problemas da solução de @Sigh: Esta é uma "correção" brutal e quebra após cada atualização ou nova instalação.

O script pode ser aperfeiçoado:

  • Ignorar arquivos .jar sem / icons / pasta
  • Redimensione apenas imagens de 16x16 para que você possa executar novamente após cada atualização / instalação

Requer imagemagick.


Ressalvas

  • Não funciona em todos os ícones.
    • Alguém sabe onde estão os outros ativos ou por que não foram redimensionados? Talvez eles não sejam .gif?
  • Os ícones do Project Explorer estão confusos.

Correções são bem-vindas!

Redsandro
fonte
2
Fiz uma versão modificada do código de @Redsandro, que você pode ver nesta essência, que simplifica parte da travessia de diretório, simplifica o tratamento de arquivos temporários e procura por imagens de 16 ou menos pixels de tamanho.
gene_wood
@gene_wood, você usa alguns comandos bash inteligentes. Ainda tenho o problema de que os ícones de sobreposição (pequenos <16px) nos ícones do Explorador de projeto parecem enormes (no meu script original e, conseqüentemente, no seu), obscurecendo os ícones de arquivo reais. Talvez seja necessário ignorar imagens maiores ou menores que 16px. Enfim, se importa em votar minha resposta? : D
Redsandro
Com base no script @gene_wood, troque o -name "*.gif"com -name '*.png' -o -name '*.gife, pelo que posso ver, todos os ícones serão aumentados.
Marc Johnen
3

Dê uma olhada em Neon (4.6) M6 - Novo e digno de nota , o lançamento do marco contém algum escalonamento automático para imagens (por exemplo, para a barra de ferramentas).

SWT fornece escalonamento automático baseado em resolução

O SWT agora dimensiona automaticamente as imagens em monitores de alto DPI no Windows e Linux, semelhante ao suporte Retina do Mac no OS X. Na ausência de imagens de alta resolução, o SWT dimensionará automaticamente as imagens disponíveis para garantir que os aplicativos baseados em SWT, como Eclipse são dimensionados proporcionalmente à resolução do monitor.

insira a descrição da imagem aqui

Este recurso pode ser desativado no Windows e GTK definindo este argumento VM como falso em eclipse.ini ou na linha de comando após -vmargs:

-Dswt.enable.autoScale = false

A escala automática não pode ser desabilitada no Mac, pois é fornecida pelo sistema operacional.

Advertências: estamos cientes de que algumas imagens em escala ficam ruins em fatores de escala menores que 200%. Isso será melhorado no M7. Além disso, estamos trabalhando no suporte para imagens de alto DPI na IU da plataforma, para que os provedores de plug-ins possam adicionar ícones de alto DPI sem fazer nenhuma alteração de código.



Ou talvez isso ajude, no Eclipse Mars API para alta resolução foi adicionado

Novas APIs foram adicionadas para fornecer suporte para renderização de imagens de alta resolução em monitores de alto DPI. Dois construtores foram adicionados à classe Image. Eles aceitam retornos de chamada de provedor de imagem que permitem aos clientes fornecer versões de imagens dependentes de resolução:

public interface ImageDataProvider {
  public ImageData getImageData (int zoom);
}
public interface ImageFileNameProvider {
  public String getImagePath (int zoom);
}

Dependendo da configuração do monitor do usuário, o SWT solicitará imagens com o nível de zoom correspondente. Aqui está um exemplo que exibe 3 imagens originais, seguidas por variantes cuja resolução muda dependendo da resolução do seu monitor: Snippet367.java .

Observe que esta é apenas a primeira etapa para suportar imagens de alta resolução em SWT e aplicativos baseados em Eclipse. O trabalho está em andamento para adotar as novas APIs na plataforma. Além disso, mais trabalho em SWT é necessário para suportar adequadamente o desenho em imagens de alta resolução via GC.

APIs para suporte de monitor de alto DPI
http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2FwhatsNew%2Fplatform_isv_whatsnew.html

flavio.donze
fonte
Acabei de instalar o Neon M7 e alterar o valor da escala automática não tem efeito no tamanho do ícone .. ehh -vmargs -Dswt.autoScale = 300
Kirill Yunussov
2

A solução a seguir funcionou para mim

Primeiro você precisa adicionar esta chave de registro

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest (DWORD) to 1

Em seguida, um arquivo de manifesto com o mesmo nome do executável deve estar presente na mesma pasta do executável. O arquivo é denominado eclipse.exe.manifest e consiste em:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <description>eclipse</description>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel xmlns:ms_asmv3="urn:schemas-microsoft-com:asm.v3"
                               level="asInvoker"
                               ms_asmv3:uiAccess="false">
                </requestedExecutionLevel>
            </requestedPrivileges>
        </security>
    </trustInfo>
    <asmv3:application>
        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
            <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
        </asmv3:windowsSettings>
    </asmv3:application>
</assembly>

Você pode encontrar mais detalhes aqui

KItis
fonte
2
O que funcionou para mim no final foi adicionar o arquivo de manifesto ao javaw.exe, assim como https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66 say
elysch
1
Obrigado, Elysch. Fazer eclipse.exe.manifest funcionou para Eclipse Mars.1, mas não para Mars.2. Fazer javaw.exe.manifest funcionou!
rakensi de
2

A alteração abaixo funciona perfeitamente.

Citando a resposta de CrazyPenguin

"Para aqueles que, como eu, descobriram que mesmo no novo Eclipse ele não era escalado, veja aqui: swt-autoscale-tweaks Basicamente, adicionei -Dswt.autoScale = quarter ao meu arquivo eclipse.ini."

Sujan Reddy A
fonte
2

Encontrei uma referência que sugeria adicionar o seguinte ao eclipse.ini

-Dswt.enable.autoScale=true
-Dswt.autoScale=200
-Dswt.autoScale.method=nearest

Isso dobrou o tamanho dos ícones para mim no Windows 10. Estou usando o Eclipse versão: 2020-03 (4.15.0)

Tim Dowty
fonte
1

Obrigado Sigh David Levy. Não consegui desenvolver no Eclipse sem o seu sol'n. Tive que adicionar um coupla catch (exceções) ao seu código para fazê-lo funcionar:

            while (srcEntries.hasMoreElements()) {
                    ZipEntry entry = (ZipEntry) srcEntries.nextElement();
                    logger.info("Processing zip entry ["+ entry.getName() + "]");

                    ZipEntry newEntry = new ZipEntry(entry.getName());


                    try { outStream.putNextEntry(newEntry); } 
                    ***catch (Exception e) { 
                        logger.error("error: ", e);
                        outStream.closeEntry();
                        continue;*
                    }**
JDOaktown
fonte
1
Você tem que trabalhar! Você poderia compilar um binário ou explicar como fazer isso funcionar? Veja também o comentário do github .
Redsandro
1

Há um bom artigo no JaxEnter para uma solução alternativa HiDPI para Eclipse

Anand
fonte
O artigo basicamente diz o que @Kltis postou
elysch
1

O que funcionou para mim no final foi adicionar o arquivo de manifesto ao javaw.exe, assim como Heikki Juntunen disse em https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66

As instruções sobre como editar o registro e criar o arquivo de manifesto foram escritas por Matthew Cochrane em https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c60 e @KItis escreveu as instruções aqui

Eu coloquei aqui uma cópia desse post:


Primeiro você precisa adicionar esta chave de registro

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest (DWORD) to 1

Em seguida, um arquivo de manifesto com o mesmo nome do executável deve estar presente na mesma pasta do executável. O arquivo é denominado eclipse.exe.manifest e consiste em:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <description>eclipse</description>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel xmlns:ms_asmv3="urn:schemas-microsoft-com:asm.v3"
                               level="asInvoker"
                               ms_asmv3:uiAccess="false">
                </requestedExecutionLevel>
            </requestedPrivileges>
        </security>
    </trustInfo>
    <asmv3:application>
        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
            <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
        </asmv3:windowsSettings>
    </asmv3:application>
</assembly>
Elysch
fonte
0

Aqui está minha solução inspirada na solução de @Sigh (este não usa maven):

https://github.com/gitAmrit/EclipseIconEnlarger/tree/master#eclipseiconenlarger

Isso funciona pesquisando todas as imagens menores ou iguais a 16x16px e ampliando-as de acordo com o fator que o usuário desejar.

executando o utilitário: java images.EclipseIconEnlarger eclipseBasePath magnificaitonfactor

Ex .: java images.EclipseIconEnlarger C: \ Users \ Amrit \ Codes \ eclipse 2

eclipseBasePath = caminho onde eclipse.exe está localizado, por exemplo C: \ Usuários \ Amrit \ Codes \ eclipse magnificationfactor = fator pelo qual a imagem deve ser ampliada, por exemplo 2 = duplo

Akhadka
fonte
Adicione pelo menos um resumo de sua solução em sua resposta. As respostas apenas com links são consideradas práticas inadequadas stackoverflow.com/help/how-to-answer
Manos Nikolaidis
Obrigado. Funciona perfeitamente e altera os ícones no local. Basta executar de vez em quando e todos os ícones permanecem grandes.
Milo van der Zee
0

Aqui está outra solução de linha de comando, mas funciona para Windows.

Requer a instalação do winrar (edite a linha definida do winrar para apontar para a instalação do winrar).

Ele também requer que o imagemagick seja instalado e seu caminho seja adicionado em sua linha de comando.

Um último comentário é que eu recomendo executar isso antes de abrir o Eclipse pela primeira vez (ou seja, uma nova instalação). Existem ícones que são descompactados automaticamente de jars e salvos em eclipse / configuration / org.eclips.osgi / ... (potencialmente entre outras pastas) e editar o arquivo .jar evita que o ícone seja redimensionado. Você pode excluir esta pasta e ela pode extrair automaticamente novamente, mas não posso confirmar.

Para executar, basta criar um arquivo doubler.bat no diretório eclipse / plugins e ele deve redimensionar qualquer ícone menor que 32x32 para esse tamanho proporcional.

Aqui está o código:

@echo off
set winrar="C:\Program Files\WinRAR\winrar.exe"
set startpath=%~dp0

::All *.jar in this folder
FOR %%G in (*.jar) do (call :EachJar "%%G")

GOTO :eof

:EachJar
  ::echo %1
  set nameWOQuotes=%~1
  mkdir "tmp\%nameWOQuotes%"
  ::copy "%nameWOQuotes%" "tmp\%nameWOQuotes%.bak" >NUL
  %winrar% x -inul "%nameWOQuotes%" *.jpg *.gif *.png *.tif *.tiff "tmp\%nameWOQuotes%\"
  ::pause
  cd "tmp\%nameWOQuotes%"
  FOR /R .\ %%H in (*.jpg *.gif *.png *.tif *.tiff) do ( 
    ::echo %nameWOQuotes%-%%~nxH >> "%startpath%\output.txt"
    identify "%%H" >> "%startpath%\output.txt"
   convert "%%H" -resize 32x32^< "%%H" )
  %winrar% a -r -u "%startpath%\%nameWOQuotes%" "*"
  cd "%startpath%"
  rmdir /s /q "tmp\%nameWOQuotes%"
Goto :eof

Ele cria um arquivo output.txt e insere todos os metadados da imagem ORIGINAL antes de ser convertido, independentemente de ter ou não alterado o tamanho.

NeuralNoise
fonte
0

Se você não deseja instalar uma versão mais recente do eclipse

Conforme mencionado aqui , no arquivo eclipse.init, adicione -Dswt.autoScale=exactdepois de -vmargse você está pronto para prosseguir.

Aqui, exactdimensiona os ícones para o zoom nativo. Mas você terá que ajustar com os ícones desfocados e denteados.

HeXMaN
fonte
0

Tive esse problema quando mudei meu idioma padrão do Windows 10 de inglês para italiano, com o Eclipse sendo instalado quando o idioma padrão era inglês. Reverter o idioma do Windows para Eng e reiniciar resolveu o problema. Não sei o que aconteceu, o Windows renomeou algumas pastas como C: \ Usuários, traduzindo para o idioma padrão (ou seja, C: \ Utenti) e talvez isso esteja causando problemas.

carlo.polisini
fonte
-1

A solução de Jae acima funcionou para mim. A solução do manifesto não funcionou para mim. Obrigado Jae.

Configuração: No meu laptop não tablet com Windows 8.1 de 64 bits, baixei o Eclipse de 64 bits com jdk de 64 bits.

  1. Clique com o botão direito do mouse na área de trabalho para acessar a resolução da tela e baixou a resolução da tela de 3000 para 2048 x 1152.
  2. Clique no link tornar o texto e outros itens maiores ou menores e altere para grande 150% em vez de extra extra grande - 250%.
  3. Desconectado e conectado novamente.
  4. Reinicie o Eclipse e os ícones agora estão visíveis, mesmo se for um pouco menor, mas muito mais legíveis agora.
milkteaeggtart
fonte