Піктограми інтерфейсу Eclipse дуже маленькі на екрані з високою роздільною здатністю в Windows 8.1


100

Різні піктограми та кнопки в інтерфейсі Eclipse (Kepler) дуже-дуже маленькі на ноутбуці з екраном 3200x1800px. Червоний декор помилок, який, як видається, вказує на помилки у файлах, важко помітити, якщо мій ніс не перебуває в декількох см від екрана.

Я розігрувався з коригуванням роздільної здатності екрана та іншими налаштуваннями в операційній системі (Windows 8.1), що допомагає, але інші програми з’являються занадто великими, і навіть тоді значки Eclipse незручно малі. Розширення шрифтів у налаштуваннях Eclipse (вікно> налаштування> Діалоговий шрифт) не впливає на розмір піктограми.

Чи є якийсь простий спосіб примусити більші значки? Будь-яка робота оточує (я використав лупу, але це досить незграбне рішення)? Чи варто просто купити лупу і тримати її поруч із мишею? Може, хтось повинен зробити мишку із вбудованим лупою? :)

Дякую.


Ви можете спробувати використовувати Windows без аерорежиму ... можливо, що, можливо, річ змінить іконки перегляду ... або змінить роздільну здатність екрана лише на затемнення ..
Пощастило

Я помітив, що при запуску Eclipse екран сплеску спочатку відображається збільшеним (правильно), але потім в якийсь момент повертається до нормальної роздільної здатності (невеликий). Це зберігається у верстаку. Цікаво, чи це станеться при переході з .exeвиконання на JVM, і він втрачає деяку інформацію, яку Windows потребує правильного масштабування?
nilskp

3
Хоча в цих відповідях є багато хороших рішень для вирішення проблеми, існує офіційний звіт про помилку щодо Eclipse ( bugs.eclipse.org/bugs/show_bug.cgi?id=421383 ). Раджу вам проголосувати за помилку, якщо це впливає на вас, щоб визначити її пріоритетною.
LondonAppDev

Цікаво , якщо що - то можна було б зробити з допомогою нового CSS особливості в Затьмаренні 4. Я шукав , але я знаходжу це CSS обман бути досить складним і не знайшов простий .iconклас ще , для яких ми можемо встановити sizeв 200%.
Редсандро

Це зафіксовано в останній версії Eclipse Photon
корона

Відповіді:


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 (досі не вирішене станом на цей текст).
Стефан Геррман

43

Я трохи боровся з цим питанням. Я помітив, що багато з вас розмістили дійсно складні резолюції, але є набагато простіший спосіб зробити це! Це просто програма, і вам не доведеться змінювати сценарії або встановлювати сторонні інструменти. Проблема пов'язана з масштабуванням високої DPI, як згадувалося вище, але те, що я думаю, що вам багато чого не вистачає, - це те, що ви не можете безпосередньо змінювати налаштування сумісності на самому запуску. Запуск і затемнення - це дві різні програми! Вам потрібно перейти до Eclipse.exe і змінити параметр масштабування High DPI там. Після встановлення ви можете використовувати пускову установку як звичайну. Запуск запуску виконує виконуваний файл, запустить eclipse.exe, і оскільки ви встановите параметри сумісності на .exe, він запуститься, використовуючи ці налаштування.

Ось знімок екрана того, як я встановив налаштування сумісності.

Налаштування сумісності Eclipse.exe

І так, піктограми були дуже маленькими, перш ніж коригувати цей параметр. Я спробував встановити параметри сумісності на самому запуску, але це очевидно не вирішило проблему. Але після встановлення параметра Override High DPI для піктограм eclipse.exe тепер нормального розміру. Дайте мені знати, чи це працює для інших!


Це дуже круто, і я планую використовувати цю функцію в інших додатках.
javaPlease42

Це велика проблема, яка полягає лише в тому, що затемнення демонструє багато речей без різких речей.
Chagai Friedlander

36

Я подумав, що одним із рішень буде запустити пакетну операцію на JAR Eclipse, яка містить піктограми та подвоює їх розмір. Трохи поворухнувшись, це спрацювало. Результати досить хороші - ще є кілька «впертих» піктограм, які крихітні, але більшість виглядають добре.

Затемнення після обробки на 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 ++)?
Dvor_nik

2
Не могли б ви детальніше розібратися, як це запустити в Eclipse? Імпортуючи це як проект java, я отримую 58 помилок. Я нічого не знаю про Яву. Переважно додавати в README.md. :)
Редсандро

