Различные значки и кнопки в интерфейсе Eclipse (Kepler) очень и очень маленькие на ноутбуке с экраном 3200x1800 пикселей. Красный значок ошибки, который, кажется, указывает на ошибки в файлах, трудно увидеть, если мой нос не находится в нескольких сантиметрах от экрана.
Я поигрался с настройкой разрешения экрана и других параметров в операционной системе (Windows 8.1), что помогает, но приводит к тому, что другие приложения выглядят слишком большими, и даже тогда значки Eclipse становятся неудобно маленькими. Увеличение шрифтов в настройках Eclipse (окно> настройки> Диалоговый шрифт) не влияет на размер значка.
Есть ли простой способ заставить значки большего размера? Есть ли обходные пути (я использовал лупу, но это довольно неуклюжее решение)? Стоит ли мне просто купить увеличительное стекло и держать его рядом с мышью? Может, стоит сделать мышку со встроенной лупой? :)
Спасибо.
источник
.exe
выполнения на JVM, и затем теряется некоторая информация, которую Windows должна правильно масштабировать?.icon
класса, для которого мы могли бы установитьsize
значение200%
.Ответы:
Я искал решения этой проблемы в течение последнего месяца, но пока не нашел идеального решения. Кажется, должен быть способ обойти это, но я просто не могу его найти.
Я использую ноутбук с экраном 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 не будет обновлен для его поддержки, поскольку я пришлось поработать, но я отчаянно жду ответа на этот вопрос.
источник
Я тоже немного боролся с этой проблемой. Я заметил, что многие из вас опубликовали действительно сложные резолюции, но есть гораздо более простой способ сделать это! Это просто программа, и вам не нужно изменять сценарии или устанавливать сторонние инструменты. Проблема связана с масштабированием с высоким разрешением, как упоминалось выше, но, как я думаю, многим из вас не хватает того, что вы не можете напрямую изменять настройки совместимости в самой программе запуска. Лаунчер и затмение - две разные программы! Вам нужно перейти к Eclipse.exe и переопределить там параметр масштабирования с высоким разрешением. После установки вы можете использовать пусковую установку как обычно. Программа запуска ударит по исполняемому файлу, запустит eclipse.exe, и, поскольку вы установили параметры совместимости в .exe, он будет работать с этими настройками.
Вот снимок экрана, на котором я установил свои настройки совместимости.
И да, до настройки этого параметра значки были очень маленькими. Я попытался установить параметры совместимости на самом лаунчере, но это, очевидно, не устранило проблему. Но после установки переопределения параметра High DPI для значков eclipse.exe теперь нормальный размер. Сообщите мне, работает ли это для других!
источник
Я подумал, что одним из решений будет запуск пакетной операции на Eclipse JAR, который содержит значки и удваивает их размер. После небольших усилий это сработало. Результаты довольно хорошие - есть еще несколько «упрямых» значков, крошечных, но большинство выглядящих хорошо.
Я собрал код в небольшой проект: https://github.com/davidglevy/eclipse-icon-enlarger
Над проектом работают:
Единственная проблема, которую я обнаружил с этим решением, заключается в том, что оно действительно работает только один раз - если вам нужно загрузить плагины, сделайте это в исходном месте и повторно примените пакетный процесс увеличения значка.
На Dell XPS для работы требуется около 5 минут.
Рад предложениям / улучшениям, но на самом деле это просто специальное решение, пока мы ждем, пока команда Eclipse исправит его.
источник
README.md
. :)Была такая же проблема, чтобы решить ее, создайте ярлык средства запуска, щелкните правой кнопкой мыши> свойства> совместимость> отметьте «Переопределить поведение масштабирования с высоким разрешением» и выберите «Улучшенная система» из раскрывающегося списка, как показано на рис. Ниже. После изменений перезапустите затмение.
источник
В завершение я подумал, что добавлю, что эта проблема решена в Eclipse 4.6 Neon https://www.eclipse.org/downloads/index-developer.php (текущая версия для разработчиков). Иконки выглядят немного грустно (низкое разрешение), но, по крайней мере, они правильно масштабируются на моем экране 4k.
источник
-Dswt.autoScale=quarter
в свойeclipse.ini
файл.Я использую Dell XPS 15. Вместо того, чтобы возиться с разрешениями, увеличением и прочим, я просто сделал следующее:
Кажется, что все работает нормально, и дисплей выглядит неплохо (если немного размыто / пиксельно). Единственное различие, которое я вижу, это то, что строка заголовка выполнена в стиле Windows XP (о нет !!!).
Мне любопытно узнать, работает ли это для других и сталкивается ли кто-нибудь с какими-либо проблемами.
источник
Я обнаружил, что самый простой способ - создать файл манифеста, который заставляет Windows масштабировать приложение. Он размытый и неидеальный, но лучше, чем почти невидимый интерфейс! Кажется, этот метод применим и к любому приложению.
Создайте файл eclipse.exe.manifest в той же папке, что и eclipse.exe, и поместите в него следующий XML:
источник
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest
(DWORD) со значением 1.Лучший способ - отредактировать exe-манифест с помощью чего-то вроде настройки ресурсов и добавить
после зависимости установить exe как dpi unaware. Таким образом программа будет немного пиксельной, но удобного размера.
источник
Лучшее легкое решение - выбрать Eclipse Neon. Все ошибки исправлены в этом выпуске. https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383
источник
env SWT_GTK3=0 eclipse
)-Dswt.autoScale=200
и размер иконок увеличился, но качество разрешения полностью потеряно. Итак, я отменил это изменение вeclipse.ini
файле. Но даже после удаления-Dswt.autoScale=200
записи значки все еще выглядели большими в моем фотоне затмения-SurfacePro3-
источник
Режим совместимости для Windows Xp, он доступен только для 32-битной версии Eclipse, и после запуска в этом режиме совместимости значки и текст будут иметь правильный размер, но размыты, потому что они масштабируются от их собственного разрешения до разрешения экрана и делают это. качество теряется.
источник
Я исправил решение @Sigh, создав (Linux) shellscript (
.sh
), чтобы сделать что-то подобное. Это очень грубо, жестоко и требует адаптации для вашей конкретной системы. Используйте на свой риск. Это может нарушить всю вашу установку. Сделайте резервные копии папок перед запуском этого сценария. Скрипт можно улучшить.Запустите это
/opt/eclipse/plugins
и~/.eclipse/org.eclipse.platform_4.x.x/plugins
(или каковы бы ни были пути для вашей установки). Те же проблемы, что и с решением @Sigh: это жесткое «исправление», которое ломается после каждого обновления или новой установки.Скрипт можно усовершенствовать:
Требуется
imagemagick
.Предостережения
.gif
?Исправления приветствуются!
источник
-name "*.gif"
с-name '*.png' -o -name '*.gif
и, насколько я вижу, все значки будут увеличены.Взгляните на Neon (4.6) M6 - новый и заслуживающий внимания , выпуск этапа содержит некоторое автоматическое масштабирование для изображений (например, для панели инструментов).
SWT обеспечивает автоматическое масштабирование на основе разрешения
А может это помогает, в Eclipse Mars API добавлен для высокого разрешения
API-интерфейсы для поддержки монитора с высоким разрешением
http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2FwhatsNew%2Fplatform_isv_whatsnew.html
источник
Следующее решение сработало для меня
Сначала вам нужно добавить этот ключ реестра
Затем файл манифеста с тем же именем, что и исполняемый файл, должен находиться в той же папке, что и исполняемый файл. Файл называется eclipse.exe.manifest и состоит из:
вы можете найти более подробную информацию здесь
источник
Приведенное ниже изменение работает без проблем.
Цитируя CrazyPenguin «S ответ
«Для тех, кто, как я, обнаружил, что даже в новом Eclipse он не масштабируется, см. Здесь: swt-autoscale-tweaks В основном я добавил -Dswt.autoScale = четверть в свой файл eclipse.ini».
источник
Я нашел ссылку, в которой предлагалось добавить следующее в eclipse.ini
Это удвоило размер значков для меня в Windows 10. Я использую Eclipse версии: 2020-03 (4.15.0)
источник
Спасибо, вздох, Дэвид Леви. Я не мог развиваться на Eclipse без твоего солнца. Мне пришлось добавить в ваш код исключение (исключения), чтобы заставить его работать:
источник
В JaxEnter есть хорошая статья для работы с HiDPI для Eclipse
источник
В конце у меня сработало добавление файла манифеста в 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 написали инструкции здесь
Я поместил сюда копию этого сообщения:
Сначала вам нужно добавить этот ключ реестра
Затем файл манифеста с тем же именем, что и исполняемый файл, должен находиться в той же папке, что и исполняемый файл. Файл называется eclipse.exe.manifest и состоит из:
источник
Вот мое решение, вдохновленное решением @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 = двойной
источник
Вот еще одно решение для командной строки, но оно работает для Windows.
Для этого требуется установленный winrar (отредактируйте строку set winrar, чтобы она указывала на установку winrar).
Также требуется, чтобы imagemagick был установлен и его путь был добавлен в вашу командную строку.
Последний комментарий: я рекомендую запустить его перед первым открытием Eclipse (т. Е. Новой установкой). Есть значки, которые автоматически распаковываются из jar-файлов и сохраняются в eclipse / configuration / org.eclips.osgi / ... (возможно, среди других папок), а редактирование файла .jar предотвращает изменение размера значка. Возможно, вы сможете удалить эту папку, и она может снова автоматически извлекаться, но я не могу подтвердить.
Для запуска просто создайте файл doubler.bat в каталоге eclipse / plugins, и он должен изменить размер любого значка меньше 32x32 до этого пропорционального размера.
Вот код:
Он создает файл output.txt и вставляет все метаданные ОРИГИНАЛЬНЫХ изображений перед его преобразованием, независимо от того, изменил ли он размер или нет.
источник
Если вы не хотите устанавливать более новую версию eclipse
Как упоминалось здесь , в файле eclipse.init добавьте
-Dswt.autoScale=exact
после-vmargs
и все готово.Здесь
exact
масштабирует иконки для нативного увеличения. Но вам придется настроить размытые и зазубренные значки.источник
У меня возникла эта проблема, когда я изменил свой язык Windows 10 по умолчанию с английского на итальянский, при установке Eclipse, когда языком по умолчанию был английский. Возврат языка Windows к Eng и перезагрузка решили проблему. Я не знаю, что случилось, Windows переименовала некоторые папки, такие как C: \ Users, переведя их на ваш язык по умолчанию (например, C: \ Utenti), и, возможно, это вызывает проблемы.
источник
Приведенное выше решение Jae сработало для меня. Решение с манифестом не сработало для меня. Спасибо, Джэ.
Настройка: на моем 64-разрядном ноутбуке с Windows 8.1 без планшета я загрузил 64-разрядную версию eclipse с 64-разрядной версией jdk.
источник