Windows 8.1の高解像度画面でのEclipseインターフェースアイコンが非常に小さい


100

Eclipse(Kepler)インターフェースのさまざまなアイコンとボタンは、3200x1800px画面のラップトップでは非常に小さいです。ファイルのエラーを示しているように見える赤いエラー装飾は、鼻が画面から数センチ離れていないと見づらいです。

私は、オペレーティングシステム(Windows 8.1)で画面の解像度やその他の設定を調整してみましたが、他のアプリケーションが大きすぎて見えたり、Eclipseのアイコンが小さすぎたりします。Eclipse設定(ウィンドウ>設定>ダイアログフォント)でフォントを拡大しても、アイコンのサイズには影響しません。

大きいアイコンを強制する簡単な方法はありますか?回避策はありますか(私は拡大鏡を使用しましたが、それはかなり不格好な解決策です)?拡大鏡を購入して、マウスの横に置いておくべきですか?たぶん誰かが虫眼鏡を埋め込んだマウスを作るべきでしょうか?:)

ありがとう。


uが...それはおそらく事がビューを変更icons..orのみ日食のために画面の解像度を変更します可能性があることmode..mayエアロせずにウィンドウを使用して試すことができます
ラッキー

Eclipseを起動すると、スプラッシュスクリーンは最初は(正しく)拡大して表示されますが、ある時点で通常の解像度(小さい)に戻ります。これはワークベンチで持続します。.exe実行からJVM に切り替えるときにそれが起こり、Windowsが正しくスケーリングするために必要な情報を失うのでしょうか?
nilskp 2014

3
これらの回答には多くの適切な回避策がありますが、Eclipseに関する公式のバグレポート(bugs.eclipse.org/bugs/show_bug.cgi?id=421383)があります。影響がある場合は、バグに投票して、優先順位を付けることをお勧めします。
LondonAppDev 2015年

Eclipse 4の新しいCSS機能を使用して何かができるだろうかと思いますが、探していましたが、このCSSのトリックは非常に複雑であり.iconsizeを設定できる単純なクラスをまだ見つけていません200%
Redsandro 2015年

これは、最新バージョンのEclipse Photonで修正されています
クラウン

回答:


7

先月この問題の解決策を探しましたが、まだ理想的な解決策は見つかりませんでした。それを回避する方法があるはずですが、私はそれを見つけることができません。

私はWindows 8.1で2560x1600画面の倍率200%設定のラップトップを使用しています(これにより、1280x800画面のように見えますが、よりクリアになります)。

このような「HiDPI」モードをサポートするアプリケーションは見た目は豪華ですが、そうでないアプリケーション(Eclipseなど)は、ほとんど読み取れない小さなアイコンを表示します。

Visual Studioの古いバージョンも使用しています。これはHiDPIでは更新されていません(明らかにMSは新しいバージョンのVSを使用することを望んでいます)が、HiDPI画面では2倍に拡大するだけなので、問題なく動作します。アイコンと文字のサイズは通常ですが、低解像度に見えます。

VSがどのように機能するかを見た後、同じモードでEclipseを起動する方法を探し始めました。VSのようにスケールアップするだけでは技術的にそれほど難しいことではないからです。そのモードでEclipseを起動するために設定できるオプションがあると思いました。私はそれを見つけることができませんでした。

結局のところ、画面解像度を1/4(2560x1600から1280x800)に、倍率なし(200%から100%)に下げ、Eclipseがそれをサポートするように更新されるまで高解像度画面を利用しないことになりました。いくつかの仕事をしなければなりませんでしたが、私はこの問題への回答を切に待っています。


ありがとう、ジェ。私もあなたのアプローチを採用しました:画面の解像度と拡大率を同時に下げます。多くのアプリケーションが高解像度ではるかによく見えるため、これは理想的なソリューションではありません。うまくいけば、より多くのアプリケーションがHiDPI機能をすぐに利用できるようになるでしょう。
SeeJay719

2
この問題に関連するスレッドを見つけました:bugs.eclipse.org/bugs/show_bug.cgi?id
Jae

