Ikon antarmuka Eclipse sangat kecil pada layar resolusi tinggi di Windows 8.1

100

Berbagai ikon dan tombol di antarmuka Eclipse (Kepler) sangat, sangat kecil di laptop dengan layar 3200x1800px. Hiasan kesalahan merah yang tampaknya menunjukkan kesalahan pada file sulit untuk dilihat kecuali hidung saya beberapa cm dari layar.

Saya telah bermain-main dengan menyesuaikan resolusi layar dan pengaturan lain di sistem operasi (Windows 8.1), yang membantu, tetapi mengakibatkan aplikasi lain tampak terlalu besar, dan bahkan kemudian ikon Eclipse berukuran kecil dan tidak nyaman. Memperbesar font di preferensi Eclipse (jendela> preferensi> Font Dialog) tidak memengaruhi ukuran ikon.

Adakah cara mudah untuk memaksa ikon yang lebih besar? Ada solusi lain (saya telah menggunakan Magnifier tapi itu solusi yang agak kikuk)? Haruskah saya membeli kaca pembesar dan menyimpannya di dekat mouse? Mungkin seseorang harus membuat mouse dengan kaca pembesar tertanam? :)

Terima kasih.

LihatJay719
sumber
dapatkah kamu mencoba menggunakan windows tanpa mode aero..mungkin hal itu dapat mengubah tampilan ikon..atau mengubah resolusi layar hanya untuk gerhana ..
Lucky
Saya perhatikan bahwa ketika Eclipse mulai, layar splash awalnya muncul diperbesar (dengan benar), tetapi kemudian pada titik tertentu kembali ke resolusi normal (kecil). Ini tetap ada di meja kerja. Saya ingin tahu apakah itu terjadi ketika beralih dari .exeeksekusi ke JVM, dan kemudian kehilangan beberapa informasi yang dibutuhkan Windows untuk menskalakan dengan benar?
nilskp
3
Meskipun ada banyak solusi solusi yang baik dalam jawaban ini, ada laporan bug resmi di Eclipse ( bugs.eclipse.org/bugs/show_bug.cgi?id=421383 ). Saya menyarankan Anda untuk memilih bug jika ini memengaruhi Anda, untuk memprioritaskannya.
LondonAppDev
Saya ingin tahu apakah sesuatu dapat dilakukan dengan menggunakan fitur CSS baru di Eclipse 4. Saya telah mencari, tetapi saya menemukan tipuan CSS ini cukup kompleks dan belum menemukan .iconkelas sederhana yang dapat kita atur sizeke 200%.
Redsandro
Ini diperbaiki pada versi terbaru Eclipse Photon
crowne

Jawaban:

7

Saya telah mencari solusi untuk masalah ini selama sebulan terakhir, tetapi saya belum menemukan solusi yang ideal. Sepertinya harus ada jalan keluar, tapi saya tidak bisa menemukannya.

Saya menggunakan laptop dengan layar 2560x1600 dengan pengaturan perbesaran 200% di Windows 8.1 (yang membuatnya terlihat seperti layar 1280x800 tetapi lebih jelas).

Aplikasi yang mendukung mode "HiDPI" terlihat cantik, tetapi aplikasi yang tidak (misalnya Eclipse) menampilkan ikon kecil yang hampir tidak dapat dibaca.

Saya juga menggunakan versi Visual Studio yang kedaluwarsa. Itu belum diperbarui untuk HiDPI (jelas MS ingin saya menggunakan versi VS yang lebih baru), tetapi masih berfungsi baik dengan layar HiDPI karena hanya meningkatkan skala dua kali - ukuran ikon dan huruf normal tetapi mereka lihat resolusi yang lebih rendah.

Setelah saya melihat cara kerja VS, saya mulai mencari cara untuk meluncurkan Eclipse dalam mode yang sama karena secara teknis tidak terlalu sulit untuk hanya meningkatkan skala seperti yang dilakukan VS. Saya pikir akan ada opsi yang dapat saya atur untuk meluncurkan Eclipse dalam mode itu. Saya tidak bisa menemukannya.

