Los iconos de la interfaz de Eclipse son muy pequeños en la pantalla de alta resolución en Windows 8.1


100

Los diversos iconos y botones de la interfaz de Eclipse (Kepler) son muy, muy pequeños en una computadora portátil con una pantalla de 3200x1800px. La decoración de error roja que parece indicar errores en los archivos es difícil de ver a menos que mi nariz esté a unos centímetros de la pantalla.

He jugado con el ajuste de la resolución de la pantalla y otras configuraciones en el sistema operativo (Windows 8.1), lo que ayuda, pero hace que otras aplicaciones parezcan demasiado grandes, e incluso entonces los íconos de Eclipse son incómodamente pequeños. La ampliación de las fuentes en las preferencias de Eclipse (ventana> preferencias> Fuente de diálogo) no afecta el tamaño del icono.

¿Existe alguna forma sencilla de forzar iconos más grandes? ¿Alguna solución (he usado la lupa pero esa es una solución bastante torpe)? ¿Debería simplemente comprar una lupa y mantenerla junto a mi mouse? ¿Quizás alguien debería hacer un ratón con una lupa incrustada? :)

Gracias.


¿Puedes intentar usar Windows sin el modo aerodinámico? ... puede ser que la cosa cambie los iconos de vista ... o cambiar la resolución de la pantalla solo para eclipse ...
Lucky

Me di cuenta de que cuando Eclipse se inicia, la pantalla de bienvenida aparece inicialmente ampliada (correctamente), pero luego en algún momento vuelve a la resolución normal (pequeña). Esto persiste en el banco de trabajo. Me pregunto si eso sucede cuando se cambia de la .exeejecución a la JVM y luego pierde parte de la información que Windows necesita para escalar correctamente.
nilskp

3
Aunque hay muchas buenas soluciones alternativas en estas respuestas, hay un informe de error oficial en Eclipse ( bugs.eclipse.org/bugs/show_bug.cgi?id=421383 ). Le aconsejo que vote por el error si esto le afecta, para darle prioridad.
LondonAppDev

Me pregunto si algo se podía hacer uso de la nueva CSS características en Eclipse 4. He estado buscando pero me estoy encontrando este engaño CSS a ser bastante complejo y no han encontrado una sencilla .iconclase sin embargo, para los que podemos establecer la sizea 200%.
Redsandro

Esto se corrigió en la última versión de Eclipse Photon
crowne

Respuestas:


7

He buscado soluciones para este problema durante el último mes, pero todavía no he encontrado una solución ideal. Parece que debería haber una forma de evitarlo, pero no puedo encontrarlo.

Utilizo una computadora portátil con una pantalla de 2560x1600 con la configuración de aumento del 200% en Windows 8.1 (lo que hace que parezca una pantalla de 1280x800 pero más clara).

Las aplicaciones que admiten este modo "HiDPI" se ven simplemente hermosas, pero las que no lo hacen (por ejemplo, Eclipse) muestran pequeños iconos que son casi ilegibles.

También utilizo una versión desactualizada de Visual Studio. Eso no se ha actualizado para HiDPI (obviamente MS quiere que use una versión más nueva de VS), pero aún funciona bastante bien con las pantallas HiDPI, ya que solo escala las cosas dos veces: los tamaños de los íconos y las letras son normales, pero parece de menor resolución.

Después de ver cómo funciona VS, comencé a buscar una forma de iniciar Eclipse en el mismo modo, ya que técnicamente no sería muy difícil escalar las cosas como lo hace VS. Pensé que habría una opción que podría configurar para iniciar Eclipse en ese modo. Aunque no pude encontrarlo.

Después de todo, terminé reduciendo la resolución de la pantalla a 1/4 (de 2560x1600 a 1280x800) sin aumento (de 200% a 100%) y sin aprovechar la pantalla de alta resolución hasta que Eclipse se actualice para admitirlo desde que Tuve que trabajar un poco, pero estoy esperando desesperadamente una respuesta a este problema.


