Nautilus - Як застосувати масштабування до назви файлів? Не лише на ескізах


10

Я хочу відредагувати спосіб nautilus для обробки масштабу.

З часу Ubuntu 13.04, коли ви використовуєте масштаб nautilus, він змінює лише розмір мініатюр / піктограм, а текст імені файлу залишається колишнім.

Чи є спосіб змусити функцію збільшення змінити розмір шрифту імені файлу?

На зображенні: Відмінності в масштабі nautilus, Ubuntu 11.04 / 13.04

Я намагався шукати прихований варіант всередині dconf-editor (org.gnome.nautilus. *), Але нічого не відповідає тому, що я шукаю.

Якісь поради !?

Примітки. Я використовую настільну версію Ubuntu як "телевізор", яким я керую зі свого дивана, коли я був на Ubuntu 11.04, я міг просто збільшити масштаб на 200% і легко читати назви файлів з відстані, але тепер це просто іконки ...

Є також приклад мого батька, який має поганий зір, стара функція збільшення була ідеальною і для нього.


Це звучить як помилка. Я можу запропонувати вам повідомити про це.
Paddy Landau

Відповіді:


11

Ви можете спробувати відредагувати вихідний код Nautilus для масштабування шрифту в масштабі, як у Nautilus 3.4.

ПРИМІТКА: У цьому прикладі я запускаю ubuntu 13.04 з nautilus (файлами) 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) Побудуйте дебетові пакети.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Встановіть дебетові пакети.

  • cd ..

  • sudo dpkg -i *deb

9) Нарешті, ви можете Вийти та Увійти, щоб побачити зміни.

Результат:

введіть тут опис зображення

ПРИМІТКА. Збільшення масштабів можна зменшити за допомогою клавіш Ctrl+ Mouse Whell або за допомогою клавіш Ctrol+ +& Ctrol+ -.

Сподіваюся, це допомагає.


1

Ви попросили керувати поведінкою масштабування спеціально в Nautilus, але ви також згадали про проблеми із доступністю щодо низького зору, які можуть вказувати на більш широке застосування. Якщо ви вважаєте, що коефіцієнт масштабування більш корисний, застосований у всьому світі, тобто не лише до Nautilus, а до всього тексту на робочому столі, ви можете легко змінити його в Налаштуваннях системи (значок шестірні у верхньому правому куті робочого столу Unity) == > Універсальний доступ ==> Вкладка "Бачення". Це змінить розмір тексту в усьому світі на робочому столі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.