您可以像Nautilus 3.4一样尝试编辑Nautilus源代码以缩放字体。
注意: 在此示例中,我将使用Nautilus(文件)3.6.3运行ubuntu 13.04。您可以在虚拟机中对此进行测试,以查看是否一切正常。
首先,我设置的鹦鹉螺Prefereces “列表视图”为默认视图和“200%”在缩放列表视图默认设置。
默认情况下,没有比例字体的结果将是:
1)确保已启用源代码存储库
- 打开Ubuntu软件中心
- 在菜单栏中,选择“ 编辑” ->“ 软件源”。单击以启用“源代码存储库”。以防万一我使用“主服务器”进行下载。
打开一个终端窗口并输入:
2)在终端中,键入以下内容以安装必要的软件包。
sudo apt-get install build-essential quilt
3)安装构建依赖项。
sudo apt-get build-dep nautilus
4)创建一个文件夹以下载源代码。
mkdir ~/Downloads/src
cd ~/Downloads/src
5)下载源代码和导出变量。
6)创建补丁并编辑源代码。
在第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软件包。
9)最后,您可以注销和登录以查看更改。
结果:
注意: 您可以放大,与缩小 Ctrl + Mouse Whell 或 Ctrol + +&Ctrol+ -键。
希望能帮助到你。