Наутилус - Как применить 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% и легко прочитать имена файлов на расстоянии, но теперь это просто значки ...

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

9
задан 13.04.2020, 14:59

2 ответа

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

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

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

enter image description here

enter image description here

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

enter image description here


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

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

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) Скачать исходный код код & amp; Экспорт переменных.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit [1169]
  • [11118 ]

    6) Создайте патч и отредактируйте исходный код.

    • cd nautilus-3.6.3/

    • quilt new my_custom_zoom.patch

    • quilt edit src/nautilus-list-view.c [1173]
    • [11119 ]

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

      ПРИМЕЧАНИЕ: Вы можете увеличивать, уменьшать с помощью [ 1123] Ctrl + Mouse Whell или с помощью Ctrol + + & amp; Клавиши Ctrol + - .

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

10
ответ дан 13.04.2020, 15:00

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

1
ответ дан 13.04.2020, 15:00

Теги

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