我正在寻找编辑 nautilus 处理缩放的方式。
从 Ubuntu 13.04 开始,当您在 nautilus 中使用放大功能时,它只会改变缩略图/图标的大小,而文件名文本保持不变。
有没有办法让缩放功能改变文件名字体的大小?
如图所示:
我尝试在 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 桌面右上角的齿轮图标)==> 通用访问 ==>“查看”选项卡中轻松更改它。这将全局更改桌面上的文本大小。