Windows 8.1의 고해상도 화면에서 Eclipse 인터페이스 아이콘이 매우 작음


100

Eclipse (Kepler) 인터페이스의 다양한 아이콘과 버튼은 3200x1800px 화면의 노트북에서 매우 작습니다. 파일의 오류를 나타내는 빨간색 오류 장식은 화면에서 몇 cm 떨어져 있지 않으면보기가 어렵습니다.

운영 체제 (Windows 8.1)에서 화면 해상도 및 기타 설정을 조정 해 보았습니다. 도움이되지만 다른 응용 프로그램이 너무 크게 나타나고 심지어 Eclipse 아이콘이 불편할 정도로 작습니다. Eclipse 환경 설정 (window> preferences> Dialog Font)에서 글꼴을 확대해도 아이콘 크기에는 영향을주지 않습니다.

더 큰 아이콘을 강제하는 쉬운 방법이 있습니까? 해결 방법이 있습니까 (확대기를 사용했지만 다소 투박한 솔루션입니다)? 돋보기를 사서 마우스 옆에 두어야합니까? 누군가 돋보기가 내장 된 마우스를 만들어야할까요? :)

감사.


에어로 모드없이 창을 사용해 볼 수 있습니까?. 아마도 그 일이보기 아이콘을 변경하거나 일식에 대해서만 화면 해상도를 변경할 수있을 것입니다 ..
Lucky

Eclipse가 시작될 때 스플래시 화면이 처음에는 확대되어 (올바르게) 표시되지만 어느 시점에서는 정상 해상도 (작게)로 돌아갑니다. 이것은 워크 벤치에서 지속됩니다. .exe실행에서 JVM으로 전환 할 때 이런 일이 발생 하고 Windows가 올바르게 확장하는 데 필요한 정보가 손실 되는지 궁금 합니다.
nilskp 2014

3
이 답변에는 많은 좋은 해결 방법이 있지만 Eclipse에 대한 공식 버그 보고서가 있습니다 ( bugs.eclipse.org/bugs/show_bug.cgi?id=421383 ). 이것이 영향을 미치는 경우 버그에 투표하여 우선 순위를 지정하는 것이 좋습니다.
LondonAppDev

뭔가 내가 찾아 봤는데하지만이 CSS의 속임수는 매우 복잡하고 간단한 발견하지 않았습니다 찾는거야 이클립스 4에 기능을 새로운 CSS를 사용하여 수행 할 수 있는지 궁금해 .icon우리가 설정할 수있는 아직 클래스 size200%.
Redsandro

이 문제는 최신 버전 Eclipse Photon에서 수정되었습니다
crowne

답변:


7

지난달이 문제에 대한 해결책을 찾았지만 아직 이상적인 해결책을 찾지 못했습니다. 주변에 방법이있는 것 같지만 찾을 수 없습니다.

저는 Windows 8.1에서 200 % 배율 설정이 적용된 2560x1600 화면의 랩톱을 사용합니다 (1280x800 화면처럼 보이지만 더 선명 해짐).

이러한 "HiDPI"모드를 지원하는 응용 프로그램은 멋져 보이지만 그렇지 않은 응용 프로그램 (예 : Eclipse)은 거의 읽을 수없는 작은 아이콘을 표시합니다.

또한 오래된 버전의 Visual Studio를 사용합니다. 그것은 HiDPI에 대해 업데이트되지 않았습니다 (분명히 MS는 새로운 버전의 VS를 사용하기를 원합니다).하지만 HiDPI 화면에서는 두 배로 확대되기 때문에 여전히 괜찮습니다. 아이콘과 문자의 크기는 정상이지만 저해상도로 보입니다.

VS가 어떻게 작동하는지 확인한 후, VS가하는 것처럼 확장하는 것이 기술적으로 그리 어렵지 않기 때문에 동일한 모드에서 Eclipse를 시작하는 방법을 찾기 시작했습니다. 해당 모드에서 Eclipse를 시작하도록 설정할 수있는 옵션이있을 것이라고 생각했습니다. 그래도 찾을 수 없었습니다.

결국 저는 확대없이 (200 %에서 100 %로) 화면 해상도를 1/4 (2560x1600에서 1280x800)로 낮추고 Eclipse가이를 지원하도록 업데이트 될 때까지 고해상도 화면을 활용하지 않았습니다. 몇 가지 작업을해야했지만이 문제에 대한 답변을 간절히 기다리고 있습니다.