Gracias, Jae. También he adoptado su enfoque: reducir la resolución y la ampliación de la pantalla a la vez. No es una solución ideal ya que muchas aplicaciones se ven mucho mejor con una resolución más alta. Es de esperar que más aplicaciones aprovechen pronto las funciones de HiDPI.
SeeJay719

2
Acabo de encontrar un hilo relacionado con este asunto: bugs.eclipse.org/bugs/show_bug.cgi?id=421383
Jae

2
@Jae, aunque el error que vinculó resolvió el problema fundamental en SWT, la interfaz de usuario de Eclipse aún tiene que adoptar la nueva API, consulte bugs.eclipse.org/382972 (aún sin resolver al momento de escribir este artículo).
Stephan Herrmann

43

También luché un poco con este problema. Me di cuenta de que muchos de ustedes publicaron resoluciones realmente complicadas, ¡pero hay una manera mucho más fácil de hacerlo! Es solo un programa y no debería tener que modificar scripts o instalar herramientas de terceros. El problema está relacionado con la escala de DPI alta como se mencionó anteriormente, pero lo que creo que muchos de ustedes se están perdiendo es que no pueden modificar directamente la configuración de compatibilidad en el lanzador. ¡El lanzador y el eclipse son dos programas diferentes! Debe buscar Eclipse.exe y anular la opción de escalado de DPI alto allí. Una vez configurado, puede usar el lanzador como de costumbre. El lanzador golpeará el ejecutable, ejecutará eclipse.exe y, dado que estableciste la configuración de compatibilidad en el .exe, se ejecutará usando esa configuración.

Aquí hay una captura de pantalla de cómo configuro mi configuración de compatibilidad.

Configuración de compatibilidad de Eclipse.exe

Y sí, los íconos eran súper pequeños antes de ajustar esta configuración. Intenté establecer la configuración de compatibilidad en el propio lanzador, pero obviamente no solucionó el problema. Pero después de establecer la configuración de anulación de DPI alto para los iconos de eclipse.exe ahora son de tamaño normal. ¡Avísame si esto funciona para otros!


Esto es muy bueno y planeo usar esta función en otras aplicaciones.
javaPlease42

Esto es genial, el único problema es que el eclipse muestra muchas cosas sin nitidez.
Chagai Friedlander

36

Pensé que una solución sería ejecutar una operación por lotes en los JAR de Eclipse que contienen los iconos y duplican su tamaño. Después de algunos retoques, funcionó. Los resultados son bastante buenos: todavía hay algunos íconos "obstinados" que son pequeños pero la mayoría se ven bien.

Eclipse después del procesamiento en QHD

Reuní el código en un pequeño proyecto: https://github.com/davidglevy/eclipse-icon-enlarger

El proyecto funciona por:

  1. Iterando sobre cada archivo en el directorio base de eclipse (especificado en la línea de argumento)
  2. Si un archivo es un directorio, cree un nuevo directorio debajo del actual en la carpeta de salida (especificado en la línea de argumentos)
  3. Si un archivo es PNG o GIF, doble
  4. Si un archivo es de otro tipo copia
  5. Si un archivo es JAR o ZIP, cree un archivo de destino y procese el contenido mediante un proceso similar: a. Las imágenes se duplican b. Otros archivos se copian en ZipOutputStream tal cual.

El único problema que he encontrado con esta solución es que realmente solo funciona una vez; si necesita descargar complementos, hágalo en la ubicación original y vuelva a aplicar el proceso por lotes de aumento de icono.

En Dell XPS, tarda unos 5 minutos en ejecutarse.

Feliz por las sugerencias / mejoras, pero esta es realmente una solución ad hoc mientras esperamos que el equipo de Eclipse lo solucione.


1
¿Alguien podría construirlo, por favor (para usar con Eclipse C / C ++)?
Dvor_nik

2
¿Podrías explicar un poco cómo ejecutar esto en Eclipse? Al importar esto como un proyecto java, obtengo 58 errores. No sé nada de Java. Preferiblemente agregar a README.md. :)
Redsandro

puede ejecutarlo ejecutando como -> Aplicación Java y luego agregar dos argumentos -b PATH_TO_YOUR_ECLIPSE_DIR -o PATH_TO_EMPTY_OUTPUT_DIR
Manuel

