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


10

我正在寻找鹦鹉螺处理缩放的方式。

从Ubuntu 13.04开始,使用nautilus放大时,它仅更改缩略图/图标的大小,文件名文本保持不变。

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

在图片中: Nautilus Zoom,Ubuntu 11.04 / 13.04的差异

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

有小费吗 !?

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

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


这听起来像个错误。我可以建议你举报。
Paddy Landau

Answers:


11

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

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

首先,我设置的鹦鹉螺Prefereces “列表视图”默认视图“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+ -键。

希望能帮助到你。


1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.