Bagaimanapun, saya akhirnya menurunkan resolusi layar menjadi 1/4 (dari 2560x1600 menjadi 1280x800) tanpa pembesaran (dari 200% menjadi 100%) dan tidak memanfaatkan layar resolusi tinggi sampai Eclipse diperbarui untuk mendukungnya sejak saya harus melakukan beberapa pekerjaan, tetapi saya dengan putus asa menunggu jawaban untuk masalah ini.

Jae
sumber
Terima kasih, Jae. Saya juga mengambil pendekatan Anda: mengurangi resolusi layar dan pembesaran secara bersamaan. Ini bukan solusi yang ideal karena banyak aplikasi terlihat jauh lebih baik pada resolusi yang lebih tinggi. Semoga lebih banyak aplikasi akan segera memanfaatkan fungsi HiDPI.
LihatJay719
2
Saya baru saja menemukan utas terkait masalah ini: bugs.eclipse.org/bugs/show_bug.cgi?id=421383
Jae
2
@Jae sementara bug yang Anda tautkan menyelesaikan masalah mendasar di SWT, UI Eclipse masih harus mengadopsi API baru, lihat bugs.eclipse.org/382972 (masih belum terselesaikan hingga tulisan ini dibuat).
Stephan Herrmann
43

Saya juga sedikit bergumul dengan masalah ini. Saya perhatikan banyak dari Anda memposting resolusi yang sangat rumit tetapi ada cara yang jauh lebih mudah untuk melakukan ini! Ini hanya sebuah program dan Anda tidak perlu mengubah skrip, atau menginstal alat pihak ketiga. Masalahnya terkait dengan penskalaan DPI Tinggi seperti yang disebutkan di atas tetapi yang menurut saya banyak dari Anda yang hilang adalah Anda tidak dapat secara langsung mengubah pengaturan kompatibilitas pada peluncur itu sendiri. Peluncur dan gerhana adalah dua program berbeda! Anda perlu menelusuri Eclipse.exe dan mengganti opsi penskalaan DPI Tinggi di sana. Setelah disetel, Anda dapat menggunakan peluncur seperti biasa. Peluncur akan menekan file yang dapat dieksekusi, meluncurkan eclipse.exe dan karena Anda mengatur pengaturan kompatibilitas pada .exe, itu akan berjalan menggunakan pengaturan itu.

Berikut adalah tangkapan layar dari bagaimana saya mengatur pengaturan kompatibilitas saya.

Pengaturan kompatibilitas Eclipse.exe

Dan ya, ikonnya sangat kecil sebelum menyesuaikan pengaturan ini. Saya mencoba mengatur pengaturan kompatibilitas pada peluncur itu sendiri tetapi jelas tidak memperbaiki masalah. Namun setelah menimpa pengaturan DPI Tinggi untuk ikon eclipse.exe sekarang ukuran normal. Beri tahu saya jika ini berhasil untuk orang lain!

Devin C
sumber
Ini sangat keren dan saya berencana menggunakan fitur ini di aplikasi lain.
javaPlease42
Ini bagus, satu-satunya masalah adalah gerhana menunjukkan banyak hal tidak tajam.
Chagai Friedlander
36

Saya pikir salah satu solusinya adalah menjalankan operasi batch di Eclipse JAR yang berisi ikon dan menggandakan ukurannya. Setelah sedikit mengutak-atik, itu berhasil. Hasilnya cukup bagus - masih ada beberapa ikon "keras kepala" yang kecil tapi sebagian besar terlihat bagus.

Eclipse After Processing pada QHD

Saya mengumpulkan kode ke dalam proyek kecil: https://github.com/davidglevy/eclipse-icon-enlarger

Proyek ini dikerjakan oleh:

  1. Iterasi setiap file di direktori dasar eclipse (ditentukan dalam baris argumen)
  2. Jika file adalah direktori, buat direktori baru di bawah yang sekarang di folder output (ditentukan di baris argumen)
  3. Jika file adalah PNG atau GIF, gandakan
  4. Jika file adalah salinan tipe lain
  5. Jika file adalah JAR atau ZIP, buat file target dan proses isinya menggunakan proses serupa: a. Gambar digandakan b. File lain disalin ke ZipOutputStream apa adanya.

