Windows 8.1'de yüksek çözünürlüklü ekranda çok küçük Eclipse arabirim simgeleri


102

Eclipse (Kepler) arayüzündeki çeşitli simgeler ve düğmeler, 3200x1800px ekranlı bir dizüstü bilgisayarda çok çok küçüktür. Dosyalardaki hataları gösteren kırmızı hata dekorasyonunu burnum ekrandan birkaç cm uzakta olmadığı sürece görmek zor.

İşletim sistemindeki ekran çözünürlüğünü ve diğer ayarları (Windows 8.1) ayarlamakla uğraştım, bu yardımcı oluyor, ancak diğer uygulamaların çok büyük görünmesine neden oluyor ve hatta Eclipse simgeleri rahatsız edici derecede küçük. Eclipse tercihlerinde (pencere> tercihler> İletişim Yazı Tipi) yazı tiplerini büyütmek simge boyutunu etkilemez.

Daha büyük simgeleri zorlamanın kolay bir yolu var mı? Herhangi bir çözüm (Büyüteç'i kullandım ama bu oldukça hantal bir çözüm)? Bir büyüteç alıp faremin yanında tutmalı mıyım? Belki birisi büyüteçli bir fare yapmalı? :)

Teşekkürler.


pencereleri aero modu olmadan kullanmayı deneyebilir misin..bu şey muhtemelen görünüm simgelerini değiştirebilir .. veya ekran çözünürlüğünü yalnızca tutulma için değiştirebilir ..
Şanslı

Eclipse başladığında, açılış ekranının başlangıçta büyütülmüş (doğru) göründüğünü, ancak daha sonra bir noktada normal çözünürlüğe (küçük) döndüğünü fark ettim. Bu tezgahta devam ediyor. Bunun .exeyürütmeden JVM'ye geçerken olup olmadığını merak ediyorum ve Windows'un doğru şekilde ölçeklendirmesi gereken bazı bilgileri kaybediyor mu?
nilskp

3
Bu yanıtlarda pek çok iyi geçici çözüm bulunmasına rağmen, Eclipse hakkında resmi bir hata raporu vardır ( bugs.eclipse.org/bugs/show_bug.cgi?id=421383 ). Bu sizi etkiliyorsa, öncelik sırasına koymak için bu hataya oy vermenizi tavsiye ederim.
LondonAppDev

Bir şey arıyordum ettik ama bu CSS hile oldukça karmaşık olması ve basit bulamadık buluyorum Eclipse 4'te özellikleri yeni CSS kullanarak yapılabilir acaba .iconbiz ayarlayabilirsiniz hangi henüz sınıf sizeiçin 200%.
Redsandro

Bu, Eclipse Photon'un en son sürümünde düzeltildi
crowne

Yanıtlar:


6

Geçen ay bu sorun için çözüm aradım ancak henüz ideal bir çözüm bulamadım. Görünüşe göre etrafta bir yol olmalı ama bulamıyorum.

Windows 8.1'de% 200 büyütme ayarına sahip 2560x1600 ekranlı bir dizüstü bilgisayar kullanıyorum (bu, 1280x800 ekran gibi ama daha net görünmesini sağlıyor).

Bu tür "HiDPI" modunu destekleyen uygulamalar harika görünüyor, ancak içermeyenler (örn. Eclipse) neredeyse okunamayan küçük simgeler gösteriyor.

Ayrıca Visual Studio'nun eski bir sürümünü kullanıyorum. Bu, HiDPI için güncellenmedi (tabii ki MS, VS'nin daha yeni bir sürümünü kullanmamı istiyor), ancak yine de HiDPI ekranlarında sorunsuz çalışıyor çünkü her şeyi iki katına çıkarıyor - simgelerin ve harflerin boyutları normaldir ancak bunlar daha düşük çözünürlüklü görün.

VS'nin nasıl çalıştığını gördükten sonra, Eclipse'i aynı modda başlatmanın bir yolunu aramaya başladım çünkü VS'nin yaptığı gibi işleri büyütmek teknik olarak çok zor olmayacaktı. Eclipse'i bu modda başlatmak için ayarlayabileceğim bir seçenek olacağını düşündüm. Yine de bulamadım.