고마워, 재. 나는 또한 당신의 접근 방식을 취했습니다 : 화면 해상도와 배율을 동시에 줄입니다. 많은 응용 프로그램이 고해상도에서 훨씬 좋아 보이기 때문에 이상적인 솔루션이 아닙니다. 더 많은 애플리케이션이 곧 HiDPI 기능을 활용하기를 바랍니다.
SeeJay719

2
방금이 문제와 관련된 스레드를 찾았습니다. bugs.eclipse.org/bugs/show_bug.cgi?id=421383
Jae

2
당신이 SWT의 근본적인 문제를 해결 링크 된 버그 동안 @Jae는 이클립스 UI는 여전히 새로운 API를 채택 볼 수있다 bugs.eclipse.org/382972 (이 글을 쓰는 등 아직 해결되지 않은).
Stephan Herrmann

43

나는이 문제에 대해 조금도 고생했다. 많은 분들이 정말 복잡한 해결 방법을 게시 하셨지만이를 수행하는 훨씬 더 쉬운 방법이 있습니다! 프로그램 일 뿐이며 스크립트를 수정하거나 타사 도구를 설치할 필요가 없습니다. 이 문제는 위에서 언급했듯이 높은 DPI 스케일링과 관련이 있지만 많은 사람들이 놓치고 있다고 생각하는 것은 런처 자체에서 호환성 설정을 직접 수정할 수 없다는 것입니다. 런처와 이클립스는 서로 다른 프로그램입니다! Eclipse.exe를 찾아서 높은 DPI 스케일링 옵션을 재정의해야합니다. 일단 설정되면 런처를 정상적으로 사용할 수 있습니다. 런처는 실행 파일을 치고 eclipse.exe를 시작하며 .exe에 호환성 설정을 설정 했으므로 해당 설정을 사용하여 실행됩니다.

다음은 호환성 설정을 지정하는 방법에 대한 스크린 샷입니다.

Eclipse.exe 호환성 설정

그리고 예,이 설정을 조정하기 전에 아이콘은 매우 작았습니다. 런처 자체에서 호환성 설정을 시도했지만 분명히 문제가 해결되지 않았습니다. 그러나 eclipse.exe 아이콘에 대한 재정의 High DPI 설정을 설정하면 이제 정상적인 크기가됩니다. 이것이 다른 사람들에게 효과가 있는지 알려주십시오!


이것은 매우 멋지고 다른 응용 프로그램에서도이 기능을 사용할 계획입니다.
javaPlease42

이것은 대단한 유일한 문제는 일식이 많은 것을 선명하게 보여주고 있다는 것입니다.
Chagai Friedlander

36

한 가지 해결책은 아이콘을 포함하고 크기를 두 배로 늘리는 Eclipse JAR에서 일괄 작업을 실행하는 것입니다. 약간의 땜질 후에 작동했습니다. 결과는 꽤 좋습니다. 작지만 가장보기 좋은 아이콘이 여전히 몇 개 있습니다.

QHD에서 처리 후 Eclipse

코드를 작은 프로젝트에 모았습니다 : https://github.com/davidglevy/eclipse-icon-enlarger

이 프로젝트는 다음과 같이 작동합니다.

  1. Eclipse 기본 디렉토리 (인수 행에 지정됨)의 모든 파일에 대해 반복
  2. 파일이 디렉토리이면 출력 폴더 (인수 행에 지정됨)의 현재 디렉토리 아래에 새 디렉토리를 만듭니다.
  3. 파일이 PNG 또는 GIF 인 경우
  4. 파일이 다른 유형의 사본 인 경우
  5. 파일이 JAR 또는 ZIP 인 경우 대상 파일을 만들고 유사한 프로세스를 사용하여 내용을 처리합니다. 이미지가 두 배가됩니다. b. 다른 파일은있는 그대로 ZipOutputStream에 복사됩니다.

이 솔루션에서 내가 찾은 유일한 문제는 실제로 한 번만 작동한다는 것입니다. 플러그인을 다운로드해야하는 경우 원래 위치에서 다운로드하고 아이콘 증가 배치 프로세스를 다시 적용합니다.

Dell XPS에서는 실행하는 데 약 5 분이 걸립니다.

