如何在海豚中获得更大的缩略图

如何在海豚中获得更大的缩略图

如何增加Ctrl +海豚缩略图的最大尺寸(使用 放大时)和分辨率?如果没有,是否有其他文件管理器支持比 dolphin 更大的缩略图来预览 pdf 和 djvu?

答案1

不幸的是,如果不攻击海豚,这是不可能的。最大缩略图大小似乎是硬编码的。例如,如果您想根据文档封面的预览快速重命名文件,您可能会发现“信息”工具栏很有用。它还显示缩略图预览,其最大尺寸限制较少,您可以通过放大工具栏来增强它。它允许快速滚动文件并阅读第一页上的标题(如果它们不太小)而无需打开它们。如果这不能满足您的需求,请考虑创建一个功能愿望https://bugs.kde.org

答案2

与海豚:

这不是一个完美的解决方案,但您只能在运行时更改一些 Qt 环境变量,因此它不会影响您的全局设置。

即:

  • QT_SCALE_FACTOR(浮动):放大或缩小所有内容。更多信息在此Qt6 文档文章
  • QT_FONT_DPI(int):仅缩放文本。此处用于补偿全局缩放。要使低于默认值 96 的值生效,您还需要设置下一个:
  • QT_AUTO_SCREEN_SCALE_FACTOR=0更多信息在此Qt5 文档文章(也许在 Qt6 中不再可用?)

例如,运行:

bash -c "QT_AUTO_SCREEN_SCALE_FACTOR=0 QT_SCALE_FACTOR=3 QT_FONT_DPI=60 dolphin"

bash -c只有当你用它制作启动器时才有用)

笔记:与文本不同,图标和元素之间的间距不会得到补偿。这就是为什么它不是一个完美的解决方案。

如果没有,是否有其他支持更大缩略图的文件管理器

是的,有 2 个:

图纳尔(来自 XFCE):

自 XFCE 4.18 起,Thunar 允许您缩放至 1024px 宽的缩略图,而无需更改任何首选项。只需在任何视图模式下按Ctrl++或使用Ctrl+滚动即可MMB,无论是图标视图、列表视图还是紧凑视图。但是,它目前有两个值得注意的问题:

Caja(来自 MATE):

另一方面,对于 Caja,虽然您甚至可以超过 1024px(没有限制),但您至少需要更改 gsetting,可以使用下面所示的命令,也可以使用 dconf-editor(如果您更喜欢使用 GUI)。

但是,gsetting 解决方案仅限于图像、视频、pdf 等的缩略图...但不适用于矢量图标,例如不生成缩略图的文件夹和文件类型。如果您想要更大的所有内容,则必须像我的第二个解决方案中所述编辑源代码。

第一个解决方案(最简单但有限):

默认 100% 缩略图大小为 64 像素。在此示例中,我将其更改为 200,但您可以输入任何值。不过,请注意,通过将 Caja 放大到 400%,该大小将乘以 4。因此,在下面的示例中,值 200 允许您通过使用 缩放来获得 800px 的缩略图Ctrl +

gsettings set org.mate.caja.icon-view thumbnail-size 200

或者使用 dconf 编辑器,只需转到org/mate/caja/icon-view/thumbnail-size,禁用“使用默认值”并输入您自己的值。

您可能需要在首选项中启用“使用紧凑布局”,这样您的文件夹就不会因为缩略图尺寸过大而出现不必要的间隔。

注意:显示的文件名在每个缩放级别都有一个硬编码的最大宽度,这意味着如果您有很大的缩略图和很长的文件名,这些名称将不会使用缩略图的所有宽度并添加不必要的换行符。因此,您可能还想将省略号限制从 3 更改为 1。这样,您将只得到最后一行带有“...”的短行,而不是分成 3 行的长名称。不理想,但至少更紧凑,不那么难看:

gsettings set org.mate.caja.icon-view text-ellipsis-limit "['1']"

您还可以选择在放大时不显示有关文件的附加信息,方法是进入“显示”选项卡中的 Caja 首选项,并将 3 个下拉菜单设置为“无”。

这是 4K 屏幕上的结果: 800 像素宽的图像缩略图

第二种解决方案(源代码,更完整):

笔记:如果您使用此解决方案,则不应应用第一个解决方案(您应将 gsetting 默认缩略图大小保持为 64px)。

  1. 卸载卡哈
  2. 克隆github 仓库
  3. 在 caja/libcaja-private/caja-icon-info.h 中,您可以更改以下行中的值(最好是 192 的倍数,例如 384 和 576)
#define CAJA_ICON_SIZE_LARGE    72
#define CAJA_ICON_SIZE_LARGER   96
#define CAJA_ICON_SIZE_LARGEST     192

但是,您不应更改 的值CAJA_ICON_SIZE_STANDARD,因为它会破坏缩放,导致您无法缩放到大尺寸。

  1. 我还建议减少图标填充(每个图标周围的边距),否则它们会被荒谬地间隔开。为此,请进入 caja/libcaja-private/caja-icon-container.c 并更改以下行中的值:
#define ICON_PAD_LEFT 4
#define ICON_PAD_RIGHT 4

#define ICON_PAD_TOP 4
#define ICON_PAD_BOTTOM 4

#define CONTAINER_PAD_LEFT 4
#define CONTAINER_PAD_RIGHT 4
#define CONTAINER_PAD_TOP 4
#define CONTAINER_PAD_BOTTOM 4
#define DESKTOP_PAD_HORIZONTAL  10
#define DESKTOP_PAD_VERTICAL    10
icon_width = (bounds.x1 - bounds.x0) + ICON_PAD_RIGHT + 8; /* 8 pixels extra for fancy selection box */

我个人将它们全部设置为 1 (对于最后一个,它+ 8变成了+ 1

  1. 按照 github 页面上的构建说明进行操作,直到sudo make install

  2. 结果如下: 500px 宽的文件夹图标

  3. 加上这个巧妙的技巧,您还可以让文件夹显示其中第一个图像的缩略图,而不是文件夹图标。这是与上面相同的文件夹,使用这个技巧: 576px 宽文件夹预览

最后说明:

您可能会在 Nautilus 或 Nemo 的源代码中找到相同的行,甚至可能找到为 Dolphin 执行此操作的方法。不过,我建议至少保持一个文件管理器“正常”供日常使用,因为这些修改会影响性能。当 Caja 要生成数百个缩略图时,我曾多次遇到过 Caja 崩溃和冻结的情况。

相关内容