Różne ikony i przyciski w interfejsie Eclipse (Kepler) są bardzo, bardzo małe na laptopie z ekranem 3200x1800px. Czerwona dekoracja błędu, która wydaje się wskazywać na błędy w plikach, jest trudna do zobaczenia, chyba że mój nos znajduje się kilka cm od ekranu.
Bawiłem się dostosowywaniem rozdzielczości ekranu i innych ustawień w systemie operacyjnym (Windows 8.1), co pomaga, ale powoduje, że inne aplikacje wydają się zbyt duże, a nawet wtedy ikony Eclipse są niewygodnie małe. Powiększenie czcionek w preferencjach Eclipse (okno> preferencje> Czcionka okna dialogowego) nie wpływa na rozmiar ikony.
Czy jest jakiś łatwy sposób na wymuszenie większych ikon? Jakieś obejście (użyłem Lupy, ale to raczej niezgrabne rozwiązanie)? Czy powinienem po prostu kupić lupę i trzymać ją obok myszy? Może ktoś powinien zrobić myszkę z wbudowaną lupą? :)
Dzięki.
źródło
.exe
wykonania na JVM, a następnie traci pewne informacje, których system Windows potrzebuje do prawidłowego skalowania?.icon
klasy, dla której możemy ustawić wartośćsize
na200%
.Odpowiedzi:
Szukałem rozwiązań tego problemu w ciągu ostatniego miesiąca, ale nie znalazłem jeszcze idealnego rozwiązania. Wydaje się, że powinien być sposób na obejście tego, ale po prostu nie mogę go znaleźć.
Używam laptopa z ekranem 2560x1600 z ustawieniem powiększenia 200% w Windows 8.1 (co sprawia, że wygląda jak ekran 1280x800, ale jest wyraźniejszy).
Aplikacje obsługujące taki tryb „HiDPI” wyglądają po prostu wspaniale, ale te, które go nie mają (np. Eclipse) wyświetlają małe ikony, które są prawie nieczytelne.
Używam również przestarzałej wersji Visual Studio. To nie zostało zaktualizowane dla HiDPI (oczywiście MS chce, żebym użył nowszej wersji VS), ale nadal działa całkiem dobrze z ekranami HiDPI, ponieważ skaluje to tylko dwukrotnie - rozmiary ikon i liter są normalne, ale one wyglądają w niższej rozdzielczości.
Kiedy zobaczyłem, jak działa VS, zacząłem szukać sposobu na uruchomienie Eclipse w tym samym trybie, ponieważ nie byłoby technicznie bardzo trudne po prostu skalowanie rzeczy, takich jak VS. Pomyślałem, że będzie opcja, którą mógłbym ustawić, aby uruchomić Eclipse w tym trybie. Nie mogłem go jednak znaleźć.
W końcu obniżyłem rozdzielczość ekranu do 1/4 (z 2560x1600 do 1280x800) bez powiększenia (od 200% do 100%) i nie korzystałem z ekranu o wysokiej rozdzielczości, dopóki Eclipse nie zostanie zaktualizowany, aby go obsługiwać, ponieważ ja Musiałem trochę popracować, ale rozpaczliwie czekam na odpowiedź w tej sprawie.
źródło
Z tym problemem też się trochę zmagałem. Zauważyłem, że wielu z was opublikowało naprawdę skomplikowane rozwiązania, ale jest o wiele łatwiejszy sposób na zrobienie tego! To tylko program i nie powinieneś modyfikować skryptów ani instalować narzędzi innych firm. Problem jest związany ze skalowaniem w wysokiej rozdzielczości, jak wspomniano powyżej, ale myślę, że wielu z was brakuje, to fakt, że nie można bezpośrednio modyfikować ustawień zgodności w samym programie uruchamiającym. Launcher i Eclipse to dwa różne programy! Musisz przejść do Eclipse.exe i zastąpić tam opcję skalowania High DPI. Po ustawieniu możesz normalnie używać programu uruchamiającego. Program uruchamiający uderzy w plik wykonywalny, uruchomi plik eclipse.exe, a ponieważ ustawisz ustawienia zgodności w pliku .exe, będzie on działał z tymi ustawieniami.
Oto zrzut ekranu przedstawiający sposób konfigurowania ustawień zgodności.
I tak, ikony były bardzo małe przed dostosowaniem tego ustawienia. Próbowałem ustawić ustawienia zgodności w samym programie uruchamiającym, ale to oczywiście nie rozwiązało problemu. Jednak po ustawieniu zastępowania ustawienia High DPI dla ikon eclipse.exe mają teraz normalny rozmiar. Daj mi znać, jeśli to zadziała w przypadku innych!
źródło
Pomyślałem, że jednym z rozwiązań byłoby uruchomienie operacji wsadowej na plikach JAR Eclipse, które zawierają ikony i podwoją ich rozmiar. Po odrobinie majsterkowania zadziałało. Wyniki są całkiem dobre - wciąż jest kilka „upartych” ikon, które są małe, ale większość wygląda dobrze.
Złożyłem kod w mały projekt: https://github.com/davidglevy/eclipse-icon-enlarger
Projekt działa przez:
Jedynym problemem, jaki znalazłem w tym rozwiązaniu, jest to, że naprawdę działa tylko raz - jeśli chcesz pobrać wtyczki, zrób to w oryginalnej lokalizacji i ponownie zastosuj proces wsadowy zwiększania ikony.
W Dell XPS uruchomienie trwa około 5 minut.
Cieszymy się z sugestii / ulepszeń, ale jest to tak naprawdę rozwiązanie doraźne, podczas gdy czekamy, aż zespół Eclipse uzyska poprawkę.
źródło
README.md
. :)Miał ten sam problem, aby go rozwiązać, utwórz skrót do programu uruchamiającego, kliknij prawym przyciskiem myszy> właściwości> kompatybilność> zaznacz opcję `` Zastąp zachowanie skalowania wysokiego DPI '' i wybierz Ulepszony system z menu rozwijanego, jak pokazano na poniższym obrazku. Ponownie uruchom zaćmienie po zmianach.
źródło
Na zakończenie pomyślałem, że dodam, że ten problem został rozwiązany w Eclipse 4.6 Neon https://www.eclipse.org/downloads/index-developer.php (aktualna wersja deweloperska). Ikony wyglądają trochę smutno (niska rozdzielczość), ale przynajmniej są poprawnie przeskalowane na moim ekranie 4k.
źródło
-Dswt.autoScale=quarter
do mojegoeclipse.ini
pliku.Używam komputera Dell XPS 15. Zamiast wypychać się rozdzielczościami, powiększeniami i tym wszystkim, wykonałem tylko następujące czynności:
Wszystko wydaje się działać dobrze, a wyświetlacz wygląda dobrze (choć trochę rozmyty / pikselowy). Jedyną różnicą, jaką widzę, jest to, że pasek tytułu jest w stylu Windows XP (o nie!).
Jestem ciekawy, czy to działa dla innych i czy ktoś napotka jakieś problemy.
źródło
Odkryłem, że najłatwiejszym sposobem jest utworzenie pliku manifestu, który zmusza system Windows do skalowania aplikacji. Jest rozmyty i nieidealny, ale lepszy niż prawie niewidoczny interfejs użytkownika! Wygląda na to, że ta technika ma również zastosowanie w każdej aplikacji.
Utwórz plik eclipse.exe.manifest w tym samym folderze co eclipse.exe i umieść w nim następujący kod XML:
źródło
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest
(DWORD) o wartości 1.Najlepszym sposobem jest edycja manifestu exe za pomocą czegoś takiego jak tuner zasobów i dodanie
po zależności ustawić exe jako nieświadomy dpi. W ten sposób program będzie trochę pikselowany, ale będzie miał wygodny rozmiar.
źródło
Najlepszym rozwiązaniem bez wysiłku jest Eclipse Neon. Wszystkie błędy są naprawiane w ramach tego wydania. https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383
źródło
env SWT_GTK3=0 eclipse
)-Dswt.autoScale=200
i rozmiar ikon zwiększył się, ale całkowicie stracił jakość rozdzielczości. Więc cofnąłem tę zmianę weclipse.ini
pliku. Ale nawet po usunięciu-Dswt.autoScale=200
wpisu ikony nadal pojawiają się duże w moim-SurfacePro3-
źródło
Tryb zgodności dla Windows Xp, jest dostępny tylko dla 32-bitowej wersji Eclipse i po uruchomieniu w tym trybie zgodności ikony i tekst będą miały odpowiedni rozmiar, ale będą rozmazane, ponieważ są skalowane z rozdzielczości natywnej do rozdzielczości ekranu. utrata jakości.
źródło
Naprawiłem rozwiązanie @ Sigha, tworząc (Linux) skrypt powłoki (
.sh
), aby zrobić coś podobnego. Jest to bardzo prymitywne, brutalne i wymaga dostosowania do konkretnego systemu. Używaj na własne ryzyko. Może to zepsuć całą instalację. Utwórz kopie zapasowe folderów przed uruchomieniem tego skryptu. Skrypt można ulepszyć.Uruchom to
/opt/eclipse/plugins
i~/.eclipse/org.eclipse.platform_4.x.x/plugins
(lub jakiejkolwiek innej ścieżce do twojej instalacji). Te same problemy, co w przypadku rozwiązania @ Sigh: jest to brutalna „poprawka” i przerywa pracę po każdej aktualizacji lub nowej instalacji.Skrypt można udoskonalić:
Wymaga
imagemagick
.Ostrzeżenia
.gif
?Mile widziane poprawki!
źródło
-name "*.gif"
z-name '*.png' -o -name '*.gif
i, o ile widzę, wszystkie ikony zostaną powiększone.Spójrz na Neon (4.6) M6 - nowy i godny uwagi , wydanie z kamieniem milowym zawiera pewne automatyczne skalowanie obrazów (np. Dla paska narzędzi).
SWT zapewnia automatyczne skalowanie oparte na rozdzielczości
A może to pomaga, w Eclipse Mars dodano API dla wysokiej rozdzielczości
Interfejsy API do obsługi monitorów o wysokiej rozdzielczości DPI
http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2FwhatsNew%2Fplatform_isv_whatsnew.html
źródło
Poniższe rozwiązanie zadziałało dla mnie
Najpierw musisz dodać ten klucz rejestru
Następnie plik manifestu o tej samej nazwie co plik wykonywalny musi znajdować się w tym samym folderze co plik wykonywalny. Plik nosi nazwę eclipse.exe.manifest i składa się z:
więcej szczegółów znajdziesz tutaj
źródło
Poniższa zmiana działa bezproblemowo.
Cytując CrazyPenguin „s post
„Dla tych, jak ja, którzy odkryli, że nawet w nowym Eclipse nie był on skalowany, zobacz tutaj: swt-autoscale-tweaks Zasadniczo dodałem -Dswt.autoScale = kwartał do mojego pliku eclipse.ini.”
źródło
Znalazłem odniesienie, które sugerowało dodanie następującego pliku do eclipse.ini
To dwukrotnie zwiększyło rozmiar ikon w systemie Windows 10. Używam Eclipse Wersja: 2020-03 (4.15.0)
źródło
Dziękuję, Westchnij David Levy. Nie mogłem rozwijać się na Eclipse bez twojego rozwiązania. Musiałem dodać coupla catch (wyjątki) do twojego kodu, aby działał:
źródło
W JaxEnter jest fajny artykuł na temat pracy nad HiDPI dla Eclipse
źródło
Na końcu zadziałało dla mnie dodanie pliku manifestu do javaw.exe, tak jak powiedział Heikki Juntunen na https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66
Instrukcje dotyczące edytowania rejestru i tworzenia pliku manifestu napisane przez Matthew Cochrane'a pod adresem https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c60, a @KItis napisał instrukcje tutaj
Umieściłem tutaj kopię tego postu:
Najpierw musisz dodać ten klucz rejestru
Następnie plik manifestu o tej samej nazwie co plik wykonywalny musi znajdować się w tym samym folderze co plik wykonywalny. Plik nosi nazwę eclipse.exe.manifest i składa się z:
źródło
Oto moje rozwiązanie Zainspirowane rozwiązaniem @ Sigha (to nie używa mavena):
https://github.com/gitAmrit/EclipseIconEnlarger/tree/master#eclipseiconenlarger
Działa to poprzez wyszukanie wszystkich obrazów mniejszych lub równych 16x16px i skalowanie ich w górę o dowolny współczynnik.
uruchomienie narzędzia: obrazy java.EclipseIconEnlarger eclipseBasePath magnificaitonfactor
np .: obrazy java.EclipseIconEnlarger C: \ Users \ Amrit \ Codes \ eclipse 2
eclipseBasePath = ścieżka, w której znajduje się plik eclipse.exe, np. C: \ Users \ Amrit \ Codes \ eclipse magnificationfactor = współczynnik, o który należy powiększyć obraz, np. 2 = podwójne
źródło
Oto inne rozwiązanie wiersza poleceń, ale działa to w systemie Windows.
Wymaga zainstalowanego winrar (edytuj wiersz set winrar, aby wskazywał na instalację winrar).
Wymaga również zainstalowania imagemagick i dodania jego ścieżki w linii poleceń.
Ostatnim komentarzem jest to, że zalecam uruchomienie tego przed pierwszym otwarciem Eclipse (tj. Przed nową instalacją). Istnieją ikony, które są automatycznie rozpakowywane z słoików i zapisywane w eclipse / configuration / org.eclips.osgi / ... (potencjalnie między innymi folderami), a edycja pliku .jar zapobiega zmianie rozmiaru ikony. Możesz być w stanie usunąć ten folder i ponownie wyodrębnić go automatycznie, ale nie mogę potwierdzić.
Aby uruchomić, po prostu utwórz plik doubler.bat w katalogu eclipse / plugins, który powinien zmienić rozmiar każdej ikony mniejszej niż 32x32 do odpowiedniego rozmiaru.
Oto kod:
Tworzy plik output.txt i wstawia wszystkie metadane ORYGINALNYCH obrazów przed konwersją, niezależnie od tego, czy zmienił rozmiar, czy nie.
źródło
Jeśli nie chcesz instalować nowszej wersji eclipse
Jak wspomniano tutaj , w pliku eclipse.init dodaj
-Dswt.autoScale=exact
po rozszerzeniu-vmargs
i gotowe.Tutaj
exact
skaluje ikony do natywnego powiększenia. Ale będziesz musiał dostosować się za pomocą rozmytych i postrzępionych ikon.źródło
Miałem ten problem, gdy zmieniłem domyślny język systemu Windows 10 z angielskiego na włoski, przy instalacji Eclipse, gdy domyślnym językiem był angielski. Przywrócenie języka Windows na Eng i ponowne uruchomienie rozwiązało problem. Nie wiem, co się stało, Windows zmienia nazwy niektórych folderów, takich jak C: \ Użytkownicy, tłumacząc to na twój domyślny język (tj. C: \ Utenti) i może to powoduje problemy.
źródło
Powyższe rozwiązanie Jae zadziałało dla mnie. Manifest nie działał dla mnie. Dzięki, Jae.
Konfiguracja: Na moim laptopie z systemem Windows 8.1 w wersji 64-bitowej bez tabletu pobrałem wersję 64-bitową eclipse z 64-bitowym jdk.
źródło