Значки интерфейса Eclipse очень маленькие на экране с высоким разрешением в Windows 8.1

100

Различные значки и кнопки в интерфейсе Eclipse (Kepler) очень и очень маленькие на ноутбуке с экраном 3200x1800 пикселей. Красный значок ошибки, который, кажется, указывает на ошибки в файлах, трудно увидеть, если мой нос не находится в нескольких сантиметрах от экрана.

Я поигрался с настройкой разрешения экрана и других параметров в операционной системе (Windows 8.1), что помогает, но приводит к тому, что другие приложения выглядят слишком большими, и даже тогда значки Eclipse становятся неудобно маленькими. Увеличение шрифтов в настройках Eclipse (окно> настройки> Диалоговый шрифт) не влияет на размер значка.

Есть ли простой способ заставить значки большего размера? Есть ли обходные пути (я использовал лупу, но это довольно неуклюжее решение)? Стоит ли мне просто купить увеличительное стекло и держать его рядом с мышью? Может, стоит сделать мышку со встроенной лупой? :)

Спасибо.

SeeJay719
источник
Можете ли вы попробовать использовать окна без аэрорежима ... может быть, это может изменить значки просмотра ... или изменить разрешение экрана только для затмения ..
Лаки
Я заметил, что при запуске Eclipse экран-заставка сначала отображается увеличенным (правильно), но затем в какой-то момент возвращается к нормальному разрешению (маленькому). Это сохраняется в верстаке. Интересно, происходит ли это при переключении с .exeвыполнения на JVM, и затем теряется некоторая информация, которую Windows должна правильно масштабировать?
nilskp 08
3
Хотя в этих ответах есть много хороших обходных решений, есть официальный отчет об ошибке в Eclipse ( bugs.eclipse.org/bugs/show_bug.cgi?id=421383 ). Я советую вам проголосовать за ошибку, если она затрагивает вас, чтобы сделать ее приоритетной.
LondonAppDev
Интересно, можно ли что-то сделать, используя новые функции CSS в Eclipse 4. Я искал, но нахожу этот трюк CSS довольно сложным и еще не нашел простого .iconкласса, для которого мы могли бы установить sizeзначение 200%.
Redsandro,
Это исправлено в последней версии Eclipse Photon
Crowne

Ответы:

7

Я искал решения этой проблемы в течение последнего месяца, но пока не нашел идеального решения. Кажется, должен быть способ обойти это, но я просто не могу его найти.

Я использую ноутбук с экраном 2560x1600 с настройкой увеличения 200% в Windows 8.1 (что делает его похожим на экран 1280x800, но более четким).

Приложения, поддерживающие такой режим «HiDPI», выглядят просто великолепно, но те, которые не поддерживают (например, Eclipse), показывают крошечные значки, которые почти не читаются.

Я также использую устаревшую версию Visual Studio. Это не было обновлено для HiDPI (очевидно, MS хочет, чтобы я использовал более новую версию VS), но он все еще работает нормально с экранами HiDPI, поскольку он просто масштабирует вещи в два раза - размеры значков и букв нормальные, но они смотреть в более низком разрешении.

После того, как я увидел, как работает VS, я начал искать способ запустить Eclipse в том же режиме, так как было бы технически не очень сложно просто масштабировать вещи, как это делает VS. Я подумал, что можно настроить запуск Eclipse в этом режиме. Но я не смог его найти.

В конце концов, я снизил разрешение экрана до 1/4 (с 2560x1600 до 1280x800) без увеличения (с 200% до 100%) и не воспользовался экраном с высоким разрешением до тех пор, пока Eclipse не будет обновлен для его поддержки, поскольку я пришлось поработать, но я отчаянно жду ответа на этот вопрос.