Sonuçta, ekran çözünürlüğünü büyütme olmadan (% 200'den% 100'e) 1/4 (2560x1600'den 1280x800'e) düşürdüm ve Eclipse onu desteklemek için güncellenene kadar yüksek çözünürlüklü ekrandan yararlanmadım. biraz iş yapmak zorunda kaldım ama umutsuzca bu konuya bir cevap bekliyorum.


Teşekkürler Jae. Yaklaşımınızı da aldım: ekran çözünürlüğünü ve büyütmeyi birlikte azaltmak. Pek çok uygulama yüksek çözünürlükte çok daha iyi göründüğü için ideal bir çözüm değildir. Yakında daha fazla uygulamanın HiDPI işlevlerinden yararlanacağını umuyoruz.
SeeJay719

2
Bu konuyla ilgili bir konu buldum: bugs.eclipse.org/bugs/show_bug.cgi?id=421383
Jae

2
@Jae, bağladığınız hata SWT'deki temel sorunu çözerken, Eclipse kullanıcı arayüzünün hala yeni API'yi benimsemesi gerekiyor, bkz. Bugs.eclipse.org/382972 (bu yazı itibariyle hala çözülmemiş).
Stephan Herrmann

Windows 10 1703'ten, Devin'in cevabında olduğu gibi bir uygulama GUI'sinin ölçeklendirmesini açabiliriz.
iwis

47

Ben de biraz bu sorunla uğraştım. Birçoğunuzun gerçekten karmaşık kararlar verdiğinizi fark ettim, ancak bunu yapmanın çok daha kolay bir yolu var! Bu sadece bir programdır ve komut dosyalarını değiştirmeniz veya üçüncü taraf araçlar yüklemeniz gerekmez. Sorun, yukarıda belirtildiği gibi Yüksek DPI ölçeklendirmeyle ilgilidir, ancak çoğunuzun eksik olduğunu düşündüğüm şey, başlatıcının kendisindeki uyumluluk ayarlarını doğrudan değiştiremeyeceğinizdir. Başlatıcı ve tutulma iki farklı programdır! Eclipse.exe dosyasına göz atmanız ve orada Yüksek DPI ölçeklendirme seçeneğini geçersiz kılmanız gerekir. Ayarlandıktan sonra, başlatıcıyı normal şekilde kullanabilirsiniz. Başlatıcı, yürütülebilir dosyaya çarpacak, eclipse.exe'yi başlatacak ve .exe'de uyumluluk ayarlarını yaptığınız için, bu ayarları kullanarak çalışacaktır.

Uyumluluk ayarlarımı nasıl yaptığımı gösteren bir ekran görüntüsü.

Eclipse.exe uyumluluk ayarları

Ve evet, bu ayar yapılmadan önce simgeler çok küçüktü. Başlatıcıda uyumluluk ayarlarını yapmayı denedim ama belli ki sorunu çözmedi. Ancak eclipse.exe simgeleri için geçersiz kılma Yüksek DPI ayarını ayarladıktan sonra artık normal boyuttadır. Bunun başkaları için işe yarayıp yaramadığını bana bildirin!


Bu çok güzel ve bu özelliği diğer uygulamalarda kullanmayı planlıyorum.
javaPlease42

Bu harika, tek sorun, tutulmanın pek çok şeyi keskin olmayan şekilde göstermesidir.
Chagai Friedlander

2
@ChagaiFriedlander, "Sistem" yerine "Sistem (Geliştirilmiş)" seçilmesi dizüstü bilgisayarımın ekranındaki metni daha net hale getirdi.
iwis

1
Windows 10 1803'ten, "Yüksek DPI ayarlarını değiştir" düğmesine tıklandıktan sonra onay kutusu görünür.
iwis

37

Bir çözümün, simgeleri içeren ve boyutlarını iki katına çıkaran Eclipse JAR'larda toplu işlem yürütmek olacağını düşündüm. Biraz tamirden sonra işe yaradı. Sonuçlar oldukça iyi - hala küçük ama çoğu iyi görünen birkaç "inatçı" simge var.

QHD'de İşlendikten Sonra Tutulma

Kodu küçük bir projede bir araya getirdim: https://github.com/davidglevy/eclipse-icon-enlarger

