Наутилус - Как применить Zoom к именам файлов? Не только на миниатюрах

Я собираюсь отредактировать способ, с помощью которого наутилус справится с увеличением.

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

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

На изображении: Differences in nautilus zoom, Ubuntu 11.04 / 13.04

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

Любые советы!?

Примечания: я использую настольную версию Ubuntu в качестве 'Tv', которой я управляю со своего дивана, когда я был в Ubuntu 11.04 Я мог бы просто увеличить на 200% и легко прочитать имена файлов на расстоянии, но теперь это просто значки ...

Есть также пример моего отца, у которого плохое зрение, старая функция зума была идеальной для него тоже.

10
задан 3 October 2013 в 11:36

2 ответа

Можно попытаться отредактировать исходный код Наутилуса для масштабирования шрифта в масштабировании как в Наутилусе 3.4.

Примечание: В этом примере я выполняю человечность 13.04 с наутилусом (файлы) 3.6.3. Можно протестировать это в виртуальной машине, чтобы видеть, ли все в порядке.

В первую очередь, я установил Наутилус Prefereces в "Представлении Списка" как Представление По умолчанию и "200%" увеличение Значений по умолчанию Представления Списка.

enter image description here

enter image description here

По умолчанию результат без шрифта масштаба был бы:

enter image description here


1) Удостоверьтесь, что Вы имеете, включают Репозиторий исходного кода

  • Откройте центр программного обеспечения Ubuntu
  • В Строке меню выбирают Edit-> Software Sources. Нажмите для включения "Репозитория исходного кода". На всякий случай я использую "Основной Сервер" для Загрузки.

enter image description here

Откройте Окно терминала и тип:

  • 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);

enter image description here

После строки 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);
    }
}

enter image description here

После строки 2569 добавьте:

/* Scale text. */
nautilus_list_view_scale_font_size (view, new_level);

enter image description here

Удалите строки 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 ();

enter image description here

7) Создайте deb пакеты.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Установите deb пакеты.

  • cd ..

  • sudo dpkg -i *deb

9) Наконец можно Выйти из системы и Вход в систему для наблюдения изменений.

Результат:

enter image description here

Примечание: Можно увеличить масштаб, уменьшение с Ctrl + Мышь Whell или с Ctrol ++ и Ctrol +-ключи.

Надежда это помогает.

11
ответ дан 3 October 2013 в 11:36

Вы попросили управлять масштабированием, особенно в Nautilus, но вы также упомянули проблемы со слабым зрением, которые могут указывать на более широкое применение. Если вы считаете, что коэффициент масштабирования более полезен в глобальном масштабе, то есть не только для Nautilus, но и для всего текста на рабочем столе, вы можете легко изменить его в Системных настройках (значок шестеренки в правом верхнем углу рабочего стола Unity) == > Универсальный доступ ==> Вкладка «Видение». Это изменит размер текста глобально на рабочем столе.

0
ответ дан 3 October 2013 в 11:36

Другие вопросы по тегам:

Похожие вопросы: