Eclipse:大型工具栏图标

22

有没有人知道如何使用大号的工具栏图标?编辑:我该怎么做?


1
你是什么意思?你是在问如何配置Eclipse使用大型工具栏,而不是通常使用的工具栏吗? - Adam Lear
@Anna,@Job,抱歉我本来想说我通常使用NetBeans。问题是如何在Eclipse中实现。 - 700 Software
@George 我不认为你能够,但是我并不经常使用 Eclipse。无论如何,感谢你的澄清。这个问题并不是主观的,我将把它迁移到 StackOverflow,在那里关于编程工具的客观可回答问题是切题的。 - Adam Lear
10个回答

22

首先,关闭eclipse并确保它已关闭。然后编辑eclipse.ini文件并添加以下行:

-Dswt.enable.autoScale=true
-Dswt.autoScale=150
-Dswt.autoScale.method=nearest
-Dswt.autoScale=150会增加你的图标大小,150意味着150%。如果不够大,请增加或减少它。

1
适用于 Ubuntu 20.04 工具栏且缩放比例为 1.5。 - emvidi
1
Windows兼容模式对我没有起作用。但是ini设置在2022年起作用了。 - mint branch conditioner
这个解决方案不再起作用了。 - undefined
这个解决方案很好,已经在2018年以来的所有版本上进行了测试。目前正在使用2023-08版本。 - undefined

17

以下是简单解决方案:

  1. 打开Eclipse或PLCXpresso
  2. 右键单击开始图标
  3. 从下拉菜单中选择"属性"
  4. 点击"兼容性"选项卡
  5. 勾选"覆盖高 DPI 缩放行为"
  6. 选择"系统(增强)"选项
  7. 在底部点击"确定"

现在,启动Eclipse并享受它吧!


这些设置在Win 10中并不存在,最接近的设置是超比例缩放整个窗口。 - Larry_C
1
适用于Win10 2019年12月的版本。 - Treewallie
在 Windows 10 中,需要选择高 DPI 缩放覆盖和“系统增强”选项才能正常工作。 - RWC

6
在Eclipse中,不支持工具栏中的大/小图标。正如这个错误描述的那样:
“另一个问题是GNOME工具栏样式(类似于Mac OS X)适用于少量大图标,而Eclipse工具栏样式适用于大量快速访问按钮。这意味着,例如,图标与图标+文本的建议并不真正适用于Eclipse工具栏。”
更新2016年(5年后)
自2011年以来,您有一些解决方法,例如此答案提到davidglevy/eclipse-icon-enlarger,它会将Eclipse主jar文件中的图标大小加倍。
您可以在PhantomYdn/eclipse-icon-enlarger上获得更多说明。
您可以将相同的想法(将图标大小加倍)实现为脚本(这是一个gene1wood/scale_eclipse.sh)。
但是,如果问题是HiDPI / Retina显示器上的分辨率太低,请尝试使用实际的官方Microsoft解决方法(如此处所示)
  1. regedit:
    HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows > CurrentVersion > SideBySide:创建一个DWORD PreferExternalManifest设置为1。

  2. 除了eclipse.exe之外,还要创建一个eclipse.manifest文件,并将其内容设置为类似于此文章


1
在我看来,工具栏上的按钮太多了。我认为人们不需要那么多“快速访问”。 - Chance

2
在2022年的Linux系统上使用UltraHD显示器:
  • 将系统缩放设置为100%(忘记200%或小数点黑科技,它会变得很慢且存在bug)
  • 只使用字体缩放:gsettings set org.gnome.desktop.interface text-scaling-factor 1.5

要从终端启动Eclipse(以完美的文本和图标大小),请使用:

GDK_SCALE=2 GDK_DPI_SCALE=0.5 ./eclipse

2

点击此处查看截图

我已经搜索了几周,希望能找到解决这个问题的方法。如果你想解决它,请进入你的eclipse文件夹并进行*.png搜索。将所有图标从16x16调整为32x32,然后对*.gif执行相同操作。

正如您在图像中所看到的,我还没有完成任务,但如果您愿意花时间,它确实有效。我相信有一种更简单的批处理方法可以做到这一点,但很抱歉我还没有找到。以防仍在使用eclipse(我更喜欢),并且想要更大的工具栏图标,请参考上述方法。

编辑:我找到了一个易于使用的批处理工具Fotosizer。当您将*.png *.gif文件拖放到图像选择区域时,它会记住所有图标文件位置。只需设置大小选项并设置输出,就像我刚上传的图像一样。如果32x32对您来说太大,只需稍微缩小一下即可。Fotosizer请点击这里我使用的是免费版本。 截图请点击这里

在进行搜索时,请确保右键单击并按尺寸对图像进行排序,以便您轻松找到所有16x16文件组。这是在Windows 7 64位版本和RapidClipse Version: 2.3.1.201607130701中完成的。

注意保重, Barry


2
Barry,请使用相同的账户编辑此帖。 - Alex
其中一个 URL 无效,没有它答案就没有意义。 - xenteros

1

在eclipse.ini中添加-Dswt.autoScale=150,对我的混合式win10 12.3"设备有效。

感谢Markus B的帮助。


1

1

我无法评论,因为声望值不到50分。 我提到的是将图像调整大小为32x32的方法。 我写了一个小的Python脚本,以防有人感兴趣。 它将所有的.gif和.png文件的大小都更改为32x32。 使用时请自行承担风险 :)

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import os
from PIL import Image
for path,dirs,files in os.walk(r"D:\win7\apps\renesas_e2_studio\eclipse"):
    for f in files:
        uri = os.path.join(path,f)
        for t in ".gif .png".split(" "):
            if uri[-4:] == t:
                img = Image.open(uri)
                img = img.resize((32,32))
                img.save(uri)
                print(uri)
                
print("FINISHED")

0

在Linux(openSUSE Tumbleweed with XFCE session)上运行带有283 dpi的HP Spectre x360的Eclipse 2020-09 R(即v4.17),我发现开箱即用的字体很好,但图标太小无法阅读。同时,在eclipse.ini中设置-Dswt.autoscale = 300使图标看起来完美,但会完全破坏SWT的布局和功能(无法单击选项卡,许多文本无法阅读)。因此,我不得不采用缩放所有图标文件的方法。以下是自动化的一种方式。

第一次运行Eclipse后(因为第一次运行会解压大量的图标),进入顶级Eclipse目录(其中包含Eclipse可执行文件),然后在该目录下输入xonsh(基于Python的shell)。然后,您可以在提示符处执行以下命令(自担风险),例如通过复制粘贴:

pngl = $(find . -name "*.png").strip().split("\n")
for png in pngl: 
     if not ('@2x' in png): 
         print(f"Found icon {png}, moving...") 
         pngo = png.replace('.png','-orig.png') 
         mv @(png) @(pngo) 
         pngbig = png.replace('.png','@2x.png') 
         if pngbig in pngl: 
             print("  ...has enlarged, scaling that by 150") 
             convert @(pngbig) -resize 150% @(png) 
         else: 
             print("  ...no enlargement, scaling orig by 300") 
             convert @(pngo) -resize 300% @(png)

当然,如果您想要不同的基本缩放因子,比如250%,则需要将pngbig分支中双倍大小图标的150%缩放更改为125%,并将其他分支中原始大小图标的300%缩放更改为250%。


-1

如果您使用的是 STS 4,请使用 @Frank 建议的属性编辑 SpringToolSuite4.ini

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接