2
@Jaeリンクされたバグは、SWTの根本的な問題は、EclipseのUIはまだ見、新しいAPIを採用している解決しながら、bugs.eclipse.org/382972(これを書いている時点では、まだ未解決の)。
Stephan Herrmann、2015

43

私もこの問題に少し苦労しました。多くの人が非常に複雑な解決策を投稿したことに気づきましたが、これを行う簡単な方法があります!その単なるプログラムであり、スクリプトを変更したり、サードパーティのツールをインストールしたりする必要はありません。この問題は上記のように高DPIスケーリングに関連していますが、ランチャー自体の互換性設定を直接変更できないことが多くありません。ランチャーと日食は2つの異なるプログラムです!Eclipse.exeを参照し、そこで高DPIスケーリングオプションを上書きする必要があります。設定したら、通常どおりランチャーを使用できます。ランチャーが実行可能ファイルをヒットし、eclipse.exeを起動します。.exeに互換性設定を設定しているため、それらの設定を使用して実行されます。

これは、互換性設定の設定方法のスクリーンショットです。

Eclipse.exe互換性設定

そして、はい、この設定を調整する前のアイコンは非常に小さかったです。ランチャー自体に互換性設定を設定してみましたが、明らかに問題が解決しませんでした。ただし、eclipse.exeアイコンのオーバーライドの高DPI設定を設定すると、アイコンは通常のサイズになります。これが他の人のために働くかどうか私に知らせてください!


これはとてもクールで、他のアプリケーションでこの機能を使用する予定です。
javaPlease42

これは素晴らしいことです。唯一の問題は、日食が多くの不鮮明なものを示していることです。
Chagai Friedlander

36

私は、1つの解決策は、アイコンを含み、アイコンのサイズを2倍にするEclipse JARでバッチ操作を実行することだと考えました。少しいじってみたところ、うまくいきました。結果はかなり良好です。小さいながらも見栄えのする「頑固な」アイコンがいくつか残っています。

QHDで処理した後のEclipse

コードを小さなプロジェクトにまとめました:https : //github.com/davidglevy/eclipse-icon-enlarger

プロジェクトは以下によって機能します:

  1. Eclipseベースディレクトリ(引数行で指定)内のすべてのファイルを反復する
  2. ファイルがディレクトリの場合、現在のディレクトリの下に出力フォルダ(引数行で指定)に新しいディレクトリを作成します
  3. ファイルがPNGまたはGIFの場合、
  4. ファイルが別のタイプのコピーである場合
  5. ファイルがJARまたはZIPの場合、ターゲットファイルを作成し、同様のプロセスを使用してコンテンツを処理します。画像が2倍になるb。他のファイルはそのままZipOutputStreamにコピーされます。

このソリューションで私が見つけた唯一の問題は、実際には1回しか機能しないことです。プラグインをダウンロードする必要がある場合は、元の場所でダウンロードし、アイコンを増やすバッチプロセスを再適用してください。

Dell XPSでは、実行に約5分かかります。

提案/改善に満足していますが、これは実際にはEclipseチームが修正を入手するのを待つ間、単なるアドホックソリューションです。


1
誰かがそれをビルドできますか(Eclipse C / C ++で使用するため)?
Dvor_nik 14

2
これをEclipseで実行する方法について少し詳しく説明してもらえますか?これをJavaプロジェクトとしてインポートすると、58エラーが発生します。私はJavaについて何も知りません。に追加してくださいREADME.md。:)
Redsandro 2015年

-> Javaアプリケーションとして実行し、次に2つの引数を追加して実行できます-b PATH_TO_YOUR_ECLIPSE_DIR -o PATH_TO_EMPTY_OUTPUT_DIR
Manuel Manhart

しばらくするとArrayOutOfBounds Exceptionがスローされましたが、欠落しているすべてのファイルをEclipseフォルダー(上書きなし)から出力フォルダーにコピーすると、開始され、アイコンが大きくなります。
Manuel Manhart、2015年

17

完了のために、この問題はEclipse 4.6 Neon https://www.eclipse.org/downloads/index-developer.php(現在の開発者バージョン)で解決されることを付け加えたいと思いました。アイコンは少し悲しい(解像度が低い)ように見えますが、少なくとも私の4k画面では正しく拡大縮小されています。