Proje şu şekilde çalışır:

  1. Tutulma temel dizinindeki her dosya üzerinde yineleme (argüman satırında belirtilir)
  2. Bir dosya bir dizin ise, çıktı klasöründe mevcut olanın altında yeni bir dizin oluşturun (bağımsız değişken satırında belirtilir)
  3. Dosya PNG veya GIF ise,
  4. Bir dosya başka türden ise, kopyala
  5. Dosya bir JAR veya ZIP ise, bir hedef dosya oluşturun ve içeriği benzer bir işlem kullanarak işleyin: a. Görüntüler ikiye katlanır b. Diğer dosyalar, olduğu gibi ZipOutputStream'e kopyalanır.

Bu çözümle bulduğum tek sorun, gerçekten yalnızca bir kez çalışmasıdır - eklentileri indirmeniz gerekiyorsa, bunu orijinal konumda yapın ve simge artırma toplu işlemini yeniden uygulayın.

Dell XPS'de çalıştırılması yaklaşık 5 dakika sürer.

Öneriler / iyileştirmeler için mutluyuz, ancak bu, Eclipse ekibinin bir çözüm bulmasını beklerken gerçekten sadece geçici bir çözüm.


1
Herhangi biri onu inşa edebilir mi (Eclipse C / C ++ ile kullanmak için)?
Dvor_nik

2
Bunu Eclipse'de nasıl çalıştıracağınız konusunda biraz ayrıntı verebilir misiniz? Bunu bir java projesi olarak içe aktarırken 58 hata alıyorum. Java hakkında hiçbir şey bilmiyorum. Tercihen ekleyin README.md. :)
Redsandro

olarak çalıştırarak çalıştırabilirsiniz -> Java Uygulaması ve ardından iki bağımsız değişken ekleyebilirsiniz -b PATH_TO_YOUR_ECLIPSE_DIR -o PATH_TO_EMPTY_OUTPUT_DIR
Manuel Manhart

Bir süre sonra ArrayOutOfBounds İstisnası attı, ancak tüm eksik dosyaları tutulma klasörünüzden çıktı klasörüne kopyalarsanız (üzerine yazma olmaz), başlar ve simgeler daha büyük olur.
Manuel Manhart

21

Aynı sorunu çözmek için, başlatıcının bir kısayolunu oluşturun, sağ tıklayın> özellikler> uyumluluk> 'Yüksek DPI ölçeklendirme davranışını geçersiz kıl' seçeneğini işaretleyin ve aşağıdaki resimde gösterildiği gibi açılır menüden Gelişmiş Sistem'i seçin. Değişikliklerden sonra tutulmayı yeniden başlatın.

görüntü açıklamasını buraya girin


1
Eclipse Photon ile Windows 10'da benim için çalışan tek basit çözüm bu
Kapil

