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.
fonte
.exe
execução para a JVM e, em seguida, perde algumas informações que o Windows precisa para escalar corretamente?.icon
classe ainda para o qual podemos definir osize
que200%
.Respostas:
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.
fonte
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.
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!
fonte
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.
Juntei o código em um pequeno projeto: https://github.com/davidglevy/eclipse-icon-enlarger
O projeto funciona por:
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.
fonte
README.md
. :)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.
fonte
-Dswt.autoScale=quarter
ao meueclipse.ini
arquivo.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.
fonte
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:
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.
fonte
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:
fonte
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest
(DWORD) com valor 1.A melhor maneira é editar o manifesto exe com algo como sintonizador de recursos e adicionar
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.
fonte
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
fonte
env SWT_GTK3=0 eclipse
)-Dswt.autoScale=200
e o tamanho dos ícones aumentou, mas perdi completamente a qualidade da resolução. Portanto, reverti essa alteração noeclipse.ini
arquivo. Mas mesmo depois de remover a-Dswt.autoScale=200
entrada, os ícones ainda aparecem grandes no meu eclipse fotão-SurfacePro3-
fonte
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.
fonte
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.Execute-o em
/opt/eclipse/plugins
e~/.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:
Requer
imagemagick
.Ressalvas
.gif
?Correções são bem-vindas!
fonte
-name "*.gif"
com-name '*.png' -o -name '*.gif
e, pelo que posso ver, todos os ícones serão aumentados.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
Ou talvez isso ajude, no Eclipse Mars API para alta resolução foi adicionado
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
fonte
A solução a seguir funcionou para mim
Primeiro você precisa adicionar esta chave de registro
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:
Você pode encontrar mais detalhes aqui
fonte
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."
fonte
Encontrei uma referência que sugeria adicionar o seguinte ao eclipse.ini
Isso dobrou o tamanho dos ícones para mim no Windows 10. Estou usando o Eclipse versão: 2020-03 (4.15.0)
fonte
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:
fonte
Há um bom artigo no JaxEnter para uma solução alternativa HiDPI para Eclipse
fonte
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
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:
fonte
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
fonte
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:
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.
fonte
Se você não deseja instalar uma versão mais recente do eclipse
Conforme mencionado aqui , no arquivo eclipse.init, adicione
-Dswt.autoScale=exact
depois de-vmargs
e você está pronto para prosseguir.Aqui,
exact
dimensiona os ícones para o zoom nativo. Mas você terá que ajustar com os ícones desfocados e denteados.fonte
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.
fonte
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.
fonte