Nautilus - 如何对文件名应用缩放?不只是在缩略图上

Rom*_*taz 10 nautilus fonts thumbnails zooming filename

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

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

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

在图像中: nautilus 缩放的差异,Ubuntu 11.04 / 13.04

我试图在 dconf-editor (org.gnome.nautilus.*) 中寻找一个隐藏的选项,但没有什么与我正在寻找的一致。

有小费吗 !?

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

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

Rom*_*uet 11

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

注意: 在本例中,我使用 nautilus(文件)3.6.3 运行 ubuntu 13.04。您可以在虚拟机中对此进行测试,以查看是否一切正常。

首先,我将“列表视图”中的 Nautilus 首选项设置为默认视图,并将列表视图默认值”中的缩放设置“200%”

在此处输入图片说明

在此处输入图片说明

默认情况下,没有缩放字体的结果是:

在此处输入图片说明


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

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

在此处输入图片说明

打开终端窗口并输入:

  • 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);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

在第 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

在第 2569 行之后添加:

static void   nautilus_list_view_scale_font_size                 (NautilusListView        *view,
                                                                  NautilusZoomLevel  new_level);
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

删除第 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 ();
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

7)构建 deb 包。

  • quilt refresh
  • fakeroot dpkg-buildpackage

8)安装 deb 包。

  • cd ..

  • sudo dpkg -i *deb

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

结果:

在此处输入图片说明

注意: 您可以使用 Ctrl+Mouse Whell Ctrol+ +& Ctrol+-放大、缩小

希望能帮助到你。