在Windows 8.1中的高分辨率屏幕上的Eclipse界面图标非常小

See*_*719 91 eclipse windows-8.1

Eclipse(Kepler)界面中的各种图标和按钮在具有3200x1800px屏幕的笔记本电脑上非常非常小.除非我的鼻子离屏幕几厘米,否则很难看到出现表示文件错误的红色错误装饰.

我一直在调整操作系统(Windows 8.1)中的屏幕分辨率和其他设置,这有所帮助,但导致其他应用程序看起来太大,即使这样Eclipse图标也很小.在Eclipse首选项(窗口>首选项>对话框字体)中放大字体不会影响图标大小.

有没有简单的方法来强制更大的图标?任何工作(我使用放大镜,但这是一个相当笨重的解决方案)?我应该买一个放大镜并将它放在我的鼠标旁边吗?也许有人应该用嵌入放大镜制作鼠标?:)

谢谢.

Dav*_*evy 36

我认为一个解决方案是在Eclipse JAR上运行批处理操作,其中包含图标并将其大小加倍.经过一些修补,它奏效了.结果非常好 - 还有一些"顽固"的图标很小但看起来很好看.

在QHD上处理后的Eclipse

我将代码放在一个小项目中:https: //github.com/davidglevy/eclipse-icon-enlarger

该项目的工作原理是:

  1. 迭代eclipse基目录中的每个文件(在参数行中指定)
  2. 如果文件是目录,则在输出文件夹中创建一个新目录(在参数行中指定)
  3. 如果文件是PNG或GIF,请加倍
  4. 如果文件是另一种类型的副本
  5. 如果文件是JAR或ZIP,请创建目标文件并使用类似的过程处理内容:a.图像加倍b.其他文件将按原样复制到ZipOutputStream中.

我在这个解决方案中遇到的唯一问题是它真的只能运行一次 - 如果您需要下载插件,那么在原始位置执行此操作并重新应用图标增加批处理过程.

在戴尔XPS上运行大约需要5分钟.

很高兴获得建议/改进,但这只是一个临时解决方案,而我们正在等待Eclipse团队解决问题.

  • 您能否详细说明如何在 Eclipse 中运行它?将此作为 java 项目导入时,出现 58 个错误。我对Java一无所知。最好添加到`README.md`。:) (2认同)

Dev*_*n C 29

我也在努力解决这个问题.我注意到很多人发布了非常复杂的分辨率,但有一个更简单的方法来做到这一点!它只是一个程序,您不必修改脚本或安装第三方工具.该问题与上面提到的高DPI扩展有关,但我认为你很多都缺少的是你无法直接修改启动器本身的兼容性设置.发射器和日食是两个不同的程序!您需要浏览到Eclipse.exe并覆盖那里的高DPI缩放选项.设置后,您可以正常使用启动器.启动程序将命中可执行文件,启动eclipse.exe,因为您在.exe上设置了兼容性设置,它将使用这些设置运行.我花了像10分钟追查其中的EXE是如此,如果它的任何帮助,该矿位于:C:\ Users \用户名\ AppData \本地\亚塔\启动\安装\ Eclipse的IDE换Java的开发者\蚀.可执行程序

以下是我如何设置兼容性设置的屏幕截图.

Eclipse.exe兼容性设置

是的,在调整此设置之前,图标非常小.我尝试在启动器本身设置兼容性设置,但它显然没有解决问题.但是在设置覆盖后,eclipse.exe图标的高DPI设置现在是正常大小.如果这适用于其他人,请告诉我!

  • @ChagaiFriedlander,选择“系统(增强)”而不是“系统”使我的笔记本显示屏上的文本更加清晰。 (4认同)
  • 从 Windows 10 1803 开始​​,单击“更改高 DPI 设置”按钮后,该复选框可见。 (3认同)
  • 这也对我有用。无需复杂。 (2认同)
  • 这很棒,唯一的问题是日食显示很多东西不清晰。 (2认同)

Tim*_*wty 17

我找到了一个参考,建议将以下内容添加到 eclipse.ini

-Dswt.enable.autoScale=true
-Dswt.autoScale=200
-Dswt.autoScale.method=nearest
Run Code Online (Sandbox Code Playgroud)

这使我在 Windows 10 上的图标大小增加了一倍。我使用的是 Eclipse 版本:2020-03 (4.15.0)

  • 我喜欢这个解决方案,因为它不会模糊(缩放)图标图像,但似乎会自然地重新缩放它们 (4认同)

小智 16

