Rom*_*taz 10 nautilus fonts thumbnails zooming filename
我正在寻找编辑 nautilus 处理缩放的方式。
从 Ubuntu 13.04 开始,当您在 nautilus 中使用缩放功能时,它只会更改缩略图/图标的大小,而文件名文本保持不变。
有没有办法让缩放功能改变文件名字体的大小?
在图像中: 
我试图在 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)确保您已启用源代码存储库

打开终端窗口并输入:
sudo apt-get update2)在终端中键入以下内容以安装必要的软件包。
sudo apt-get install build-essential quilt3)安装构建依赖项。
sudo apt-get build-dep nautilus4)创建一个文件夹来下载源代码。
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 refreshfakeroot dpkg-buildpackage8)安装 deb 包。
cd ..
sudo dpkg -i *deb
9)最后,您可以注销并登录以查看更改。
结果:

注意: 您可以使用 Ctrl+Mouse Whell 或 Ctrol+ +& Ctrol+-键放大、缩小。
希望能帮助到你。
| 归档时间: |
|
| 查看次数: |
884 次 |
| 最近记录: |