Bunu yaptıktan sonra sekmelerim titremeye ve kaybolmaya başladı, bu yüzden geri dönmek zorunda kaldım ve şimdi hala küçük simgelerim var :(
gtx

Windows 10 1803'ten, "Yüksek DPI ayarlarını değiştir" düğmesine tıklandıktan sonra onay kutusu görünür.
iwis

18

Tamamlamak için, bu sorunun Eclipse 4.6 Neon https://www.eclipse.org/downloads/index-developer.php (mevcut geliştirici sürümü) ile çözüldüğünü eklemeyi düşündüm . Simgeler biraz üzücü görünüyor (düşük çözünürlük) ama en azından 4k ekranımda doğru şekilde ölçekleniyorlar.


4
İşte Neon için "yenilikler" sayfası ... ve listenin başında neyin olduğunu asla tahmin edemezsiniz: eclipse.org/eclipse/news/4.6/platform.php
HDave

7
O hatta yeni Eclipse üzerinde o ölçekli değildi bulan benim gibi olanlar için, buraya bakın: cc-autoscale-ince ayarlar Temelde ekledim -Dswt.autoScale=quarterbenim için eclipse.inidosyanın.
CrazyPenguin

11

Dell XPS 15 üzerinde çalışıyorum. Çözünürlükler ve büyütmelerle ve tüm bunlarla uğraşmak yerine, sadece şunları yaptım:

  • Başlatıcı simgesine sağ tıklayın
  • "Özellikler" e tıklayın
  • "Uyumluluk" sekmesini seçin
  • "Bu programı şunun için uyumluluk modunda çalıştır:" için "Windows XP (Service Pack 3)" öğesini seçin.

Her şey yolunda görünüyor ve ekran iyi görünüyor (biraz bulanık / pikselli ise). Görebildiğim tek fark, başlık çubuğunun Windows XP stilinde olmasıdır (oh hayır !!!).

Bunun başkaları için işe yarayıp yaramadığını ve herhangi bir sorunla karşılaşıp karşılaşmadığını merak ediyorum.


4
Ne yazık ki, Windows
8.1'deki

@cgoddard Bu ... doğru değil. Jamie'nin Windows 8.1'deki talimatlarını takip ettim ve mükemmel çalıştı.
pdusen

1
@pdusen size bunu düşündüren şeyin ne olduğundan emin değilim, xp kazanma seçeneği yok. Son zamanlarda temiz yüklemek ve şimdi ayar uyumluluk modu yüklenmesini durdurmak değil, ama yine de aynı görünüyor yapmış
topherg


1
İkiniz de haklısınız. Seçenek yalnızca 32 bit tutulma için mevcuttur. 64-bit tutulma ile talimatları denedim ve sadece manzara uyumluluğunu görüyorum. 32 bit ile denedim ve mevcut ayarların sürümünü Windows XP ile gördüm ve ÇALIŞIYOR! Bu harika. Sonunda Yoga II Pro'mu Java geliştirmek için kullanışlı hale getirdi.
Dan Smith

9

En kolay yolun, Windows'u uygulamayı ölçeklendirmeye zorlayan bir bildirim dosyası oluşturmak olduğunu buldum. Bulanık ve ideal değil, ancak neredeyse görünmez bir kullanıcı arayüzünden daha iyi! Görünüşe göre bu teknik herhangi bir uygulama için de geçerli.

Eclipse.exe ile aynı klasörde bir eclipse.exe.manifest dosyası oluşturun ve içine aşağıdaki XML'yi yerleştirin:

<?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
Not: Bunun çalışması için kayıt defterini değiştirmeniz gerekir. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest
Regedit'i

7

En iyi yol, exe bildirimini kaynak ayarlayıcı gibi bir şeyle düzenlemek ve

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

bağımlılıktan sonra exe'yi dpi farkında olmadan ayarlamak için. Böylelikle program biraz pikselleştirilecek ama konforlu bir boyutta olacak.



6

Eclipse.ini'ye aşağıdakileri eklemeyi öneren bir referans buldum

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

Bu, Windows 10'da benim için simgelerin boyutunu ikiye katladı. Eclipse Sürüm: 2020-03 (4.15.0) kullanıyorum


1
Bu çözümü beğendim çünkü simge görüntülerini bulanıklaştırmıyor (yakınlaştırıyor) ancak onları yerel olarak yeniden ölçeklendiriyor gibi görünüyor
Paolo

5

Zahmetsiz en iyi çözüm Eclipse Neon'a gitmektir. Bu sürümün bir parçası olarak tüm hatalar düzeltildi. https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383


4
-Dswt.autoScale = 200: Küçük bir uyarı hemen yaptım benim eclipse.ini dosyasının vmargs aşağıdaki sorunu çözmek ancak ekleyerek yapmamış olması
William Dutton

Hem -Dswt.autoScale = 200 eklemek ve GTK3 desteğini kapatmak zorunda kaldım ( env SWT_GTK3=0 eclipse)
Paul Hicks

Ekledim -Dswt.autoScale=200ve simge boyutu arttı ancak çözünürlük kalitesini tamamen kaybettim. Bu yüzden eclipse.inidosyadaki bu değişikliği geri aldım . Ancak -Dswt.autoScale=200girişi kaldırdıktan sonra bile simgeler hala benim tutulma
fotonumda

"Tüm hatalar giderildi ..." bana biraz abartılı gibi geliyor.
jacobq

3

-SurfacePro3-

  • Eclipse "32bit Sürümü" nü indirin ve açın.
  • "Windows XP modunda" çalıştırın.

3

Windows Xp için uyumluluk modu, yalnızca Eclipse 32 bit sürümü için kullanılabilir ve bu uyumluluk modunda çalıştırıldıktan sonra simgeler ve metin doğru boyutta olacaktır, ancak yerel çözünürlüklerinden ekran çözünürlüğüne ölçeklendikleri ve bunu yaptıkları için bulanık olacaktır. kalite kaybolur.


3

.shBenzer bir şey yapmak için bir (Linux) shellscript ( ) oluşturarak @ Sigh'in çözümünü düzelttim . Bu çok kaba, acımasız ve sizin özel sisteminiz için benimsenmesini gerektirir. Kendi sorumluluğunuzdadır kullanın. Tüm kurulumunuzu bozabilir. Bu komut dosyasını çalıştırmadan önce klasörlerin yedeklerini alın. Komut dosyası geliştirilebilir.

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

Bunu çalıştırın /opt/eclipse/pluginsve ~/.eclipse/org.eclipse.platform_4.x.x/plugins(veya kurulumunuzun yolları ne olursa olsun). @ Sigh'in çözümüyle aynı sorunlar: Bu acımasız bir "düzeltmedir" ve her güncelleme veya yeni kurulumdan sonra kırılır.

Komut dosyası mükemmelleştirilebilir:

  • / Simgeleri / klasörü olmayan .jar dosyalarını yoksay
  • Yalnızca 16x16 olan resimleri yeniden boyutlandırın, böylece her güncelleme / kurulumdan sonra bunu tekrar çalıştırabilirsiniz.

Gerektirir imagemagick.


Uyarılar

  • Tüm ikonlarda çalışmaz.
    • Diğer varlıkların nerede olduğunu veya neden yeniden boyutlandırılmadığını bilen var mı? Belki de değiller .gif?
  • Proje Gezgini simgeleri karışık.

Düzeltmeler açığız!


2
@ Redsandro'nun kodunun , dizin geçişinin bir kısmını basitleştiren, geçici dosyalar ile uğraşmayı basitleştiren ve 16 veya daha az piksel boyutunda görüntüleri arayan, bu özette görebileceğiniz değiştirilmiş bir sürümünü yaptım .
gene_wood

@gene_wood bazı akıllı bash komutları kullanıyorsunuz. Hala Proje Gezgini simgelerindeki (küçük <16px) kaplama simgelerinin bir şekilde büyük görünmesi (benim orijinal betiğimde ve sonuç olarak sizinki), gerçek dosya simgelerini engelleme sorunu yaşıyorum. Belki de 16 pikselden daha büyük veya daha küçük resimleri görmezden gelmemiz gerekiyor. Her neyse, cevabımı yükseltmek ister misin? : D
Redsandro

@Gene_wood komut alışverişi dayanarak -name "*.gif"ile -name '*.png' -o -name '*.gifve bildiğim kadarıyla tüm simgeler büyütülür görebilirsiniz.
Marc Johnen

3

Neon (4.6) M6 - Yeni ve Dikkate Değer 'e bir göz atın , kilometre taşı sürümü görüntüler için bazı otomatik ölçeklendirme içerir (örn. Araç çubuğu için).

SWT, çözünürlüğe dayalı otomatik ölçeklendirme sağlar

SWT, artık Windows ve Linux'ta yüksek DPI monitörlerde görüntüleri otomatik olarak ölçeklendiriyor, Mac'in OS X'teki Retina desteğine benzer. Yüksek çözünürlüklü görüntülerin yokluğunda, SWT, SWT tabanlı uygulamaların aşağıdaki gibi olmasını sağlamak için mevcut görüntüleri otomatik olarak ölçeklendirecektir. Eclipse, monitörün çözünürlüğü ile orantılı olarak ölçeklenir.

görüntü açıklamasını buraya girin

Bu özellik, eclipse.ini'de veya -vmargs'dan sonra komut satırında bu VM bağımsız değişkenini false olarak ayarlayarak Windows ve GTK'da devre dışı bırakılabilir:

-Dswt.enable.autoScale = false

Otomatik ölçeklendirme, OS tarafından sağlandığı için Mac'te devre dışı bırakılamaz.

Uyarılar: Bazı ölçeklendirilmiş görüntülerin% 200'den daha düşük ölçek faktörlerinde kötü göründüğünün farkındayız. Bu, M7'de geliştirilecektir. Ayrıca, eklenti sağlayıcılarının herhangi bir kod değişikliği yapmadan yüksek DPI simgeleri ekleyebilmesi için Platform Kullanıcı Arabiriminde yüksek DPI görüntü desteği üzerinde çalışıyoruz.



Ya da belki bu yardımcı olur, Eclipse Mars API'de yüksek çözünürlük eklendi

Yüksek çözünürlüklü görüntülerin yüksek DPI monitörlerde işlenmesine destek sağlamak için yeni API'ler eklenmiştir. Image sınıfına iki yapıcı eklenmiştir. İstemcilerin görüntülerin çözünürlüğe bağlı sürümlerini sağlamasına olanak tanıyan görüntü sağlayıcı geri aramalarını kabul ederler:

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

Kullanıcının monitör yapılandırmasına bağlı olarak, SWT ilgili yakınlaştırma düzeyine sahip görüntüleri talep edecektir. Aşağıda, 3 orijinal görüntü ve ardından çözünürlüğü monitörünüzün çözünürlüğüne bağlı olarak değişen varyantların görüntülendiği bir örnek verilmiştir: Snippet367.java .

Bunun, SWT ve Eclipse tabanlı uygulamalarda yüksek çözünürlüklü görüntüleri desteklemenin ilk adımı olduğunu unutmayın. Platformda yeni API'lerin benimsenmesi için çalışmalar devam ediyor. Ayrıca, GC aracılığıyla yüksek çözünürlüklü görüntülere çizimi düzgün şekilde desteklemek için SWT'de daha fazla çalışma yapılması gerekir.

Yüksek DPI monitör desteği için API'ler
http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2FwhatsNew%2Fplatform_isv_whatsnew.html


Neon M7'yi yeni yükledim ve otomatik ölçek değerini değiştirmenin simge boyutu üzerinde hiçbir etkisi yok .. ehh -vmargs -Dswt.autoScale = 300
Kirill Yunussov

2

Aşağıdaki çözüm benim için çalıştı

Öncelikle bu kayıt defteri anahtarını eklemeniz gerekir

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

Daha sonra, yürütülebilir dosya ile aynı ada sahip bir bildirim dosyası, yürütülebilir dosya ile aynı klasörde bulunmalıdır. Dosya eclipse.exe.manifest olarak adlandırılır ve şunlardan oluşur:

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

burada daha fazla ayrıntı bulabilirsiniz


2
Sonunda benim için işe
yarayan

1
Teşekkür ederim elysch. Eclipse.exe.manifest yapmak, Eclipse Mars.1 için çalıştı, ancak Mars.2 için işe yaramadı. Javaw.exe.manifest yapmak işe yaradı!
rakensi

2

Aşağıdaki değişiklik sorunsuz bir şekilde çalışır.

Alıntı CrazyPenguin bireyin cevapta

"Benim gibi, yeni Eclipse'de bile ölçeklenmediğini fark edenler için, buraya bakın: swt -autoscale-tweaks Temel olarak eclipse.ini dosyama -Dswt.autoScale = quarter ekledim ."


1

Teşekkürler David Levy İç Çekin. Sizin sol'nunuz olmadan Eclipse üzerinde geliştiremedim. Çalışması için kodunuza bir coupla catch (istisnalar) eklemem gerekiyordu:

            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
Çalışmasını sağladın! Bir ikili dosya derleyebilir misiniz veya bunun nasıl çalıştırılacağını açıklayabilir misiniz? Ayrıca github yorumuna bakın .
Redsandro


1

Sonunda benim için işe yarayan şey, Heikki Juntunen'in https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66 adresinde söylediği gibi manifest dosyasını javaw.exe'ye eklemekti.

Matthew Cochrane tarafından https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c60 ve @KItis adreslerinde yazılan kayıt defterinin nasıl düzenleneceği ve manifest dosyasının nasıl oluşturulacağına ilişkin talimatlar talimatları buraya yazmıştır.

Buraya o gönderinin bir kopyasını koydum:


Öncelikle bu kayıt defteri anahtarını eklemeniz gerekir

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

Daha sonra, yürütülebilir dosya ile aynı ada sahip bir bildirim dosyası, yürütülebilir dosya ile aynı klasörde bulunmalıdır. Dosya eclipse.exe.manifest olarak adlandırılır ve şunlardan oluşur:

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

İşte benim çözümüm Inspired by @ Sigh's solution (this one does not maven):

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

Bu, 16x16px'e eşit veya daha küçük tüm resimleri arayarak ve kullanıcının istediği faktöre göre ölçeklendirerek çalışır.

yardımcı programı çalıştırma: java images.EclipseIconEnlarger eclipseBasePath magnificaitonfactor

örneğin: java images.EclipseIconEnlarger C: \ Users \ Amrit \ Codes \ eclipse 2

eclipseBasePath = eclipse.exe'nin bulunduğu yol, örneğin C: \ Users \ Amrit \ Codes \ eclipse büyütme faktörü = görüntünün büyütülmesi gereken faktör, örneğin 2 = double


Lütfen cevabınıza çözümünüzün en azından bir özetini ekleyin. Yalnızca bağlantı yanıtları kötü uygulama olarak kabul edilir stackoverflow.com/help/how-to-answer
Manos Nikolaidis

Teşekkürler. Mükemmel çalışır ve simgeleri yerinde değiştirir. Arada bir çalıştırın ve tüm simgeler büyük kalsın.
Milo van der Zee

0

İşte başka bir komut satırı çözümü, ancak bu Windows için çalışıyor.

Winrar'ın kurulu olmasını gerektirir (winrar kurulumunu gösterecek şekilde set winrar satırını düzenleyin).

Ayrıca imagemagick'in yüklenmesini ve komut satırınıza yolunun eklenmesini gerektirir.

Son bir yorum, Eclipse'i ilk kez açmadan önce bunu çalıştırmanızı tavsiye ederim (yani, yeni yükleme). Otomatik olarak kavanozlardan paketten çıkan ve eclipse / configuration / org.eclips.osgi / ... (muhtemelen diğer klasörler arasında) içine kaydedilen simgeler vardır ve .jar dosyasının düzenlenmesi, simgenin yeniden boyutlandırılmasını engeller. Bu klasörü silebilirsiniz ve tekrar otomatik olarak çıkarılabilir, ancak onaylayamıyorum.

Çalıştırmak için, eclipse / plugins dizininizde bir doubler.bat dosyası oluşturun ve 32x32'den küçük herhangi bir simgeyi bu orantılı boyuta yeniden boyutlandırması gerekir.

İşte kod:

@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

Bir dosya output.txt oluşturur ve boyutunun değişip değişmediğine bakılmaksızın tüm ORİJİNAL görüntülerin meta verilerini dönüştürülmeden önce ekler.


0

Eclipse'in daha yeni bir sürümünü yüklemek istemiyorsanız

Belirtildiği gibi burada içinde, eclipse.init dosya ekleme -Dswt.autoScale=exactsonra -vmargsve gitmek iyidir.

Burada exactsimgeleri yerel yakınlaştırmaya ölçeklendirir. Ancak bulanık ve pürüzlü simgelerle ayarlamanız gerekecek.


0

Varsayılan Windows 10 dilimi Eng'den İtalyanca'ya değiştirdiğimde bu sorunu yaşadım, varsayılan dil Eng iken Eclipse yüklendi. Windows dilini Eng'ye döndürmek ve yeniden başlatmak sorunu çözdü. Ne olduğunu bilmiyorum, Windows varsayılan dilinize (yani C: \ Utenti) çeviren C: \ Kullanıcılar gibi bazı klasörleri yeniden adlandırıyor ve belki de bu sorunlara neden oluyor.


-1

Jae'nin yukarıdaki çözümü benim için çalıştı. Açık çözüm benim için işe yaramadı. Teşekkürler Jae.

Kurulum: Windows 8.1 64 bit tablet olmayan dizüstü bilgisayarımda jdk 64 bit ile eclipse 64 bit indirdim.

  1. Ekran çözünürlüğüne erişmek için masaüstüne sağ tıklayın ve ekran çözünürlüğü görüntüsünü 3000 seviyesinden 2048 x 1152'ye düşürdü.
  2. Metni ve diğer öğeleri daha büyük veya daha küçük bağlantı yap'a tıklayın ve ekstra büyük -% 250 yerine% 150 büyük olacak şekilde değiştirin.
  3. Çıkış yapıldı ve tekrar giriş yapıldı.
  4. Eclipse'i yeniden başlatın ve simgeler artık biraz daha küçük olsa bile görünür, ancak şimdi çok daha okunaklı.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.