为了完成,我想我会在Eclipse 4.6 Neon https://www.eclipse.org/downloads/index-developer.php(当前的开发人员版本)中解决这个问题.图标看起来有点悲伤(低分辨率),但至少它们在我的4k屏幕上正确缩放.

  • 对于像我这样的人,他们发现即使在新的Eclipse上它也没有缩放,请看这里:[swt-autoscale-tweaks](https://www.eclipse.org/eclipse/news/4.6/platform.php #swt-autoscale-tweaks)基本上我将`-Dswt.autoScale = quarter`添加到我的`eclipse.ini`文件中. (5认同)
  • 这里是霓虹灯的"最新消息"页面......你永远不会猜到列表顶部是什么:https://www.eclipse.org/eclipse/news/4.6/platform.php (4认同)

Ver*_* C. 13

遇到相同的问题,要解决该问题,请创建启动器的快捷方式,右键单击>属性>兼容性>勾选“替代高DPI缩放行为”,然后从下拉菜单中选择“系统增强”,如下图所示。更改后重新启动蚀。

在此处输入图片说明


Jam*_*arl 11

我正在运行戴尔XPS 15.而不是填充分辨率和放大倍数以及所有这些,我只是做了以下事情:

  • 右键单击启动器图标
  • 点击"属性"
  • 选择"兼容性"选项卡
  • 选择"Windows XP(Service Pack 3)"为"在兼容模式下运行此程序:".

一切似乎工作正常,显示器看起来很好(如果有点模糊/像素).我能看到的唯一区别是标题栏是Windows XP风格(哦不!).

我很想知道这是否适用于其他人,如果有人遇到任何问题.

  • 可悲的是,在Windows 8.1的下拉列表中没有"Windows XP ...",最低版本是Vista(至少在我的系统上,它阻止了启动) (4认同)
  • @pdusen公平,但是:http://www.networksteve.com/windows/topic.php/Will_there_be_Windows_Xp_Mode_in_Windows_8.1/?TopicId=59876&Posts=37&http://tinypic.com/r/6nz8e1/8 (2认同)

Bre*_*ble 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>
Run Code Online (Sandbox Code Playgroud)

  • 注意:为此,您必须修改注册表.打开regedit并创建值为HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest`(DWORD)的值为1. (4认同)

小智 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>        
Run Code Online (Sandbox Code Playgroud)

依赖后将exe设置为dpi不知道.这样程序会有点像素化,但它会有一个舒适的大小.


Jae*_*Jae 6

我已经在上个月查找了这个问题的解决方案,但我还没有找到理想的解决方案.似乎应该有办法解决它,但我找不到它.

我在Windows 8.1中使用具有2560x1600屏幕和200%放大率设置的笔记本电脑(这使得它看起来像1280x800屏幕但更清晰).

支持这种"HiDPI"模式的应用程序看起来很华丽,但那些不支持的应用程序(例如Eclipse)显示几乎不可读的小图标.

我还使用过时的Visual Studio版本.对于HiDPI来说还没有更新(显然MS希望我使用更新版本的VS),但它仍然适用于HiDPI屏幕,因为它只是扩展两次 - 图标和字母的大小是正常的但是它们看起来分辨率更低.

在我看到VS如何工作之后,我开始寻找一种以相同的模式启动Eclipse的方法,因为在技术上很难像VS一样扩展.我以为我可以选择在该模式下启动Eclipse.我找不到它.

毕竟,我最终将屏幕分辨率降低到1/4(从2560x1600降至1280x800),没有放大(从200%到100%)并且没有利用高分辨率屏幕,直到Eclipse更新支持它,因为我我不得不做一些工作,但我绝望地等待这个问题的答案.

  • 我刚刚发现了一个与此事有关的帖子:https://bugs.eclipse.org/bugs/show_bug.cgi?id = 421383 (2认同)
  • @Jae虽然您链接的错误解决了SWT中的基本问题,但Eclipse UI仍然必须采用新的API,请参阅https://bugs.eclipse.org/382972(截至本文撰写时仍未解决). (2认同)

Shi*_*rni 5

最简单的解决方案是去Eclipse Neon.作为此版本的一部分,所有错误都已修复.https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383

  • 一个小小的警告是它没有立即解决问题但是将以下内容添加到我的eclipse.ini文件的vmargs中:-Dswt.autoScale = 200 (4认同)

Suj*_*y A 5

以下更改可以无缝运行。

引用自CrazyPenguin回复

“对于像我这样发现即使在新 Eclipse 上也无法缩放的人,请参阅此处:swt-autoscale-tweaks基本上,我将-Dswt.autoScale=quarter添加到了 eclipse.ini 文件中。”


noa*_*myg 5

对于在升级 Windows 10(2018 年 4 月更新后)后看到此内容的任何人,DPI 缩放覆盖设置已移至专用窗口:

在此处输入图片说明

在此处输入图片说明