从头开始构建 Eclipse IDE - 制作更大的图标有时会成功

2023-11-22

Even the newest Eclipse Neon edition has still somewhat small icons on a 4k display. That is why I'm trying to make them bigger. I resorted to building the Eclipse IDE from scratch for that purpose. enter image description here

请阅读这个 StackOverflow 问题,看看我是如何做到的:

从头开始构建 Eclipse IDE - 如何选择 CDT 而不是 JDT?

我编写了一个 Windows 批处理文件,该文件运行所有文件夹并更改它可以找到的每个图标的大小。在我的批处理文件中,我假设每个.png , .gif, .bmp, .jpg and .ico尺寸低于 48x48 像素的文件是一个图标。我把尺寸扩大了一倍。

我在开始构建之前运行该批处理文件。

我得到的结果好坏参半。下图显示一些图标确实变得更大,但其他图标却没有。以debug icon。看起来它的尺寸仍然是旧的 16x16 像素。也许我的批处理文件不完整,并且它以某种方式跳过了该文件。所以我检查了 eclipse 源代码文件夹并找到了debug icon。它是 32x32 像素!所以我的批处理文件是正确的。为什么 eclipse 构建不能正确使用它?

enter image description here

任何帮助将非常感激。如果我成功地将所有图标变大,我承诺与大​​家分享解决方案(并提及您的贡献):-)

我相信对于所有使用高 dpi 显示器或没有鹰眼的人来说,小 Eclipse 图标确实是一种痛苦。开发代码不应该是那些目光敏锐的人的特权——它应该是所有人都可以访问的。


PS:我还有一些与 Eclipse“从头开始构建”主题相关的其他问题。如果您有兴趣:

  • 从头开始构建 Eclipse IDE - 如何选择 CDT 而不是 JDT?
  • 从头开始构建 Eclipse IDE - 如何指定目标操作系统?
  • 从头开始构建 Eclipse IDE - 制作更大的图标有时会成功

让我们团结起来,自己构建 Eclipse IDE - 并根据我们的需求进行调整;-)

enter image description here


从屏幕截图来看,我相信您正在 4k 屏幕上以 100% 的缩放系数运行。您可以将缩放因子指定为 200%。 eclipse 中的缩放是由此控制的。在 Neon 中,仅支持 100% 缩放因子的倍数。这样您将看到所有缩放的绘图代码和图像。如果您需要更大,请将缩放因子设置为 300%、400% 等。我们只有 2 倍图像可用。在较高的缩放系数下,您可能会看到图像模糊。但像线条矩形这样的图形确实可以正常工作。

在 Windows 7 中,转到控制面板\外观和个性化\显示并使用自定义 dpi 设置为 200%(如果不可用,则在 4k 上默认情况下应可用 200%)。

在 Windows 10 中,转到自定义显示并将滑块“更改文本、应用程序和其他项目的大小”设置为 200%。

这将使 Eclipse 规模扩大。更改这些设置后需要重新启动 eclipse。我建议注销并再次登录以使此更改完全生效。

如果这没有帮助,请使用 [HiDpi] 标签针对平台 SWT 提出错误。

