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

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

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

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

감사.



답변

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

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

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

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

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

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


답변

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

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

Eclipse.exe 호환성 설정

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


답변

한 가지 해결책은 아이콘을 포함하고 크기를 두 배로 늘리는 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 팀이 수정하기를 기다리는 동안 이것은 실제로 임시 솔루션 일뿐입니다.


답변

완료를 위해 Eclipse 4.6 Neon https://www.eclipse.org/downloads/index-developer.php (현재 개발자 버전) 에서이 문제가 해결되었다고 추가 할 것이라고 생각했습니다 . 아이콘은 약간 슬프게 보이지만 (저해상도) 적어도 내 4k 화면에서 올바르게 확장됩니다.


답변

동일한 문제가 발생하여 해결하려면 런처의 바로 가기를 만들고 오른쪽 클릭> 속성> 호환성> ‘높은 DPI 스케일링 동작 재정의’를 선택하고 아래 그림과 같이 드롭 다운에서 시스템 향상을 선택합니다. 변경 후 이클립스를 다시 시작하십시오.

여기에 이미지 설명 입력


답변

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

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

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

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


답변

가장 쉬운 방법은 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>