제안 / 개선에 만족하지만 Eclipse 팀이 수정하기를 기다리는 동안 이것은 실제로 임시 솔루션 일뿐입니다.


1
누구든지 빌드 할 수 있습니까 (Eclipse C / C ++와 함께 사용)?
Dvor_nik 2014

2
Eclipse에서 이것을 실행하는 방법에 대해 조금 자세히 설명해 주시겠습니까? 이것을 자바 프로젝트로 가져올 때 58 오류가 발생합니다. 나는 자바에 대해 아무것도 모른다. 가급적 README.md. :)
Redsandro 2015 년

당신은 실행하여 실행할 수 있습니다 -> 자바 응용 프로그램 및 다음 추가 두 개의 인수 -b PATH_TO_YOUR_ECLIPSE_DIR -o PATH_TO_EMPTY_OUTPUT_DIR
마누엘 Manhart

잠시 후 ArrayOutOfBounds Exception이 발생했지만 Eclipse 폴더에서 누락 된 모든 파일 (덮어 쓰기 없음)을 출력 폴더로 복사하면 시작되고 아이콘이 더 커집니다.
Manuel Manhart

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 스케일링 동작 재정의'를 선택하고 아래 그림과 같이 드롭 다운에서 시스템 향상을 선택합니다. 변경 후 이클립스를 다시 시작하십시오.

여기에 이미지 설명 입력


1
이것은 이클립스 광자와 윈도우 10에 나를 위해 일한 유일한 간단한 해결책이다
카필