Джэ
источник
Спасибо, Джэ. Я также придерживаюсь вашего подхода: уменьшение разрешения экрана и увеличения одновременно. Это не идеальное решение, поскольку многие приложения выглядят намного лучше при более высоком разрешении. Надеюсь, что скоро другие приложения будут использовать функции HiDPI.
SeeJay719
2
Я только что нашел тему, связанную с этим вопросом: bugs.eclipse.org/bugs/show_bug.cgi?id=421383
Jae
2
@Jae, хотя ошибка, которую вы связали, решила фундаментальную проблему в SWT, пользовательский интерфейс Eclipse все еще должен принять новый API, см. Bugs.eclipse.org/382972 (все еще не решенный на момент написания этой статьи).
Стефан Херрманн
44

Я тоже немного боролся с этой проблемой. Я заметил, что многие из вас опубликовали действительно сложные резолюции, но есть гораздо более простой способ сделать это! Это просто программа, и вам не нужно изменять сценарии или устанавливать сторонние инструменты. Проблема связана с масштабированием с высоким разрешением, как упоминалось выше, но, как я думаю, многим из вас не хватает того, что вы не можете напрямую изменять настройки совместимости в самой программе запуска. Лаунчер и затмение - две разные программы! Вам нужно перейти к Eclipse.exe и переопределить там параметр масштабирования с высоким разрешением. После установки вы можете использовать пусковую установку как обычно. Программа запуска ударит по исполняемому файлу, запустит eclipse.exe, и, поскольку вы установили параметры совместимости в .exe, он будет работать с этими настройками.

Вот снимок экрана, на котором я установил свои настройки совместимости.

Параметры совместимости Eclipse.exe

И да, до настройки этого параметра значки были очень маленькими. Я попытался установить параметры совместимости на самом лаунчере, но это, очевидно, не устранило проблему. Но после установки переопределения параметра High DPI для значков eclipse.exe теперь нормальный размер. Сообщите мне, работает ли это для других!

Девин С
источник
Это очень круто, и я планирую использовать эту функцию в других приложениях.
javaPlease42 05
Это здорово, единственная проблема в том, что eclipse многое показывает нечетко.
Чагай Фридлендер,
37

Я подумал, что одним из решений будет запуск пакетной операции на Eclipse JAR, который содержит значки и удваивает их размер. После небольших усилий это сработало. Результаты довольно хорошие - есть еще несколько «упрямых» значков, крошечных, но большинство выглядящих хорошо.

Затмение после обработки на QHD

Я собрал код в небольшой проект: https://github.com/davidglevy/eclipse-icon-enlarger

Над проектом работают:

  1. Итерация по каждому файлу в базовом каталоге eclipse (указанном в строке аргумента)
  2. Если файл является каталогом, создайте новый каталог под существующим в выходной папке (указанной в строке аргумента)
  3. Если файл в формате PNG или GIF, дважды
  4. Если файл является копией другого типа
  5. Если файл является файлом JAR или ZIP, создайте целевой файл и обработайте его содержимое, используя аналогичный процесс: a. Изображения дублируются b. Остальные файлы копируются в ZipOutputStream как есть.

Единственная проблема, которую я обнаружил с этим решением, заключается в том, что оно действительно работает только один раз - если вам нужно загрузить плагины, сделайте это в исходном месте и повторно примените пакетный процесс увеличения значка.

На Dell XPS для работы требуется около 5 минут.

Рад предложениям / улучшениям, но на самом деле это просто специальное решение, пока мы ждем, пока команда Eclipse исправит его.

Дэвид Леви
источник
1
Может ли кто-нибудь его построить (для использования с Eclipse C / C ++)?
Дворіник 02
2
Не могли бы вы рассказать немного о том, как запустить это в Eclipse? При импорте этого как java-проекта я получаю 58 ошибок. Я ничего не знаю о Java. Желательно добавить в README.md. :)
Redsandro
вы можете запустить его, запустив -> Java-приложение, а затем добавьте два аргумента -b PATH_TO_YOUR_ECLIPSE_DIR -o PATH_TO_EMPTY_OUTPUT_DIR
Мануэль Манхарт
Через некоторое время он вызвал исключение ArrayOutOfBounds, но если вы скопируете все отсутствующие файлы из папки eclipse (без перезаписи) в папку вывода, он запустится, и значки станут больше.
Мануэль Манхарт
18

