Nautilus - 如何对文件名应用缩放?不仅限于缩略图

Nautilus - 如何对文件名应用缩放?不仅限于缩略图

我正在寻找编辑 nautilus 处理缩放的方式。

从 Ubuntu 13.04 开始,当您在 nautilus 中使用放大功能时,它只会改变缩略图/图标的大小,而文件名文本保持不变。

有没有办法让缩放功能改变文件名字体的大小?

如图所示:Nautilus Zoom 的差异,Ubuntu 11.04 / 13.04

我尝试在 dconf-editor (org.gnome.nautilus.*) 中寻找一个隐藏选项,但没有找到我想要的内容。

有小费吗 !?

注意:我使用 Ubuntu 桌面版作为“电视”,可以从沙发上进行控制,当我使用 Ubuntu 11.04 时,我可以简单地放大 200% 并从远处轻松读取文件名,但现在,它只是图标......

还有我父亲的例子,他的视力不好,旧的变焦功能对他来说也很完美。

答案1

您可以尝试编辑 Nautilus 源代码,以像在 Nautilus 3.4 中一样缩放字体。

笔记: 在此示例中,我运行的是 ubuntu 13.04 和 nautilus (files) 3.6.3。您可以在虚拟机中测试它,看看一切是否正常。

首先,我在 Nautilus 首选项中设置“列表显示”作为默认视图“200%”放大列表视图默认设置

在此处输入图片描述

在此处输入图片描述

默认情况下,没有比例字体的结果是:

在此处输入图片描述


1)确保已启用源代码存储库

  • 打开 Ubuntu 软件中心
  • 在菜单栏中选择编辑->软件源. 点击启用“源代码存储库”。以防万一我使用“主服务器”去下载。

在此处输入图片描述

打开终端窗口并输入:

  • sudo apt-get update

2)在终端中输入以下内容来安装必要的包。

  • sudo apt-get install build-essential quilt

3)安装构建依赖项。

  • sudo apt-get build-dep nautilus

4)创建一个文件夹来下载源代码。

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5)下载源代码并导出变量。

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6)创建补丁并编辑源代码。

  • cd nautilus-3.6.3/

  • quilt new my_custom_zoom.patch

  • quilt edit src/nautilus-list-view.c

在第 133 行后添加:

static void   nautilus_list_view_scale_font_size                 (NautilusListView        *view,
                                                                  NautilusZoomLevel  new_level);

在此处输入图片描述

在第 2506 行后添加:

static void
nautilus_list_view_scale_font_size (NautilusListView *view, 
                    NautilusZoomLevel new_level)
{
    GList *l;
    static gboolean first_time = TRUE;
    static double pango_scale[7];
    int medium;
    int i;

    g_return_if_fail (new_level >= NAUTILUS_ZOOM_LEVEL_SMALLEST &&
              new_level <= NAUTILUS_ZOOM_LEVEL_LARGEST);

    if (first_time) {
        first_time = FALSE;
        medium = NAUTILUS_ZOOM_LEVEL_SMALLER;
        pango_scale[medium] = PANGO_SCALE_MEDIUM;
        for (i = medium; i > NAUTILUS_ZOOM_LEVEL_SMALLEST; i--) {
            pango_scale[i - 1] = (1 / 1.2) * pango_scale[i];
        }
        for (i = medium; i < NAUTILUS_ZOOM_LEVEL_LARGEST; i++) {
            pango_scale[i + 1] = 1.2 * pango_scale[i];
        }
    }

    g_object_set (G_OBJECT (view->details->file_name_cell),
              "scale", pango_scale[new_level],
              NULL);
    for (l = view->details->cells; l != NULL; l = l->next) {
        g_object_set (G_OBJECT (l->data),
                  "scale", pango_scale[new_level],
                  NULL);
    }
}

在此处输入图片描述

在第 2569 行后添加:

/* Scale text. */
nautilus_list_view_scale_font_size (view, new_level);

在此处输入图片描述

删除第 3051 和 3052 行。

/* ensure that the zoom level is always set before settings up the tree view columns */
list_view->details->zoom_level = get_default_zoom_level ();

在此处输入图片描述

7)构建 deb 包。

  • quilt refresh
  • fakeroot dpkg-buildpackage

8)安装 deb 包。

  • cd ..

  • sudo dpkg -i *deb

9)最后,您可以注销并登录来查看更改。

结果:

在此处输入图片描述

笔记: 您可以使用 Ctrl+Mouse Whell Ctrol+ +& Ctrol+-键。

希望能帮助到你。

答案2

您要求专门控制 Nautilus 中的缩放行为,但您还提到了低视力可访问性问题,这可能表明应用范围更广。如果您发现全局应用缩放系数更有用,即不仅适用于 Nautilus,还适用于桌面上的所有文本,您可以在系统设置(Unity 桌面右上角的齿轮图标)==> 通用访问 ==>“查看”选项卡中轻松更改它。这将全局更改桌面上的文本大小。

相关内容