Satu-satunya masalah yang saya temukan dengan solusi ini adalah itu benar-benar hanya berfungsi sekali - jika Anda perlu mengunduh plugin, lakukan di lokasi asli dan terapkan kembali ikon proses peningkatan batch.

Di Dell XPS, dibutuhkan sekitar 5 menit untuk dijalankan.

Senang atas saran / peningkatan tetapi ini benar-benar hanya solusi adhoc sementara kami menunggu tim Eclipse untuk memperbaikinya.

David Levy
sumber
1
Adakah yang bisa membangunnya, tolong (untuk digunakan dengan Eclipse C / C ++)?
Dvor_nik
2
Bisakah Anda menjelaskan sedikit tentang cara menjalankan ini di Eclipse? Saat mengimpor ini sebagai proyek java, saya mendapatkan 58 kesalahan. Saya tidak tahu apa-apa tentang Jawa. Lebih disukai tambahkan ke README.md. :)
Redsandro
Anda dapat menjalankannya dengan menjalankan sebagai -> Aplikasi Java dan kemudian menambahkan dua argumen -b PATH_TO_YOUR_ECLIPSE_DIR -o PATH_TO_EMPTY_OUTPUT_DIR
Manuel Manhart
Itu melemparkan Pengecualian ArrayOutOfBounds setelah beberapa saat, tetapi jika Anda menyalin semua file yang hilang dari folder eclipse Anda (tidak ada penimpaan) ke dalam folder output itu dimulai dan ikon lebih besar.
Manuel Manhart
17

Untuk penyelesaian, saya pikir saya akan menambahkan bahwa masalah ini diselesaikan di Eclipse 4.6 Neon https://www.eclipse.org/downloads/index-developer.php (versi pengembang saat ini). Ikon terlihat agak menyedihkan (resolusi rendah) tetapi setidaknya diskalakan dengan benar di layar 4k saya.

Michael Medin
sumber
4
Di sini halaman "apa yang baru" untuk Neon ... dan Anda tidak akan pernah menebak apa yang ada di bagian atas daftar: eclipse.org/eclipse/news/4.6/platform.php
HDave
6
Bagi mereka, seperti saya, yang menemukan bahwa bahkan di Eclipse baru itu tidak diskalakan, lihat di sini: swt-autoscale-tweaks Pada dasarnya saya menambahkan -Dswt.autoScale=quarterke eclipse.inifile saya .
CrazyPenguin
17

Punya masalah yang sama, untuk mengatasinya, buat pintasan peluncur, klik kanan> properti> kompatibilitas> centang 'Override high DPI scaling behaviour' dan pilih System Enhanced dari dropdown seperti yang ditunjukkan pada gambar di bawah ini. Luncurkan ulang gerhana setelah perubahan.

masukkan deskripsi gambar di sini

