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

10

Я ищу способ наутилуса обрабатывать зум.

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

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

На изображении: Различия в наутилус зум, Ubuntu 11.04 / 13.04

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

Какие-нибудь советы !?

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

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

Romain Fluttaz
источник
Это звучит как ошибка. Могу ли я предложить вам сообщить об этом.
Пэдди Ландау

Ответы:

11

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

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

Прежде всего, я установил предпочтения Nautilus в «Списке» в качестве представления по умолчанию и «200%» масштаб в представлении списка по умолчанию .

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

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

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

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


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

  • Откройте Ubuntu Software Center
  • В строке меню выберите « Правка» -> « Программные источники» . Нажмите, чтобы включить «Хранилище исходного кода» . На всякий случай я использую «Главный сервер» для скачивания.

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

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

  • 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+ -.

Надеюсь, поможет.

Роман Рагет
источник
1

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

user173876
источник