附:我花了相当多的时间来使这些图标在高 dpi 显示器上缩放。您不应该被要求放大图标。 Swt 会为您完成这项工作。需要的是在显示设置中设置正确的比例因子

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从头开始构建 Eclipse IDE - 制作更大的图标有时会成功 的相关文章

  • HAProxy SSL终止+客户端证书验证+curl/java客户端

    我希望使用我自己的自签名证书在 HAProxy 上进行 SSL 终止 并使用我创建的客户端证书验证客户端访问 我通过以下方式创建服务器 也是 CA 证书 openssl genrsa out ca key 1024 openssl req
  • 将SQL数据引入jquery availabletag

    我正在尝试制作自动完成文本框 但如何将 SQL 数据包含到 jquery 可用标记并循环它 我无法根据以下代码执行该功能 任何帮助 将不胜感激 谢谢 这是我的预期输出 预期结果演示 http jsfiddle net VvETA 71 jq
  • 在 Struts 2 中传递 URL 参数而不使用查询字符串

    我想使用类似的 URL host ActionName 123 abc 而不是像这样传递查询字符串 host ActionName parm1 123 parm2 abc 我怎样才能在 Struts 2 中做到这一点 我按照下面的方法做了
  • Spring数据中的本机查询连接

    我有课 Entity public class User Id Long id String name ManyToMany List
  • 如何检测图像是否像素化

    之前有人在 SO 上提出过这样的问题 在Python中检测像素化图像 https stackoverflow com questions 12942365 detecting a pixelated image in python还有关于q
  • 如何忽略子模块中的 Maven 配置文件?

    我想运行简单的流程 我有 6 个配置文件 生成架构 解压战争 运行码头 测试 停止码头 启动停止应用程序 当我在 mvn 目标 属性中声明它时 测试配置文件将在不同的子模块上运行 clean activate profiles 生成架构 u
  • 在 Java 中通过 XSLT 分解 XML

    我需要转换具有嵌套 分层 表单结构的大型 XML 文件
  • 我们如何测试包私有类?

    我正在看书Effective Java in Item 13 Minimize the accessibility of classes and members 它提到 为了方便测试 您可能想让类 接口或成员更易于访问 这在某种程度上是好的
  • 寻找局部最小值

    下面的代码正确地找到了数组的局部最大值 但未能找到局部最小值 我已经进行了网络搜索 以找到找到最小值的最佳方法 并且根据这些搜索 我认为我正在使用下面的正确方法 但是 在几天的时间里多次检查每一行之后 下面的代码中有一些我仍然没有看到的错误
  • 如何从 Ant 启动聚合 jetty-server JAR?

    背景 免责声明 I have veryJava 经验很少 我们之前在 Ant 构建期间使用了 Jetty 6 的包装版本来处理按需静态内容 JS CSS 图像 HTML 因此我们可以使用 PhantomJS 针对 HTTP 托管环境运行单元
  • 如何在Java中对对象数组进行字段级别排序以进行等级比较?

    In Java Class StudentProgress String Name String Grade CTOR goes here main class main method StudentProgress arrayofObje
  • 如何处理 StaleElementReferenceException

    我正在为鼠标悬停工作 我想通过使用 for 循环单击每个链接来测试所有链接的工作条件 在我的程序中 迭代进行一次 而对于下一次迭代 它不起作用并显示 StaleElementReferenceException 如果需要 请修改代码 pub
  • Hadoop NoSuchMethodError apache.commons.cli

    我在用着hadoop 2 7 2我用 IntelliJ 做了一个 MapReduce 工作 在我的工作中 我正在使用apache commons cli 1 3 1我把库放在罐子里 当我在 Hadoop 集群上使用 MapReduceJob
  • 替换文件中的字符串

    我正在寻找一种方法来替换文件中的字符串而不将整个文件读入内存 通常我会使用 Reader 和 Writer 即如下所示 public static void replace String oldstring String newstring
  • 开始使用 Mylyn 的最佳方式是什么? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我听说过很多关于在 Eclipse 中使用 Mylyn 的好消息 我该如何设置它才能让我体验一下如何使用它 The 开创性的 Deve
  • 何时在 hibernate 中使用 DiscriminatorValue 注解

    在 hibernate 中使用 DiscriminatorValue 注释的最佳场景是什么以及何时 这两个链接最能帮助我理解继承概念 http docs oracle com javaee 6 tutorial doc bnbqn html
  • HttpClient请求设置属性问题

    我使用这个 HttpClient 库玩了一段时间 几周 我想以某种方式将属性设置为请求 不是参数而是属性 在我的 servlet 中 我想使用 Integer inte Integer request getAttribute obj 我不
  • 检查应用程序是否在 Android Market 上可用

    给定 Android 应用程序 ID 包名称 如何以编程方式检查该应用程序是否在 Android Market 上可用 例如 com rovio angrybirds 可用 而 com random app ibuilt 不可用 我计划从
  • 将对象从手机共享到 Android Wear

    我创建了一个应用程序 在此应用程序中 您拥有包含 2 个字符串 姓名和年龄 和一个位图 头像 的对象 所有内容都保存到 sqlite 数据库中 现在我希望可以在我的智能手表上访问这些对象 所以我想实现的是你可以去启动 启动应用程序并向左和向
  • try-with-resources 中出现死代码警告,但翻译后的 try-catch-finally 中没有出现死代码警告

    以下代码使用try 有资源 https docs oracle com javase specs jls se7 html jls 14 html jls 14 20 3Java 8 中引入的构造 偶尔抛出 方法被声明为抛出一个偶尔的异常

随机推荐