Lanzó una excepción ArrayOutOfBounds después de un tiempo, pero si copia todos los archivos que faltan de su carpeta eclipse (sin sobrescribir) en la carpeta de salida, se inicia y los iconos son más grandes.
Manuel Manhart

17

Para finalizar, pensé en agregar que este problema se resuelve en Eclipse 4.6 Neon https://www.eclipse.org/downloads/index-developer.php (la versión actual del desarrollador). Los iconos se ven un poco tristes (baja resolución) pero al menos están escalados correctamente en mi pantalla 4k.


4
Aquí la página de "novedades" de Neon ... y nunca adivinará qué está en la parte superior de la lista: eclipse.org/eclipse/news/4.6/platform.php
HDave

6
Para aquellos, como yo, que descubrieron que incluso en el nuevo Eclipse no estaba escalado, consulte aquí: swt-autoscale-tweaks Básicamente lo agregué -Dswt.autoScale=quartera mi eclipse.iniarchivo.
CrazyPenguin

17

Tuve el mismo problema, para resolverlo, cree un acceso directo del lanzador, haga clic derecho> propiedades> compatibilidad> marque 'Anular comportamiento de escala de DPI alto' y seleccione Sistema mejorado en el menú desplegable como se muestra en la imagen a continuación. Reinicie eclipse después de los cambios.

ingrese la descripción de la imagen aquí


1
Esta es la única solución simple que funcionó para mí en Windows 10 con Eclipse Photon
Kapil