Ви можете запустити його, запустивши як -> Java Application, а потім додайте два аргументи -b PATH_TO_YOUR_ECLIPSE_DIR -o PATH_TO_EMPTY_OUTPUT_DIR
Мануель

Через деякий час він викинув виняток ArrayOutOfBounds, але якщо ви скопіюєте всі відсутні файли зі своєї папки затемнення (без перезаписів) у папку виводу, вона запуститься, а піктограми будуть більшими.
Мануель Манхарт

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

17

Якщо для вирішення цієї проблеми виникли ті ж самі проблеми, створіть ярлик запуску, клацніть правою кнопкою миші> властивості> сумісність> позначте пункт «Переотримати масштабування великої точності DPI» та виберіть System Enhanced зі спадного меню, як показано на малюнку нижче. Відновіть затемнення після змін.

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


1
Це єдине просте рішення, яке працювало для мене на Windows 10 з Eclipse Photon
Kapil

У мене вкладки почали мерехтіти і зневажати після цього, тому мені довелося повертатися назад, і тепер у мене є маленькі значки :(
gtx

11

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

  • Клацніть правою кнопкою миші піктограму запуску
  • Клацніть на "властивості"
  • Виберіть вкладку "сумісність"
  • Виберіть "Windows XP (Service Pack 3)" для "Запустити цю програму в режимі сумісності для:".

Здається, все працює нормально, а дисплей виглядає добре (якщо трохи розмито / піксельно). Єдина відмінність, яку я бачу, полягає в тому, що рядок заголовка в стилі Windows XP (о, ні !!!).

Мені цікаво дізнатися, чи це працює для інших, і якщо хтось стикається з якимись проблемами.


4
На жаль, у спадному вікні Windows 8.1 немає "Windows XP ...", найнижчою версією є Vista (яка, принаймні в моїй системі, перешкоджає запуску)
topherg

@cgoddard Це ... неправда. Я просто дотримувався інструкцій Джеймі в Windows 8.1, і він працював чудово.
пдусен

1
@pdusen не впевнений, що змушує тебе це думати, немає можливості виграти xp. нещодавно зробили чисту установку, і тепер налаштування сумісності не зупиняє її завантаження, але все одно виглядає так само
topherg

2
@pdusen досить справедливо, проте: networksteve.com/windows/topic.php / ... & tinypic.com/r/6nz8e1/8
topherg

1
Ви, хлопці, праві. Опція існує лише для 32-бітного затемнення. Я спробував інструкції із 64-бітним затемненням і бачу лише сумісність із Vista. Я спробував з 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.
Жека Козлов

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-невідомого. Таким чином програма буде трохи пікселізованою, але вона буде в зручному розмірі.


Для отримання додаткової інформації: 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запису іконки все ще з’являються великими в моєму фотоні затемнення
маневри

"Усі помилки виправлені ..." мені здається трохи завищеною.
iX3

3

-SurfacePro3-

  • Завантажте і розпакуйте затемнення "32-бітна версія".
  • Запуск у режимі "Windows XP".

3

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


3

Я виправив рішення @ Sigh, створивши (Linux) оболонку ( .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 файли без / значки / папки
  • Змінюйте розміри лише розмірами 16x16, щоб ви могли запустити це знову після кожного оновлення / установки

Вимагає imagemagick.


Коваджі

  • Він працює не на всіх іконах.
    • Хтось знає, де знаходяться інші активи чи чому вони не змінюються? Можливо, їх немає .gif?
  • Піктограми провідника Project змішані.

Виправлення вітаються!


2
Я створив модифіковану версію коду @ Redsandro, яку ви можете побачити в цій суті, яка спрощує деякий обхід каталогів, спрощує обробку тимчасових файлів і шукає зображення розміром 16 або менше пікселів.
gene_wood

@gene_wood ви використовуєте кілька розумних команд bash. У мене все ще виникає проблема, що піктограми накладень (малі <16 пікселів) на піктограмах Explorer Explorer якимось чином здаються величезними (у моєму оригінальному сценарії, а отже, і вашим), затемнюючи фактичні піктограми файлів. Можливо, нам потрібно ігнорувати зображення, великі або менші 16 пікселів. У всякому разі, розум підтримує мою відповідь? : D
Редсандро

На основі сценарію @gene_wood обмін сценаріями -name "*.gif"з, -name '*.png' -o -name '*.gifі наскільки я бачу, всі піктограми будуть збільшені.
Марк Джоннен

3

Погляньте на Neon (4.6) M6 - Нове та заслуговує на увагу , випуск важливих знаків містить деяке автоматичне масштабування зображень (наприклад, на панелі інструментів).

SWT забезпечує автоматичне масштабування на основі роздільної здатності

Тепер SWT автоматично масштабує зображення на моніторах високої DPI в Windows та Linux, подібно до підтримки Retina Mac для ОС OS X. За відсутності зображень високої роздільної здатності SWT автоматично масштабує доступні зображення, щоб гарантувати, що додатки на базі SWT Затемнення масштабується пропорційно роздільній здатності монітора.

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

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

-Dswt.enable.autoScale = false

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

Застереження: Ми усвідомлюємо, що деякі масштабовані зображення виглядають погано за коефіцієнтами масштабу менше 200%. Це буде покращено в M7. Крім того, ми працюємо над підтримкою зображень високої DPI в інтерфейсі платформи, щоб постачальники плагінів могли додавати піктограми високого DPI, не змінюючи код.



А може, це допомагає, в Eclipse Mars додано API для високої роздільної здатності

Додано нові API для підтримки візуалізації зображень високої роздільної здатності на моніторах високої DPI. До класу Image додано два конструктори. Вони приймають зворотні дзвінки постачальника зображень, що дозволяють клієнтам надавати варіанти зображень, що залежать від роздільної здатності:

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

Залежно від конфігурації монітора користувача, SWT запитає зображення із відповідним рівнем збільшення. Ось приклад, який відображає 3 оригінальних зображення, а потім варіанти, роздільна здатність яких змінюється залежно від роздільної здатності монітора: Snippet367.java .

Зауважте, що це лише перший крок для підтримки зображень високої роздільної здатності в додатках на основі SWT та Eclipse. Ведеться робота над прийняттям нових API в платформу. Крім того, для належної підтримки малювання у зображеннях високої роздільної здатності через GC потрібно більше роботи в SWT.

API для підтримки монітора високої DPI
http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2FwhatsNew%2Fplatform_isv_whatsnew.html


Я щойно встановив 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>

Ви можете знайти більш детальну інформацію тут



1
Дякую, елище. Створення eclipse.exe.manifest працювало для Eclipse Mars.1, але не для Марса.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;*
                    }**

1
Ви змусили його працювати! Чи можете ви скласти двійкове чи пояснити, як змусити це запустити? Також дивіться коментар github .
Редсандро


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

Це працює за допомогою пошуку всіх зображень, менших або рівних 16x16px, та масштабування їх за будь-яким фактором, який хоче користувач.

запуск утиліти: 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
Manos Nikolaidis

Дякую. Працює ідеально і змінює піктограми на місці. Просто запустіть раз у раз і всі значки залишаться великими.
Міло ван дер Зее

0

Ось ще одне рішення командного рядка, але це працює для Windows.

Для цього потрібно встановити winrar (відредагуйте встановлену лінію winrar, щоб вказати на установку winrar).

Він також вимагає встановити imagemagick і додати його шлях у ваш командний рядок.

Останнє зауваження: я рекомендую запустити це перед тим, як відкрити Eclipse вперше (тобто свіжу установку). Є піктограми, які автоматично розпаковуються з банок та зберігаються у затемненні / конфігурації / 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масштабуються піктограми до нативного масштабу. Але вам доведеться підлаштовуватися за допомогою розмитих і нерівних піктограм.


0

У мене була ця проблема, коли я змінив мову за замовчуванням Windows 10 з англійської на італійську, при цьому Eclipse встановлювався, коли мовою за замовчуванням був англ. Повернення мови Windows на англ і перезавантаження вирішили проблему. Я не знаю, що сталося, Windows перейменовує деякі папки, такі як C: \ Користувачі, що перекладають її на вашу мову за замовчуванням (наприклад, C: \ Utenti), і, можливо, це спричиняє проблеми.


-1

Вище рішення Jae працювало на мене. Явне рішення не спрацювало для мене. Дякую, Дже.

Налаштування: На моєму Windows 8.1 64-бітному не планшетному ноутбуці я завантажив eclipse 64-bit з jdk 64 біт.

  1. Клацніть правою клавішею миші на робочому столі, щоб отримати доступ до роздільної здатності екрана та знизити показник роздільної здатності екрана з рівня 3000 до 2048 х 1152.
  2. Клацніть, щоб зробити текст та інші елементи більшими чи меншими посиланнями та змінити його на великі 150% замість надмірних великих - 250%.
  3. Вийшли з системи та знову увійшли.
  4. Перезапустіть Eclipse і піктограми тепер видно, навіть якщо він трохи менший, але набагато більш розбірливий.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.