Вы можете попробовать отредактировать исходный код Nautilus, чтобы масштабировать шрифт при увеличении, как в Nautilus 3.4.
ПРИМЕЧАНИЕ: в этом примере я запускаю Ubuntu 13.04 с nautilus (файлы) 3.6.3. Вы можете проверить это на виртуальной машине, чтобы увидеть, все ли в порядке.
Прежде всего, я установил предпочтения Nautilus в «Списке» в качестве представления по умолчанию и «200%» масштаб в представлении списка по умолчанию .
По умолчанию результат без масштабного шрифта будет:
1) Убедитесь, что вы включили репозиторий исходного кода
- Откройте Ubuntu Software Center
- В строке меню выберите « Правка» -> « Программные источники» . Нажмите, чтобы включить «Хранилище исходного кода» . На всякий случай я использую «Главный сервер» для скачивания.
Откройте окно терминала и введите:
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+ -.
Надеюсь, поможет.