Была такая же проблема, чтобы решить ее, создайте ярлык средства запуска, щелкните правой кнопкой мыши> свойства> совместимость> отметьте «Переопределить поведение масштабирования с высоким разрешением» и выберите «Улучшенная система» из раскрывающегося списка, как показано на рис. Ниже. После изменений перезапустите затмение.

введите описание изображения здесь

Вергилий К.
источник
1
Это единственное простое решение, которое сработало для меня в Windows 10 с Eclipse Photon
Капил,
у меня мои вкладки начали мерцать и исчезать после этого, поэтому мне пришлось вернуться, и теперь у меня все еще есть маленькие значки :(
gtx
17

В завершение я подумал, что добавлю, что эта проблема решена в Eclipse 4.6 Neon https://www.eclipse.org/downloads/index-developer.php (текущая версия для разработчиков). Иконки выглядят немного грустно (низкое разрешение), но, по крайней мере, они правильно масштабируются на моем экране 4k.

Майкл Медин
источник
4
Вот страница "что нового" для Neon ... и вы никогда не угадаете, что находится в верхней части списка: eclipse.org/eclipse/news/4.6/platform.php
HDave
6
Для тех, кто, как я, обнаружил, что даже в новом Eclipse он не масштабируется, см. Здесь: swt-autoscale-tweaks В основном я добавил -Dswt.autoScale=quarterв свой eclipse.iniфайл.
CrazyPenguin
11

Я использую Dell XPS 15. Вместо того, чтобы возиться с разрешениями, увеличением и прочим, я просто сделал следующее:

  • Щелкните правой кнопкой мыши значок запуска
  • Щелкните "Свойства"
  • Выберите вкладку «Совместимость»
  • Выберите «Windows XP (Service Pack 3)» для «Запустить эту программу в режиме совместимости для:».

Кажется, что все работает нормально, и дисплей выглядит неплохо (если немного размыто / пиксельно). Единственное различие, которое я вижу, это то, что строка заголовка выполнена в стиле Windows XP (о нет !!!).

Мне любопытно узнать, работает ли это для других и сталкивается ли кто-нибудь с какими-либо проблемами.

Джейми Карл
источник
4
К сожалению, в раскрывающемся списке Windows 8.1 нет «Windows XP ...», самая низкая версия - Vista (которая, по крайней мере, в моей системе, предотвращает запуск)
topherg
@cgoddard Это ... неправда. Я просто следовал инструкциям Джейми по Windows 8.1, и все работало отлично.
pdusen
1
@pdusen не уверен, что заставляет вас думать, что нет возможности выиграть xp. недавно выполнили чистую установку, и теперь установка режима совместимости не останавливает его загрузку, но он по-прежнему выглядит так же
topherg
2
@pdusen, однако, достаточно справедливо: networksteve.com/windows/topic.php/… & tinypic.com/r/6nz8e1/8
topherg
1
Вы оба правы. Опция существует только для 32-битного затмения. Я попытался выполнить инструкции с 64-битным eclipse, и я вижу только совместимость с перспективой. Я пробовал с 32-разрядной версией, и я увидел версию доступных настроек с Windows XP, и она РАБОТАЕТ! Это круто. Это наконец сделало мою Yoga II Pro полезной для разработки Java.
Дэн Смит
9

Я обнаружил, что самый простой способ - создать файл манифеста, который заставляет Windows масштабировать приложение. Он размытый и неидеальный, но лучше, чем почти невидимый интерфейс! Кажется, этот метод применим и к любому приложению.

Создайте файл eclipse.exe.manifest в той же папке, что и eclipse.exe, и поместите в него следующий XML:

<?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
Примечание: для этого вам необходимо внести изменения в реестр. Откройте regedit и создайте ключ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest(DWORD) со значением 1.
ZhekaKozlov
7

Лучший способ - отредактировать exe-манифест с помощью чего-то вроде настройки ресурсов и добавить

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

после зависимости установить exe как dpi unaware. Таким образом программа будет немного пиксельной, но удобного размера.

Юцелен Гюль
источник
Для получения дополнительной информации: danantonielli.com/adobe-app-scaling-on-high-dpi-displays-fix
bugybunny
5

Лучшее легкое решение - выбрать Eclipse Neon. Все ошибки исправлены в этом выпуске. https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383

Шириш Кулкарни
источник
4
Небольшая оговорка: это не сразу устранило проблему, но добавление следующего в vmargs моего файла eclipse.ini помогло: -Dswt.autoScale = 200
Уильям Даттон
Мне пришлось добавить как -Dswt.autoScale = 200, так и отключить поддержку GTK3 ( env SWT_GTK3=0 eclipse)
Пол Хикс,
Я включил -Dswt.autoScale=200и размер иконок увеличился, но качество разрешения полностью потеряно. Итак, я отменил это изменение в eclipse.iniфайле. Но даже после удаления -Dswt.autoScale=200записи значки все еще выглядели большими в моем фотоне затмения
mannedear
«Все ошибки исправлены ...» мне кажется немного преувеличением.
jacobq
3

-SurfacePro3-

  • Загрузите и разархивируйте eclipse «32-битная версия».
  • Запускаем в «режиме Windows XP».

источник
3

Режим совместимости для Windows Xp, он доступен только для 32-битной версии Eclipse, и после запуска в этом режиме совместимости значки и текст будут иметь правильный размер, но размыты, потому что они масштабируются от их собственного разрешения до разрешения экрана и делают это. качество теряется.

Дан Ромул
источник
3

Я исправил решение @Sigh, создав (Linux) shellscript ( .sh), чтобы сделать что-то подобное. Это очень грубо, жестоко и требует адаптации для вашей конкретной системы. Используйте на свой риск. Это может нарушить всю вашу установку. Сделайте резервные копии папок перед запуском этого сценария. Скрипт можно улучшить.

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

Запустите это /opt/eclipse/pluginsи~/.eclipse/org.eclipse.platform_4.x.x/plugins (или каковы бы ни были пути для вашей установки). Те же проблемы, что и с решением @Sigh: это жесткое «исправление», которое ломается после каждого обновления или новой установки.

Скрипт можно усовершенствовать:

  • Игнорировать файлы .jar без папки / icons /
  • Измените размер изображений только 16x16, чтобы вы могли запускать это снова после каждого обновления / установки

Требуется imagemagick.


Предостережения

  • Работает не со всеми иконками.
    • Кто-нибудь знает, где находятся другие активы или почему их размер не изменяется? Может, нет .gif?
  • Значки обозревателя проекта перепутаны.

Исправления приветствуются!

Redsandro
источник
2
Я создал модифицированную версию кода @ Redsandro, которую вы можете увидеть в этой сущности, которая упрощает некоторые операции обхода каталогов, упрощает работу с временными файлами и ищет изображения размером 16 или меньше пикселей.
gene_wood
@gene_wood вы используете несколько умных команд bash. У меня все еще есть проблема, что (маленькие <16 пикселей) значки наложения на значках Project Explorer почему-то кажутся огромными (в моем исходном скрипте и, следовательно, в вашем), скрывая фактические значки файлов. Возможно, нам нужно игнорировать изображения размером больше или меньше 16 пикселей. В любом случае, не могли бы поддержать мой ответ? : D
Redsandro
На основе сценария @gene_wood обменяйтесь -name "*.gif"с -name '*.png' -o -name '*.gifи, насколько я вижу, все значки будут увеличены.
Marc Johnen
3

Взгляните на Neon (4.6) M6 - новый и заслуживающий внимания , выпуск этапа содержит некоторое автоматическое масштабирование для изображений (например, для панели инструментов).

SWT обеспечивает автоматическое масштабирование на основе разрешения

SWT теперь автоматически масштабирует изображения на мониторах с высоким разрешением в Windows и Linux, аналогично поддержке Retina Mac в OS X. При отсутствии изображений с высоким разрешением SWT автоматически масштабирует доступные изображения, чтобы гарантировать, что приложения на основе SWT, такие как Eclipse масштабируются пропорционально разрешению монитора.

введите описание изображения здесь

Эту функцию можно отключить в Windows и GTK, установив для этого аргумента виртуальной машины значение false в eclipse.ini или в командной строке после -vmargs:

-Dswt.enable.autoScale = false

Автоматическое масштабирование нельзя отключить на Mac, поскольку оно предусмотрено ОС.

Предостережения: мы знаем, что некоторые масштабированные изображения плохо смотрятся при коэффициенте масштабирования менее 200%. Это будет улучшено в M7. Кроме того, мы работаем над поддержкой изображений с высоким разрешением в пользовательском интерфейсе платформы, чтобы поставщики подключаемых модулей могли добавлять значки с высоким разрешением без изменения кода.



А может это помогает, в Eclipse Mars API добавлен для высокого разрешения

Были добавлены новые API-интерфейсы для поддержки рендеринга изображений с высоким разрешением на мониторах с высоким разрешением. К классу Image добавлены два конструктора. Они принимают обратные вызовы поставщика изображений, которые позволяют клиентам предоставлять версии изображений в зависимости от разрешения:

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

В зависимости от конфигурации монитора пользователя SWT будет запрашивать изображения с соответствующим уровнем масштабирования. Вот пример, который отображает 3 исходных изображения, за которыми следуют варианты, разрешение которых изменяется в зависимости от разрешения вашего монитора: Snippet367.java .

Обратите внимание, что это только первый шаг к поддержке изображений с высоким разрешением в приложениях на основе SWT и Eclipse. Ведется работа по внедрению новых API в платформу. Более того, требуется дополнительная работа в SWT для правильной поддержки рисования изображений с высоким разрешением через GC.

API-интерфейсы для поддержки монитора с высоким разрешением
http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2FwhatsNew%2Fplatform_isv_whatsnew.html

flavio.donze
источник
Я только что установил Neon M7, и изменение значения автомасштабирования не влияет на размер значка .. ehh -vmargs -Dswt.autoScale = 300
Кирилл Юнусов
2

Следующее решение сработало для меня

Сначала вам нужно добавить этот ключ реестра

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

Затем файл манифеста с тем же именем, что и исполняемый файл, должен находиться в той же папке, что и исполняемый файл. Файл называется eclipse.exe.manifest и состоит из:

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

вы можете найти более подробную информацию здесь

Китис
источник
2
В конце у меня сработало добавление файла манифеста в javaw.exe точно так же, как https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66, скажем
elysch
1
Спасибо, елыш. Создание eclipse.exe.manifest сработало для Eclipse Mars.1, но не для Mars.2. Создание javaw.exe.manifest сработало!
rakensi
2

Приведенное ниже изменение работает без проблем.

Цитируя CrazyPenguin «S ответ

«Для тех, кто, как я, обнаружил, что даже в новом Eclipse он не масштабируется, см. Здесь: swt-autoscale-tweaks В основном я добавил -Dswt.autoScale = четверть в свой файл eclipse.ini».

Суджан Редди А
источник
2

Я нашел ссылку, в которой предлагалось добавить следующее в eclipse.ini

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

Это удвоило размер значков для меня в Windows 10. Я использую Eclipse версии: 2020-03 (4.15.0)

Тим Даути
источник
1

Спасибо, вздох, Дэвид Леви. Я не мог развиваться на Eclipse без твоего солнца. Мне пришлось добавить в ваш код исключение (исключения), чтобы заставить его работать:

            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
источник
1
Вы получили это работать! Не могли бы вы скомпилировать двоичный файл или объяснить, как его запустить? Также см. Комментарий на github .
Redsandro
1

В JaxEnter есть хорошая статья для работы с HiDPI для Eclipse

Ананд
источник
В статье в основном говорится о том, что написал @Kltis
elysch
1

В конце у меня сработало добавление файла манифеста в javaw.exe, как сказал Хейкки Джунтунен на https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66

Инструкции о том, как редактировать реестр и создать файл манифеста, написанные Мэтью Кокрейном на https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c60 и @KItis написали инструкции здесь

Я поместил сюда копию этого сообщения:


Сначала вам нужно добавить этот ключ реестра

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

Затем файл манифеста с тем же именем, что и исполняемый файл, должен находиться в той же папке, что и исполняемый файл. Файл называется eclipse.exe.manifest и состоит из:

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

Вот мое решение, вдохновленное решением @Sigh (в нем не используется maven):

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

Это работает путем поиска всех изображений, меньших или равных 16x16 пикселей, и их масштабирования в зависимости от желаемого пользователем коэффициента.

запуск утилиты: java images.EclipseIconEnlarger eclipseBasePath magnificaitonfactor

например: java images.EclipseIconEnlarger C: \ Users \ Amrit \ Codes \ eclipse 2

eclipseBasePath = путь, по которому находится eclipse.exe, например, C: \ Users \ Amrit \ Codes \ eclipse magnificationfactor = коэффициент увеличения изображения, например, 2 = двойной

Ахадка
источник
Пожалуйста, добавьте в свой ответ хотя бы краткое изложение своего решения. Ответы только по ссылкам считаются плохой практикой stackoverflow.com/help/how-to-answer
Манос Николаидис
Спасибо. Отлично работает и меняет значки на месте. Просто запускайте время от времени, и все значки останутся большими.
Майло ван дер Зи
0

Вот еще одно решение для командной строки, но оно работает для Windows.

Для этого требуется установленный winrar (отредактируйте строку set winrar, чтобы она указывала на установку winrar).

Также требуется, чтобы imagemagick был установлен и его путь был добавлен в вашу командную строку.

Последний комментарий: я рекомендую запустить его перед первым открытием Eclipse (т. Е. Новой установкой). Есть значки, которые автоматически распаковываются из jar-файлов и сохраняются в eclipse / configuration / org.eclips.osgi / ... (возможно, среди других папок), а редактирование файла .jar предотвращает изменение размера значка. Возможно, вы сможете удалить эту папку, и она может снова автоматически извлекаться, но я не могу подтвердить.

Для запуска просто создайте файл doubler.bat в каталоге eclipse / plugins, и он должен изменить размер любого значка меньше 32x32 до этого пропорционального размера.

Вот код:

@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

Он создает файл output.txt и вставляет все метаданные ОРИГИНАЛЬНЫХ изображений перед его преобразованием, независимо от того, изменил ли он размер или нет.

Нейронный шум
источник
0

Если вы не хотите устанавливать более новую версию eclipse

Как упоминалось здесь , в файле eclipse.init добавьте -Dswt.autoScale=exactпосле-vmargs и все готово.

Здесь exactмасштабирует иконки для нативного увеличения. Но вам придется настроить размытые и зазубренные значки.

HeXMaN
источник
0

У меня возникла эта проблема, когда я изменил свой язык Windows 10 по умолчанию с английского на итальянский, при установке Eclipse, когда языком по умолчанию был английский. Возврат языка Windows к Eng и перезагрузка решили проблему. Я не знаю, что случилось, Windows переименовала некоторые папки, такие как C: \ Users, переведя их на ваш язык по умолчанию (например, C: \ Utenti), и, возможно, это вызывает проблемы.

carlo.polisini
источник
-1

Приведенное выше решение Jae сработало для меня. Решение с манифестом не сработало для меня. Спасибо, Джэ.

Настройка: на моем 64-разрядном ноутбуке с Windows 8.1 без планшета я загрузил 64-разрядную версию eclipse с 64-разрядной версией jdk.

  1. Щелкните правой кнопкой мыши на рабочем столе, чтобы получить доступ к разрешению экрана, и уменьшите разрешение экрана с 3000 до 2048 x 1152.
  2. Нажмите на ссылку «Сделать текст и другие элементы больше или меньше» и измените ее на 150%, а не на очень большие - 250%.
  3. Вышел из системы и снова вошел в систему.
  4. Перезапустите Eclipse, и значки теперь будут видны, даже если они немного меньше, но теперь стали намного более читаемыми.
молоко
источник