Mis pestañas comenzaron a parpadear y desaparecer después de hacer esto, así que tuve que volver y ahora todavía tengo pequeños íconos :(
gtx

11

Estoy usando una Dell XPS 15. En lugar de andar con resoluciones y aumentos y todo eso, hice lo siguiente:

  • Haga clic derecho en el icono del lanzador
  • Haga clic en "propiedades"
  • Seleccione la pestaña "compatibilidad"
  • Elija "Windows XP (Service Pack 3)" para "Ejecutar este programa en modo de compatibilidad para:".

Todo parece funcionar bien y la pantalla se ve bien (aunque un poco borrosa / pixelada). La única diferencia que puedo ver es que la barra de título está en el estilo de Windows XP (¡oh no!)

Tengo curiosidad por saber si esto funciona para otros y si alguien se encuentra con algún problema.


4
Lamentablemente, no hay "Windows XP ..." en el menú desplegable de Windows 8.1, la versión más baja es Vista (que, al menos en mi sistema, impide el inicio)
topherg

@cgoddard Eso ... no es cierto. Seguí las instrucciones de Jamie en Windows 8.1 y funcionó a la perfección.
pdusen

1
@pdusen no estoy seguro de qué te hace pensar eso, no hay opción para win xp. recientemente hice una instalación limpia, y ahora configurar el modo de compatibilidad no impide que se cargue, pero aún se ve igual
topherg

2
@pdusen es bastante justo, sin embargo: networksteve.com/windows/topic.php/… & tinypic.com/r/6nz8e1/8
topherg

1
Ambos tienen razón. La opción solo existe para eclipse de 32 bits. Intenté las instrucciones con eclipse de 64 bits y solo veo compatibilidad con Vista. Probé con 32 bits y vi la versión de la configuración disponible con Windows XP y ¡FUNCIONA! Esto es genial. Finalmente ha hecho que mi Yoga II Pro sea útil para desarrollar Java.
Dan Smith

9

Encontré que la forma más fácil era crear un archivo de manifiesto que obliga a Windows a escalar la aplicación. Es borroso y no es ideal, ¡pero es mejor que una interfaz de usuario casi invisible! Parece que esta técnica también es aplicable a cualquier aplicación.

Cree un archivo eclipse.exe.manifest en la misma carpeta que eclipse.exe y coloque el siguiente XML dentro de él:

<?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>

4
Nota: para que esto funcione tienes que modificar el registro. Abra regedit y cree una clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest(DWORD) con valor 1.
ZhekaKozlov

7

La mejor manera es editar el manifiesto exe con algo como el sintonizador de recursos y agregar

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

después de la dependencia para configurar el ejecutable como dpi inconsciente. De esta manera el programa estará un poco pixelado pero tendrá un tamaño cómodo.



5

La mejor solución sin esfuerzo es optar por Eclipse Neon. Todos los errores se corrigen como parte de esta versión. https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383


4
Una pequeña advertencia es que no solucionó el problema de inmediato, pero al agregar lo siguiente a los vmargs de mi archivo eclipse.ini sí lo hizo: -Dswt.autoScale = 200
William Dutton

Tuve que agregar ambos -Dswt.autoScale = 200 y desactivar el soporte GTK3 ( env SWT_GTK3=0 eclipse)
Paul Hicks

He incluido -Dswt.autoScale=200y el tamaño de los iconos aumentó pero perdí la calidad de la resolución por completo. Así que he revertido ese cambio en el eclipse.iniarchivo. Pero incluso después de eliminar la -Dswt.autoScale=200entrada, los íconos siguen apareciendo grandes en mi fotón de eclipse
mannedear

"Todos los errores se han solucionado ..." me parece un poco exagerado.
iX3

3

-SurfacePro3-

  • Descargue y descomprima eclipse "Versión de 32 bits".
  • Ejecutar en "modo Windows XP".

3

El modo de compatibilidad para Windows Xp, solo está disponible para la versión Eclipse de 32 bits y después de ejecutar en este modo de compatibilidad, los íconos y el texto serán del tamaño correcto, pero borrosos porque se escalan de su resolución nativa a la resolución de pantalla y al hacerlo la calidad se pierde.


3

Arreglé la solución de @ Sigh creando un shellscript ( .sh) (Linux ) para hacer algo similar. Esto es muy crudo, brutal y requiere adopción para su sistema específico. Úselo bajo su propio riesgo. Podría romper toda la instalación. Realice copias de seguridad de las carpetas antes de ejecutar este script. El guión se puede mejorar.

#!/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

Ejecute esto en /opt/eclipse/pluginsy ~/.eclipse/org.eclipse.platform_4.x.x/plugins(o cualquiera que sea la ruta de su instalación). Los mismos problemas que con la solución de @ Sigh: esta es una "solución" brutal y se rompe después de cada actualización o nueva instalación.

El guión se puede perfeccionar:

  • Ignorar archivos .jar sin la carpeta / icons /
  • Solo cambie el tamaño de las imágenes de 16x16 para que pueda ejecutar esto nuevamente después de cada actualización / instalación

Requiere imagemagick.


Advertencias

  • No funciona con todos los iconos.
    • ¿Alguien sabe dónde están los otros activos o por qué no se redimensionan? ¿Quizás no lo son .gif?
  • Los iconos del Explorador de proyectos están desordenados.

¡Las correcciones son bienvenidas!


2
Hice una versión modificada del código de @ Redsandro que puede ver en esta esencia que simplifica parte del recorrido del directorio, simplifica el manejo de archivos temporales y busca imágenes de 16 píxeles o menos de tamaño.
gene_wood

@gene_wood usas algunos comandos bash inteligentes. Todavía tengo el problema de que los íconos superpuestos (pequeños <16px) en los íconos del Explorador de proyectos de alguna manera parecen enormes (en mi secuencia de comandos original y, en consecuencia, en el suyo), oscureciendo los íconos de archivos reales. Quizás necesitemos ignorar imágenes mayores o menores a 16px. De todos modos, ¿te importaría votar mi respuesta? : D
Redsandro

Basado en el intercambio guión @gene_wood la -name "*.gif"con -name '*.png' -o -name '*.gify por lo que puedo ver no sólo se ampliarán todos los iconos.
Marc Johnen

3

Eche un vistazo a Neon (4.6) M6 - Nuevo y digno de mención , la versión de hito contiene algunas escalas automáticas para las imágenes (por ejemplo, para la barra de herramientas).

SWT proporciona escalado automático basado en resolución

SWT ahora escala automáticamente las imágenes en monitores de alto DPI en Windows y Linux, similar al soporte Retina de Mac en OS X. En ausencia de imágenes de alta resolución, SWT escalará automáticamente las imágenes disponibles para garantizar que las aplicaciones basadas en SWT como Eclipse se escala proporcionalmente a la resolución del monitor.

ingrese la descripción de la imagen aquí

Esta función se puede deshabilitar en Windows y GTK estableciendo este argumento de VM en falso en eclipse.ini o en la línea de comando después de -vmargs:

-Dswt.enable.autoScale = falso

El escalado automático no se puede deshabilitar en Mac, ya que lo proporciona el sistema operativo.

Advertencias: Somos conscientes de que algunas imágenes escaladas se ven mal con factores de escala inferiores al 200%. Esto se mejorará en M7. Además, estamos trabajando en la compatibilidad con imágenes de alto DPI en la interfaz de usuario de la plataforma, de modo que los proveedores de complementos puedan agregar iconos de alto DPI sin realizar ningún cambio de código.



O tal vez esto ayude, en Eclipse Mars se agregó la API para alta resolución

Se han agregado nuevas API para brindar soporte para renderizar imágenes de alta resolución en monitores de alta resolución. Se han agregado dos constructores a la clase Image. Aceptan devoluciones de llamada del proveedor de imágenes que permiten a los clientes suministrar versiones de imágenes que dependen de la resolución:

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

Dependiendo de la configuración del monitor del usuario, SWT solicitará imágenes con el nivel de zoom correspondiente. Aquí hay un ejemplo que muestra 3 imágenes originales, seguidas de variantes cuya resolución cambia según la resolución de su monitor: Snippet367.java .

Tenga en cuenta que este es solo el primer paso para admitir imágenes de alta resolución en aplicaciones basadas en SWT y Eclipse. Se está trabajando para adoptar las nuevas API en la plataforma. Además, se requiere más trabajo en SWT para admitir correctamente el dibujo en imágenes de alta resolución a través de GC.

API para compatibilidad con monitores de alto DPI
http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2FwhatsNew%2Fplatform_isv_whatsnew.html


Acabo de instalar Neon M7 y cambiar el valor de escala automática no tiene ningún efecto en el tamaño del icono. Ehh -vmargs -Dswt.autoScale = 300
Kirill Yunussov

2

La siguiente solución funcionó para mí

Primero debe agregar esta clave de registro

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

A continuación, un archivo de manifiesto con el mismo nombre que el ejecutable debe estar presente en la misma carpeta que el ejecutable. El archivo se llama eclipse.exe.manifest y consta de:

<?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>

puedes encontrar más detalles aquí


2
Lo que funcionó para mí al final fue agregar el archivo de manifiesto al javaw.exe al igual que https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66 say
elysch

1
Gracias, Elysch. Hacer eclipse.exe.manifest funcionó para Eclipse Mars.1, pero no para Mars.2. ¡Haciendo que javaw.exe.manifest funcionó!
rakensi

2

El siguiente cambio funciona a la perfección.

Citando la respuesta de CrazyPenguin

"Para aquellos, como yo, que descubrieron que incluso en el nuevo Eclipse no estaba escalado, consulte aquí: swt-autoscale-tweaks Básicamente agregué -Dswt.autoScale = quarter a mi archivo eclipse.ini".


2

Encontré una referencia que sugería agregar lo siguiente a eclipse.ini

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

Esto duplicó el tamaño de los iconos para mí en Windows 10. Estoy usando la versión de Eclipse: 2020-03 (4.15.0)


1

Gracias Sigh David Levy. No pude desarrollar en Eclipse sin tu sol'n. Tuve que agregar un par de capturas (excepciones) a su código para que funcione:

            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;*
                    }**