이 작업을 수행 한 후 탭이 깜박이고 사라지기 시작 했으므로 돌아 가야했고 지금은 여전히 ​​작은 아이콘이 있습니다. (
gtx

11

저는 Dell XPS 15에서 실행하고 있습니다. 해상도와 배율 등으로 가득 채우는 대신 다음을 수행했습니다.

  • 런처 아이콘을 마우스 오른쪽 버튼으로 클릭
  • "속성"을 클릭하십시오.
  • "호환성"탭을 선택하십시오.
  • "호환성 모드로이 프로그램 실행 :"에 대해 "Windows XP (서비스 팩 3)"를 선택합니다.

모든 것이 잘 작동하는 것 같고 디스플레이가 좋아 보입니다 (조금 흐릿하거나 픽셀이있는 경우). 내가 볼 수있는 유일한 차이점은 제목 표시 줄이 Windows XP 스타일이라는 것입니다 (아니요 !!!).

나는 이것이 다른 사람들에게 효과가 있는지 그리고 누군가가 어떤 문제를 겪는 지 알고 싶습니다.


4
안타깝게도 Windows 8.1의 드롭 다운에 "Windows XP ..."가 없습니다. 가장 낮은 버전은 Vista입니다 (적어도 내 시스템에서는 시작을
막음

@cgoddard 그건 ... 사실이 아닙니다. Windows 8.1에서 Jamie의 지침을 따랐는데 완벽하게 작동했습니다.
pdusen 2014-06-19

1
@pdusen은 무엇이 당신을 생각하게 만드는지 잘 모르겠습니다 .win xp에 대한 옵션이 없습니다. 최근에 새로 설치하고 현재 설정 호환 모드가 로딩을 중지하지 않지만, 여전히 같은 모습 수행 한
topherg

2

1
너희 둘 다 맞아. 이 옵션은 32 비트 eclipse에만 존재합니다. 64 비트 이클립스로 지침을 시도했는데 Vista 호환성 만 보입니다. 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
참고 :이 작업을 수행하려면 레지스트리를 수정해야합니다. regedit를 열고, 키 생성 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
-Dswt.autoScale = 200 : 작은주의해야 할 점은 바로 한 내 eclipse.ini 파일의 VMARGS에 다음과 같은 문제를 해결하지만, 추가하지 않았다이다
윌리엄 더튼

난 둘 다 -Dswt.autoScale = 200을 추가했다 GTK3 지원 (해제 env SWT_GTK3=0 eclipse)
폴 힉스

포함 -Dswt.autoScale=200하고 아이콘 크기가 증가했지만 해상도 품질이 완전히 떨어졌습니다. 그래서 eclipse.ini파일의 변경 사항을 되돌 렸습니다 . 그러나 심지어 제거한 후 -Dswt.autoScale=200항목을 여전히 내 일식 광자에 큰 나타나는 아이콘
mannedear

"모든 버그가 수정되었습니다 ..."는 나에게 약간 과장된 것처럼 보입니다.
iX3

3

-SurfacePro3-

  • 이클립스 "32 비트 버전"을 다운로드하고 압축을 풉니 다.
  • "Windows XP 모드"에서 실행합니다.

3

Windows Xp의 호환성 모드는 Eclipse 32 비트 버전에서만 사용할 수 있으며이 호환성 모드에서 실행 한 후에는 아이콘과 텍스트가 적절한 크기가되지만 기본 해상도에서 화면 해상도로 조정되기 때문에 흐리게 표시됩니다. 품질이 손실됩니다.


3

.sh비슷한 작업을 수행하기 위해 (Linux) shellscript ( )를 만들어 @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/plugins~/.eclipse/org.eclipse.platform_4.x.x/plugins(또는 설치 경로가 무엇이든) 실행하십시오 . @Sigh의 솔루션과 동일한 문제 : 이것은 잔인한 "수정"이며 모든 업데이트 또는 새 설치 후에 중단됩니다.

스크립트를 완성 할 수 있습니다.

  • / icons / 폴더가없는 .jar 파일 무시
  • 모든 업데이트 / 설치 후에 다시 실행할 수 있도록 16x16 크기의 이미지 만 크기 조정

필요합니다 imagemagick.


주의 사항

  • 모든 아이콘에서 작동하지 않습니다.
    • 다른 자산이 어디에 있는지 또는 크기가 조정되지 않는 이유를 아는 사람이 있습니까? 아마도 그렇지 .gif않습니까?
  • 프로젝트 탐색기 아이콘이 엉망입니다.

수정을 환영합니다!


2
이 요점 에서 볼 수 있는 수정 된 버전의 @Redsandro 코드를 만들었습니다.이 코드 는 일부 디렉토리 탐색을 단순화하고 임시 파일 처리를 단순화하며 크기가 16 픽셀 이하인 이미지를 찾습니다.
gene_wood

@gene_wood는 영리한 bash 명령을 사용합니다. 나는 여전히 프로젝트 탐색기 아이콘의 (작은 <16px) 오버레이 아이콘이 어떻게 든 (내 원래 스크립트와 결과적으로 당신의 스크립트에서) 거대해 보이고 실제 파일 아이콘을 가리는 문제가 있습니다. 16px보다 크 거나 작은 이미지를 무시해야 할 수도 있습니다. 어쨌든, 내 대답을 찬성해도 될까요? : D
Redsandro

@gene_wood 스크립트 교환을 기반 -name "*.gif"으로 -name '*.png' -o -name '*.gif하고 지금까지 내가 모든 아이콘이 확대됩니다 볼 수있다.
Marc Johnen 2015 년

3

Neon (4.6) M6-New and Noteworthy를 살펴보십시오 . 이정표 릴리스에는 이미지에 대한 자동 크기 조정 (예 : 도구 모음)이 포함되어 있습니다.

SWT는 해상도 기반 자동 확장을 제공합니다.

이제 SWT는 OS X에서 Mac의 Retina 지원과 유사하게 Windows 및 Linux의 고해상도 DPI 모니터에서 이미지 크기를 자동으로 조정합니다. 고해상도 이미지가없는 경우 SWT는 사용 가능한 이미지 크기를 자동으로 조정하여 SWT 기반 애플리케이션이 Eclipse는 모니터의 해상도에 비례하여 조정됩니다.

여기에 이미지 설명 입력

이 기능은 eclipse.ini에서이 VM 인수를 false로 설정하거나 -vmargs 이후의 명령 줄에서 Windows 및 GTK에서 비활성화 할 수 있습니다.

-Dswt.enable.autoScale = false

OS에서 제공하는 자동 크기 조정은 Mac에서 비활성화 할 수 없습니다.

주의 사항 : 배율이 200 % 미만인 경우 일부 배율 이미지가 나빠 보인다는 사실을 알고 있습니다. 이것은 M7에서 개선 될 것입니다. 또한 플러그인 공급자가 코드 변경없이 높은 DPI 아이콘을 추가 할 수 있도록 플랫폼 UI에서 높은 DPI 이미지를 지원하기 위해 노력하고 있습니다.



아니면 이클립스에서 고해상도를위한 Mars API가 추가되었습니다.

높은 DPI 모니터에서 고해상도 이미지를 렌더링하기위한 지원을 제공하기 위해 새로운 API가 추가되었습니다. 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에서 더 많은 작업이 필요합니다.

높은 DPI 모니터 용 API는 http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2FwhatsNew%2Fplatform_isv_whatsnew.html을 지원합니다
.


난 그냥 네온 M7을 설치하고, 자동 스케일 값을 변경하면 아이콘 크기에 영향을주지 않습니다했습니다 .. 무슨 소리 -vmargs -Dswt.autoScale = 300
키릴 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=421383#c66 say
elysch

1
고마워, 엘리 쉬. eclipse.exe.manifest를 만드는 것은 Eclipse Mars.1에서는 작동했지만 Mars.2에서는 작동하지 않았습니다. javaw.exe.manifest가 작동했습니다!
rakensi

2

아래 변경 사항은 원활하게 작동합니다.

CrazyPenguin답변 에서 인용

"새 Eclipse에서도 확장되지 않는다는 것을 알게 된 저와 같은 사람들은 여기를 참조하십시오. swt- autoscale -tweaks 기본적으로 eclipse.ini 파일 에 -Dswt.autoScale = quarter 를 추가 했습니다 ."


2

eclipse.ini에 다음을 추가 할 것을 제안한 참조를 찾았습니다.

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

이로 인해 Windows 10에서 아이콘 크기가 두 배가되었습니다. Eclipse 버전 : 2020-03 (4.15.0)을 사용하고 있습니다.


1

한숨 데이비드 레비 감사합니다. 나는 당신의 솔이없이 Eclipse에서 개발할 수 없었다. 코드가 작동하도록하려면 coupla catch (예외)를 코드에 추가해야했습니다.

            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


1

결국 나를 위해 일한 것은 Heikki Juntunen이 https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66 에서 말한 것처럼 javaw.exe에 매니페스트 파일을 추가하는 것이 었습니다.

레지스트리를 편집하고 https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c60 에서 Matthew Cochrane이 작성한 매니페스트 파일을 만드는 방법에 대한 지침 과 @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 = double))