4
ここではページネオンのために、「何の新しいだ」...と、あなたは、リストの一番上にあるものを推測することは決してないだろう: eclipse.org/eclipse/news/4.6/platform.php
HDave

6
新しいEclipseでもスケーリングされていないことに気付い-Dswt.autoScale=quarterた私のように、こちらを参照してください。swt-autoscale-tweaks 基本的に自分のeclipse.iniファイルに追加しました。
CrazyPenguin 2017

17

同じ問題があった場合、それを解決するには、ランチャーのショートカットを作成し、右クリック> [プロパティ]> [互換性]> [高DPIスケーリング動作を上書きする]にチェックマークを付け、下の図に示すようにドロップダウンから[システム拡張]を選択します。変更後に日食を再起動します。

ここに画像の説明を入力してください


1
これは、EclipseのフォトンでWindows 10上で私のために働いただけの単純な解決策である
カピル

これを実行した後、タブがちらつき、見えなくなってしまったため、戻る必要がありましたが、今でも小さなアイコンが残っています:(
gtx

11

私はDell XPS 15で実行しています。解像度や倍率などを詰め込むのではなく、次のことを行いました。

  • ランチャーアイコンを右クリック
  • 「プロパティ」をクリックします
  • 「互換性」タブを選択します
  • [このプログラムを互換モードで実行する:]で[Windows XP(Service Pack 3)]を選択します。

すべてが正常に動作しているように見え、表示は良好に見えます(少しぼやけている場合)。私が見ることができる唯一の違いは、タイトルバーがWindows XPスタイルであるということです(ああ!!!)。

これが他の人のために機能するかどうか、誰かが何か問題に遭遇したかどうか知りたいです。


4
悲しいことに、Windows 8.1のドロップダウンに「Windows XP ...」はありません。最も低いバージョンはVistaです(これは、少なくとも私のシステムでは起動できません)
topherg

@cgoddardそれは...真実ではありません。私はWindows 8.1でJamieの指示に従っただけで、完全に機能しました。
pdusen 2014年

1
@pdusenはあなたが何を考えているのかわからない、勝利XPのオプションはありません。最近クリーンインストールを実行しましたが、互換モードを設定してもロードは停止されませんが、外観は同じです
topherg

2
@pdusenは十分に公平ですが、networksteve.com / windows
topherg

1
君たちはどちらも正しい。このオプションは32ビットEclipseにのみ存在します。64ビットのEclipseで手順を試みましたが、ビスタの互換性しか確認できません。32ビットで試してみたところ、Windows XPで利用可能な設定のバージョンを確認できました。これは素晴らしい。私のYoga II ProがJavaの開発に役立つようになりました。
Dan Smith

9

最も簡単な方法は、Windowsにアプリケーションのスケーリングを強制するマニフェストファイルを作成することでした。ぼやけていて理想的ではありませんが、ほとんど見えないUIよりも優れています。この手法はどのようなアプリケーションにも適用できるようです。

eclipse.exeと同じフォルダーにeclipse.exe.manifestファイルを作成し、その中に次の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
注:これを機能させるには、レジストリを変更する必要があります。オープンレジストリエディターと鍵生成HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest値1と(DWORD)を
ZhekaKozlov

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として設定します。この方法では、プログラムは少しピクセル化されますが、快適なサイズになります。



5

最も簡単な解決策は、Eclipse Neonに行くことです。このリリースでは、すべてのバグが修正されています。https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383


4
小さな注意点は、問題はすぐには修正されなかったが、eclipse.iniファイルのvmargsに以下を追加したことです。-Dswt.autoScale = 200
William Dutton

私は両方の-Dswt.autoScale = 200を追加しなければならなかった GTK3サポート(オフenv SWT_GTK3=0 eclipse
ポール・ヒックス

含めましたが-Dswt.autoScale=200、アイコンのサイズは増加しましたが、解像度の品質が完全に失われました。そのため、eclipse.iniファイルの変更を元に戻しました。しかし-Dswt.autoScale=200、エントリを削除した後でも、アイコンが日食のフォトンに大きく表示されます
mannedear

「すべてのバグが修正されました...」と私には言い過ぎのようです。
iX3

3

-SurfacePro3-

  • Eclipse「32bitバージョン」をダウンロードして解凍します。
  • 「Windows XPモード」で実行します。

3

Windows XPの互換モード。これはEclipse 32ビットバージョンでのみ利用可能であり、この互換モードで実行した後、アイコンとテキストは適切なサイズになりますが、ネイティブの解像度から画面の解像度にスケーリングされているため、ぼやけています。品質が失われます。


3

(Linux)シェルスクリプト(.sh)を作成して同様のことを行うことにより、@ Sighのソリューションを修正しました。これは非常に粗雑で残忍であり、特定のシステムに採用する必要があります。自己責任。インストール全体が壊れる可能性があります。このスクリプトを実行する前に、フォルダのバックアップを作成してください。スクリプトを改善できます。

#!/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/pluginsand ~/.eclipse/org.eclipse.platform_4.x.x/plugins(またはインストールのパスが何であれ)で実行します。@Sighのソリューションと同じ問題:これは残忍な「修正」であり、更新または新規インストールのたびに壊れます。

スクリプトを完成させることができます:

  • / icons /フォルダーのない.jarファイルを無視する
  • 16x16のイメージのみをサイズ変更するため、更新/インストールのたびにこれを再度実行できます

が必要imagemagickです。


注意事項

  • すべてのアイコンで機能するわけではありません。
    • 他のアセットの場所や、サイズが変更されない理由を知っている人はいますか?おそらくそうではありません.gifか?
  • Project Explorerのアイコンがめちゃくちゃになっています。

修正は大歓迎です!


2
この要点で確認できる@Redsandroのコードの変更バージョンを作成しました。これにより、ディレクトリトラバーサルの一部が簡略化され、一時ファイルの処理が簡略化され、サイズが16ピクセル以下の画像が検索されます。
gene_wood 2015

@gene_woodいくつかの賢いbashコマンドを使用します。プロジェクトエクスプローラーアイコンの(小さい<16px)オーバーレイアイコンが(元のスクリプトでは、結果としてあなたのスクリプトでは)どういうわけか巨大に見えて、実際のファイルアイコンが不明瞭になるという問題がまだあります。おそらく、16px より大きいまたは小さいイメージを無視する必要があります。とにかく、私の答えに賛成票を投じてもいいですか?:D
Redsandro 2015

@gene_woodスクリプト交換に基づく -name "*.gif"-name '*.png' -o -name '*.gifし、私の知る限り、すべてのアイコンを見ることができるように拡大されます。
マークヨネン2015

3

見ていネオン(4.6)M6 -新機能と注目を、マイルストーンリリースには、画像(ツールバー用など)のためのいくつかの自動スケーリングが含まれています。

SWTは解像度ベースの自動スケーリングを提供します

SWTは、OS XでのMacのRetinaサポートと同様に、WindowsとLinuxの高DPIモニターで画像を自動的にスケーリングします。高解像度の画像がない場合、SWTは利用可能な画像を自動スケーリングして、SWTベースのアプリケーションがEclipseは、モニターの解像度に比例してスケーリングされます。

ここに画像の説明を入力してください

この機能は、eclipse.iniまたはコマンドラインで-vmargsの後にこのVM引数をfalseに設定することにより、WindowsおよびGTKで無効にできます。

-Dswt.enable.autoScale = false

自動スケーリングはOSによって提供されるため、Macでは無効にできません。

警告:一部の拡大縮小された画像は、200%未満の拡大縮小率では見栄えが悪いことを認識しています。これはM7で改善されます。さらに、プラグインプロバイダーがコードを変更せずに高DPIアイコンを追加できるように、プラットフォームUIでの高DPIイメージのサポートに取り組んでいます。



または、これが役立つかもしれません、Eclipse Mars APIに高解像度用が追加されました

高解像度画像を高DPIモニターでレンダリングするためのサポートを提供する新しいAPIが追加されました。2つのコンストラクターがImageクラスに追加されました。これらは、クライアントが解像度に依存するバージョンの画像を提供できるようにする画像プロバイダーのコールバックを受け入れます。

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

ユーザーのモニター構成に応じて、SWTは対応するズームレベルの画像を要求します。次の例は、3つの元の画像を表示した後、モニターの解像度に応じて解像度が変化するバリアントを示しています。Snippet367.j​​ava

これは、SWTおよびEclipseベースのアプリケーションで高解像度画像をサポートするための最初のステップにすぎないことに注意してください。プラットフォームで新しいAPIを採用する作業が進行中です。さらに、GCによる高解像度画像への描画を適切にサポートするには、SWTでさらに作業が必要です。

高DPIモニターサポートのAPI
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
Kirill Yunussov

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>

あなたはここで詳細を見つけることができます


2
最後に私にとってうまくいったのは、https
//bugs.eclipse.org/bugs/show_bug.cgi?id

1
elysch、ありがとうございます。eclipse.exe.manifestの作成はEclipse Mars.1では機能しましたが、Mars.2では機能しませんでした。javaw.exe.manifestを作成しました!
rakensi


2

eclipse.iniに以下を追加することを提案する参照を見つけました

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

これにより、Windows 10のアイコンのサイズが2倍になりました。Eclipseバージョン:2020-03(4.15.0)を使用しています。


1

溜息デービッド・レヴィに感謝します。私はあなたのsol'nなしで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コメントご覧ください
Redsandro 2015年


1

最後に私のために働いたのは、Heikki Juntunenがhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66で言ったように、マニフェストファイルをjavaw.exe追加することでした

レジストリを編集してマニフェストファイルを作成する方法についての説明は、Matthew Cochraneが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拡大係数=画像を拡大する係数。


回答に少なくともソリューションの概要を追加してください。リンクのみの回答は悪い習慣と見なされますstackoverflow.com/help/how-to-answer
Manos Nikolaidis

ありがとう。完全に機能し、アイコンをインプレースで変更します。たまに実行するだけで、すべてのアイコンが大きくなります。
Milo van der Zee

0

これは別のコマンドラインソリューションですが、これはWindowsで機能します。

winrarがインストールされている必要があります(設定されたwinrar行を編集して、winrarインストールを指すようにします)。

また、imagemagickをインストールし、そのパスをコマンドラインに追加する必要があります。

最後のコメントとして、初めてEclipseを開く前にこれを実行することをお勧めします(つまり、新規インストール)。jarから自動的に解凍されてeclipse / configuration / org.eclips.osgi / ...に保存されるアイコンがあります(他のフォルダーの中で特に可能性があります)。.jarファイルを編集すると、アイコンのサイズが変更されなくなります。このフォルダを削除して、自動抽出する可能性がありますが、確認できません。

実行するには、eclipse / pluginsディレクトリにdoubler.batファイルを作成するだけで、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言語をEngからイタリア語に変更すると、この問題が発生しました。デフォルト言語がEngのときにEclipseがインストールされました。Windows言語をEngに戻し、再起動すると問題が解決しました。何が起こったのかわかりません。Windowsは、C:\ Usersのようないくつかのフォルダーの名前をデフォルトの言語(つまり、C:\ Utenti)に変換し、これが問題の原因となっている可能性があります。


-1

ジェの上記の解決策は私にとってうまくいきました。マニフェストソリューションは私にとってはうまくいきませんでした。ありがとうジェイ。

セットアップ:Windows 8.1 64ビットのタブレット以外のラップトップで、Eclipse 64ビットをjdk 64ビットでダウンロードしました。

  1. デスクトップを右クリックして画面解像度にアクセスし、画面解像度の表示を3000レベルから2048 x 1152に下げました。
  2. テキストやその他のアイテムを大きくしたり小さくしたりするリンクをクリックして、特大の250%ではなく150%に変更しました。
  3. ログアウトして再度ログインしました。
  4. Eclipseを再起動すると、アイコンが少し小さくなっても表示されますが、読みやすくなりました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.