1
¡Lo tienes a trabajar! ¿Podría compilar un binario o explicar cómo hacer que se ejecute? También vea el comentario de github .
Redsandro


1

Lo que funcionó para mí al final fue agregar el archivo de manifiesto al javaw.exe tal como dijo Heikki Juntunen en https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66

Las instrucciones sobre cómo editar el registro y crear el archivo de manifiesto fueron escritas por Matthew Cochrane en https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c60 y @KItis escribieron las instrucciones aquí

Pongo aquí una copia de esa publicación:


Primero debe agregar esta clave de registro

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

A continuación, un archivo de manifiesto con el mismo nombre que el ejecutable debe estar presente en la misma carpeta que el ejecutable. El archivo se llama eclipse.exe.manifest y consta de:

<?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>

0

Aquí está mi solución Inspirada por la solución de @ Sigh (esta no usa maven):

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

Esto funciona buscando todas las imágenes menores o iguales a 16x16px y ampliándolas según el factor que desee el usuario.

ejecutando la utilidad: java images.EclipseIconEnlarger eclipseBasePath magnificaitonfactor

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

eclipseBasePath = ruta donde se encuentra eclipse.exe, por ejemplo, C: \ Users \ Amrit \ Codes \ eclipse magnificationfactor = factor por el cual la imagen debe agrandarse, por ejemplo, 2 = doble