Vergil C.
sumber
1
Ini adalah satu-satunya solusi sederhana yang bekerja untuk saya di Windows 10 dengan Eclipse Photon
Kapil
tab saya mulai berkedip-kedip dan menghilang setelah melakukan ini jadi saya harus kembali dan sekarang saya masih memiliki ikon kecil :(
gtx
11

Saya menjalankan Dell XPS 15. Daripada mengotak-atik resolusi dan perbesaran dan semua itu, saya hanya melakukan hal berikut:

  • Klik kanan ikon peluncur
  • Klik pada "properti"
  • Pilih tab "kompatibilitas"
  • Pilih "Windows XP (Service Pack 3)" untuk "Jalankan program ini dalam mode kompatibilitas untuk:".

Semuanya tampak berfungsi dengan baik dan tampilan terlihat bagus (jika agak kabur / piksel). Satu-satunya perbedaan yang dapat saya lihat adalah bahwa bilah judul dalam gaya Windows XP (oh tidak !!!).

Saya ingin tahu apakah ini berhasil untuk orang lain dan jika ada yang menemukan masalah.

Jamie Carl
sumber
4
Sayangnya, tidak ada "Windows XP ..." di dropdown di Windows 8.1, versi terendah adalah Vista (yang, setidaknya di sistem saya, mencegah start-up)
topherg
@cgoddard Itu ... tidak benar. Saya hanya mengikuti instruksi Jamie di Windows 8.1 dan itu bekerja dengan sempurna.
pdusen
1
@pdusen tidak yakin apa yang membuat Anda berpikir bahwa, tidak ada pilihan untuk win xp. baru-baru ini melakukan penginstalan bersih, dan sekarang menyetel mode kompatibilitas tidak menghentikannya untuk memuat, tetapi masih terlihat sama
topherg
2
@pdusen cukup adil, namun: networksteve.com/windows/topic.php/… & tinypic.com/r/6nz8e1/8
topherg
1
Kalian berdua benar. Opsi hanya ada untuk gerhana 32-bit. Saya mencoba instruksi dengan gerhana 64-bit dan saya hanya melihat kompatibilitas vista. Saya mencoba dengan 32-bit dan saya melihat versi pengaturan yang tersedia dengan Windows XP dan BEKERJA! Ini bagus. Ini akhirnya membuat Yoga II Pro saya berguna untuk mengembangkan Java.
Dan Smith
9

Saya menemukan cara termudah adalah dengan membuat file manifest yang memaksa Windows untuk menskalakan aplikasi. Ini kabur dan tidak ideal tetapi lebih baik daripada UI yang hampir tidak terlihat! Tampaknya teknik ini juga berlaku untuk aplikasi apa pun.

Buat file eclipse.exe.manifest di folder yang sama dengan eclipse.exe dan tempatkan XML berikut di dalamnya:

<?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>
Brendan Annable
sumber
4
Catatan: agar ini berfungsi, Anda harus mengubah registri. Buka regedit dan buat kunci HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest(DWORD) dengan nilai 1.
ZhekaKozlov
7

Cara terbaik adalah dengan mengedit manifes exe dengan sesuatu seperti penyetel sumber daya dan menambahkan

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

setelah ketergantungan untuk mengatur exe sebagai dpi tidak sadar. Dengan cara ini program akan menjadi sedikit piksel tetapi dalam ukuran yang nyaman.

Yucelen Gul
sumber
Untuk informasi lebih lanjut: danantonielli.com/adobe-app-scaling-on-high-dpi-displays-fix
bugybunny
5

Solusi mudah terbaik adalah menggunakan Eclipse Neon. Semua bug diperbaiki sebagai bagian dari rilis ini. https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383

Shirish Coolkarni
sumber
4
Peringatan kecil adalah itu tidak segera memperbaiki masalah tetapi menambahkan yang berikut ini ke vmargs dari file eclipse.ini saya lakukan: -Dswt.autoScale = 200
William Dutton
Saya harus menambahkan keduanya -Dswt.autoScale = 200 dan mematikan dukungan GTK3 ( env SWT_GTK3=0 eclipse)
Paul Hicks
Saya telah memasukkan -Dswt.autoScale=200dan ukuran ikon meningkat tetapi kehilangan kualitas resolusi sepenuhnya. Jadi saya telah mengembalikan perubahan dalam eclipse.inifile itu. Tetapi bahkan setelah menghapus -Dswt.autoScale=200entri, ikon masih tampak besar di foton gerhana saya
mannedear
"Semua bug sudah diperbaiki ..." sepertinya sedikit berlebihan bagi saya.
iX3
3

-SurfacePro3-

  • Unduh dan unzip gerhana "Versi 32bit".
  • Jalankan di "mode Windows XP".

sumber
3

Mode kompatibilitas untuk Windows Xp, ini hanya tersedia untuk versi Eclipse 32 bit dan setelah berjalan dalam mode kompatibilitas ini, ikon dan teks akan berukuran tepat, tetapi buram karena diskalakan dari resolusi aslinya ke resolusi layar dan melakukannya kualitasnya hilang.

Dan Romulus
sumber
3

Saya memperbaiki solusi @ Sigh dengan membuat shellscript (Linux) (Linux .sh) untuk melakukan hal serupa. Ini sangat kasar, brutal, dan membutuhkan adopsi untuk sistem spesifik Anda. Gunakan dengan resiko Anda sendiri. Ini mungkin merusak seluruh instalasi Anda. Buat cadangan folder sebelum Anda menjalankan skrip ini. Skrip dapat ditingkatkan.

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

Jalankan ini di /opt/eclipse/pluginsdan ~/.eclipse/org.eclipse.platform_4.x.x/plugins(atau apa pun jalur untuk instalasi Anda). Masalah yang sama dengan solusi @ Sigh: Ini adalah "perbaikan" yang brutal dan rusak setelah setiap pembaruan atau penginstalan baru.

Skrip dapat disempurnakan:

  • Abaikan file .jar tanpa / ikon / folder
  • Hanya ubah ukuran gambar yang 16x16 sehingga Anda dapat menjalankannya lagi setelah setiap pembaruan / instalasi

Membutuhkan imagemagick.


Peringatan

  • Ini tidak bekerja pada semua ikon.
    • Adakah yang tahu di mana aset lainnya berada atau mengapa tidak diubah ukurannya? Mungkin bukan .gif?
  • Ikon Project Explorer kacau.

Perbaikan dipersilakan!

Redsandro
sumber
2
Saya telah membuat versi modifikasi dari kode @ Redsandro yang dapat Anda lihat di inti ini yang menyederhanakan beberapa traversal direktori, menyederhanakan penanganan file temp, dan mencari gambar berukuran 16 piksel atau lebih kecil.
gene_wood
@gene_wood Anda menggunakan beberapa perintah bash pintar. Saya masih memiliki masalah bahwa ikon overlay (kecil <16px) pada ikon Project Explorer entah bagaimana tampak besar (dalam skrip asli saya dan akibatnya milik Anda), mengaburkan ikon file yang sebenarnya. Mungkin kita perlu mengabaikan gambar yang lebih besar atau lebih kecil dari 16px. Pokoknya, keberatan menaikkan jawaban saya? : D
Redsandro
Berdasarkan skrip @gene_wood bertukar -name "*.gif"dengan -name '*.png' -o -name '*.gifdan sejauh yang saya bisa lihat semua ikon akan diperbesar.
Marc Johnen
3

Lihat Neon (4.6) M6 - Baru dan Patut Disimak , rilis milestone berisi beberapa skala otomatis untuk gambar (misalnya untuk toolbar).

SWT menyediakan penskalaan otomatis berbasis resolusi

SWT sekarang secara otomatis menskalakan gambar pada monitor DPI tinggi di Windows dan Linux, mirip dengan dukungan Retina Mac pada OS X. Jika gambar beresolusi tinggi tidak ada, SWT akan menskalakan gambar yang tersedia secara otomatis untuk memastikan bahwa aplikasi berbasis SWT seperti Eclipse diskalakan secara proporsional dengan resolusi monitor.

masukkan deskripsi gambar di sini

Fitur ini dapat dinonaktifkan di Windows dan GTK dengan menyetel argumen VM ini ke false di eclipse.ini atau di baris perintah setelah -vmargs:

-Dswt.enable.autoScale = false

Penskalaan otomatis tidak dapat dinonaktifkan di Mac karena disediakan oleh OS.

Peringatan: Kami menyadari bahwa beberapa gambar yang diskalakan tampak buruk pada faktor skala kurang dari 200%. Ini akan ditingkatkan di M7. Selain itu, kami sedang mengerjakan dukungan untuk gambar DPI tinggi di UI Platform, sehingga penyedia plugin dapat menambahkan ikon DPI tinggi tanpa melakukan perubahan kode apa pun.



Atau mungkin ini membantu, di Eclipse Mars API untuk resolusi tinggi telah ditambahkan

API baru telah ditambahkan untuk memberikan dukungan untuk rendering gambar resolusi tinggi pada monitor DPI tinggi. Dua konstruktor telah ditambahkan ke kelas Image. Mereka menerima callback penyedia gambar yang memungkinkan klien untuk memberikan versi gambar yang bergantung pada resolusi:

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

Bergantung pada konfigurasi monitor pengguna, SWT akan meminta gambar dengan tingkat zoom yang sesuai. Berikut adalah contoh yang menampilkan 3 gambar asli, diikuti dengan varian yang resolusinya berubah bergantung pada resolusi monitor Anda: Snippet367.java .

Perhatikan bahwa ini hanyalah langkah pertama untuk mendukung gambar resolusi tinggi dalam aplikasi berbasis SWT dan Eclipse. Pekerjaan sedang dilakukan untuk mengadopsi API baru di platform. Selanjutnya, lebih banyak pekerjaan di SWT diperlukan untuk mendukung penggambaran menjadi gambar resolusi tinggi dengan benar melalui GC.

API untuk dukungan monitor DPI tinggi
http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2FwhatsNew%2Fplatform_isv_whatsnew.html

flavio.donze
sumber
Saya baru saja menginstal Neon M7, dan mengubah nilai skala otomatis tidak berpengaruh pada ukuran ikon .. ehh -vmargs -Dswt.autoScale = 300
Kirill Yunussov
2

Solusi berikut berhasil untuk saya

Pertama, Anda perlu menambahkan kunci registri ini

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

Selanjutnya, file manifes dengan nama yang sama dengan file yang dapat dieksekusi harus ada di folder yang sama dengan file yang dapat dieksekusi. File tersebut bernama eclipse.exe.manifest dan terdiri dari:

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

Anda dapat menemukan detail selengkapnya di sini

KItis
sumber
2
Apa yang berhasil bagi saya pada akhirnya adalah menambahkan file manifes ke javaw.exe seperti https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66 say
elysch
1
Terima kasih, elysch. Membuat eclipse.exe.manifest berfungsi untuk Eclipse Mars.1, tetapi tidak untuk Mars.2. Membuat javaw.exe.manifest berhasil!
rakensi
2

Perubahan di bawah ini bekerja dengan mulus.

Mengutip dari CrazyPenguin 's balasan

"Bagi mereka, seperti saya, yang menemukan bahwa bahkan di Eclipse baru itu tidak diskalakan, lihat di sini: swt-autoscale-tweaks Pada dasarnya saya menambahkan -Dswt.autoScale = quarter ke file eclipse.ini saya."

Sujan Reddy A
sumber
2

Saya menemukan referensi yang menyarankan menambahkan yang berikut ke eclipse.ini

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

Ini menggandakan ukuran ikon untuk saya di Windows 10. Saya menggunakan Versi Eclipse: 2020-03 (4.15.0)

Tim Dowty
sumber
1

Terima kasih Sigh David Levy. Saya tidak bisa mengembangkan di Eclipse tanpa sol'n Anda. Saya harus menambahkan tangkapan tambahan (pengecualian) ke kode Anda untuk membuatnya berfungsi:

            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
sumber
1
Anda berhasil! Bisakah Anda mengompilasi biner atau menjelaskan cara menjalankannya? Lihat juga komentar github .
Redsandro
1

Ada artikel bagus di JaxEnter untuk mengetahui tentang HiDPI untuk Eclipse

Anand
sumber
Artikel tersebut pada dasarnya mengatakan apa yang diposting
@Kltis
1

Apa yang berhasil bagi saya pada akhirnya adalah menambahkan file manifes ke javaw.exe seperti yang dikatakan Heikki Juntunen di https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66

Petunjuk tentang cara mengedit registri dan membuat file manifes yang ditulis oleh Matthew Cochrane di https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c60 dan @KItis menulis petunjuknya di sini

Saya taruh di sini salinan posting itu:


Pertama, Anda perlu menambahkan kunci registri ini

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

Selanjutnya, file manifes dengan nama yang sama dengan file yang dapat dieksekusi harus ada di folder yang sama dengan file yang dapat dieksekusi. File tersebut bernama eclipse.exe.manifest dan terdiri dari:

<?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>
elysch
sumber
0

Inilah solusi saya Terinspirasi oleh solusi @ Sigh (yang ini tidak menggunakan maven):

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

Ini bekerja dengan mencari semua gambar yang lebih kecil atau sama dengan 16x16px dan menskalakannya dengan faktor apa pun yang diinginkan pengguna.

menjalankan utilitas: gambar java.EclipseIconEnlarger eclipseBasePath magnificaitonfactor

misalnya: gambar java.EclipseIconEnlarger C: \ Users \ Amrit \ Codes \ eclipse 2

eclipseBasePath = jalur tempat eclipse.exe berada, misalnya C: \ Users \ Amrit \ Codes \ eclipse magnificationfactor = faktor pembesaran gambar, misalnya 2 = ganda

akhadka
sumber
Harap tambahkan setidaknya ringkasan solusi Anda dalam jawaban Anda. Tautan jawaban saja dianggap praktik buruk stackoverflow.com/help/how-to-answer
Manos Nikolaidis
Terima kasih. Bekerja dengan sempurna dan mengubah ikon di tempat. Jalankan saja sesekali dan semua ikon tetap besar.
Milo van der Zee
0

Berikut solusi baris perintah lain, tetapi ini berfungsi untuk Windows.

Ini membutuhkan winrar diinstal (edit baris winrar yang ditetapkan untuk mengarah ke instalasi winrar).

Itu juga membutuhkan imagemagick untuk diinstal dan jalurnya untuk ditambahkan di baris perintah Anda.

Satu komentar terakhir adalah saya merekomendasikan menjalankan ini sebelum membuka Eclipse untuk pertama kalinya (yaitu, instalasi baru). Ada ikon yang secara otomatis diekstrak dari toples dan disimpan di eclipse / configuration / org.eclips.osgi / ... (kemungkinan di antara folder lain) dan mengedit file .jar mencegah ikon diubah ukurannya. Anda mungkin bisa menghapus folder ini dan mungkin otomatis mengekstrak lagi, tapi saya tidak bisa konfirmasi.

Untuk menjalankan, cukup buat file doubler.bat di direktori eclipse / plugins Anda dan itu harus mengubah ukuran ikon yang lebih kecil dari 32x32 ke ukuran proporsional tersebut.

Berikut kodenya:

@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

Ini membuat file output.txt dan menyisipkan semua metadata gambar ASLI sebelum diubah, terlepas dari apakah ukurannya berubah atau tidak.

NeuralNoise
sumber
0

Jika Anda tidak ingin menginstal versi gerhana yang lebih baru

Seperti yang disebutkan di sini , di file eclipse.init tambahkan -Dswt.autoScale=exactsetelah -vmargsdan Anda siap melakukannya.

Di sini exactmenskalakan ikon ke zoom asli. Tetapi Anda harus menyesuaikan dengan ikon yang kabur dan bergerigi.

HeXMaN
sumber
0

Saya mengalami masalah ini ketika saya mengubah bahasa Windows 10 default saya dari Eng ke Italia, dengan Eclipse diinstal ketika bahasa default adalah Eng. Mengembalikan bahasa Windows ke Eng dan mem-boot ulang memecahkan masalah. Saya tidak tahu apa yang terjadi, Windows mengganti nama beberapa folder seperti C: \ Pengguna menerjemahkannya dalam bahasa default Anda (yaitu C: \ Utenti) dan mungkin ini menyebabkan masalah.

carlo.polisini
sumber
-1

Solusi Jae di atas berhasil untuk saya. Solusi nyata tidak berhasil untuk saya. Terima kasih Jae.

Setup: Di windows 8.1 64 bit laptop non tablet saya download eclipse 64 bit dengan jdk 64 bit.

  1. Klik kanan mouse pada desktop untuk mengakses resolusi layar dan menurunkan tampilan resolusi layar dari level 3000 menjadi 2048 x 1152.
  2. Klik buat tautan teks dan item lain lebih besar atau lebih kecil dan ubah menjadi 150% besar, bukan ekstra ekstra besar - 250%.
  3. Keluar dan Masuk kembali.
  4. Mulai ulang Eclipse dan ikon sekarang terlihat meskipun sedikit lebih kecil, tetapi sekarang jauh lebih terbaca.
milkteaeggtart.dll
sumber