답변에 최소한 솔루션 요약을 추가하십시오. 링크 만 답변은 나쁜 연습 간주됩니다 stackoverflow.com/help/how-to-answer
마 노스 니콜라이디스를

감사. 완벽하게 작동하며 아이콘을 제자리에서 변경합니다. 한 번에 한 번만 실행하면 모든 아이콘이 크게 유지됩니다.
Milo van der Zee

0

여기에 또 다른 명령 줄 솔루션이 있지만 이것은 Windows에서 작동합니다.

winrar가 설치되어 있어야합니다 (winrar 설치를 가리 키도록 set winrar 행을 편집하십시오).

또한 imagemagick을 설치하고 해당 경로를 명령 줄에 추가해야합니다.

마지막으로 이클립스를 처음으로 열기 전에 이것을 실행하는 것이 좋습니다 (즉, 새로 설치). 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

기본 언어가 Eng 일 때 Eclipse가 설치되어 기본 Windows 10 언어를 Eng에서 이탈리아어로 변경했을 때이 문제가 발생했습니다. Windows 언어를 영어로 되돌리고 재부팅하면 문제가 해결되었습니다. 무슨 일이 있었는지 모르겠습니다. Windows는 C : \ Users와 같은 일부 폴더의 이름을 기본 언어 (예 : C : \ Utenti)로 번역하면 문제가 발생할 수 있습니다.


-1

Jae의 위 솔루션이 저에게 효과적이었습니다. 매니페스트 솔루션이 작동하지 않았습니다. 고마워 재.

설정 : 내 Windows 8.1 64 비트 비 태블릿 랩톱에서 jdk 64 비트와 함께 Eclipse 64 비트를 다운로드했습니다.

  1. 바탕 화면을 마우스 오른쪽 버튼으로 클릭하여 화면 해상도에 액세스하고 화면 해상도 디스플레이를 3000 수준에서 2048 x 1152로 낮췄습니다.
  2. 텍스트 및 기타 항목을 더 크게 또는 더 작게 만들기를 클릭하고 초대형-250 % 대신 큰 150 %로 변경했습니다.
  3. 로그 아웃했다가 다시 로그인했습니다.
  4. Eclipse를 다시 시작하면 아이콘이 조금 더 작아도 표시되지만 이제는 훨씬 더 읽기 쉽습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.