Ви можете спробувати відредагувати вихідний код Nautilus для масштабування шрифту в масштабі, як у Nautilus 3.4.
ПРИМІТКА: У цьому прикладі я запускаю ubuntu 13.04 з nautilus (файлами) 3.6.3. Ви можете перевірити це у віртуальній машині, щоб побачити, чи все в порядку.
Перш за все, я встановив налаштування Nautilus у "Перегляді списку" як перегляд за замовчуванням та "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) Побудуйте дебетові пакети.
quilt refresh
fakeroot dpkg-buildpackage
8) Встановіть дебетові пакети.
9) Нарешті, ви можете Вийти та Увійти, щоб побачити зміни.
Результат:
ПРИМІТКА. Збільшення масштабів можна зменшити за допомогою клавіш Ctrl+ Mouse Whell або за допомогою клавіш Ctrol+ +& Ctrol+ -.
Сподіваюся, це допомагає.