Agregue al menos un resumen de su solución en su respuesta. Las respuestas de solo enlace se consideran malas prácticas stackoverflow.com/help/how-to-answer
Manos Nikolaidis

Gracias. Funciona perfectamente y cambia los iconos en su lugar. Simplemente ejecute de vez en cuando y todos los íconos permanecerán grandes.
Milo van der Zee

0

Aquí hay otra solución de línea de comandos, pero esto funciona para Windows.

Requiere winrar instalado (edite la línea set winrar para que apunte a la instalación de winrar).

También requiere que imagemagick esté instalado y que su ruta sea agregada en su línea de comandos.

Un último comentario es que recomiendo ejecutar esto antes de abrir Eclipse por primera vez (es decir, una instalación nueva). Hay iconos que se desempaquetan automáticamente de los archivos jar y se guardan en eclipse / configuration / org.eclips.osgi / ... (potencialmente entre otras carpetas) y la edición del archivo .jar evita que el icono cambie de tamaño. Es posible que pueda eliminar esta carpeta y que se extraiga automáticamente de nuevo, pero no puedo confirmarlo.

Para ejecutarlo, simplemente cree un archivo doubler.bat en su directorio eclipse / plugins y debería cambiar el tamaño de cualquier icono menor de 32x32 a ese tamaño proporcionado.

Aquí está el 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

Crea un archivo output.txt e inserta todos los metadatos de las imágenes ORIGINALES antes de convertirlo, independientemente de si cambió de tamaño o no.


0

Si no desea instalar una versión más reciente de eclipse

Como se mencionó aquí , en el archivo eclipse.init agregue -Dswt.autoScale=exactdespués del -vmargsy estará listo para comenzar.

Aquí exactescala los iconos al zoom nativo. Pero tendrás que ajustarte con los iconos borrosos e irregulares.


0

Tuve este problema cuando cambié mi idioma predeterminado de Windows 10 de inglés a italiano, con Eclipse instalado cuando el idioma predeterminado era inglés. Revertir el idioma de Windows a inglés y reiniciar resolvió el problema. No sé qué ha sucedido, Windows cambia el nombre de algunas carpetas como C: \ Users traduciéndolo a su idioma predeterminado (es decir, C: \ Utenti) y tal vez esto esté causando problemas.


-1

La solución anterior de Jae funcionó para mí. La solución de manifiesto no funcionó para mí. Gracias Jae.

Configuración: En mi computadora portátil sin tableta con Windows 8.1 de 64 bits, descargué eclipse de 64 bits con jdk de 64 bits.

  1. Haga clic con el botón derecho del mouse en el escritorio para acceder a la resolución de pantalla y bajó la resolución de pantalla de nivel 3000 a 2048 x 1152.
  2. Haga clic en ampliar o reducir el texto y otros elementos y cambiarlo a 150% grande en lugar de extra extra grande - 250%.
  3. Cerrar sesión y volver a iniciar sesión.
  4. Reinicie Eclipse y los iconos ahora son visibles incluso si es un poco más pequeño, pero ahora mucho más legible.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.