Nautilus - jak zastosować powiększenie nazw plików? Nie tylko na miniaturach

10

Szukam sposobu, w jaki nautilus poradzi sobie z powiększeniem.

Od Ubuntu 13.04, kiedy używasz zoomu w nautilus, zmienia on tylko rozmiar miniatur / ikon, a tekst nazwy pliku pozostaje taki sam.

Czy istnieje sposób, aby funkcja powiększania zmieniła rozmiar czcionki w nazwie pliku?

Na zdjęciu: Różnice w nautilus zoom, Ubuntu 11.04 / 13.04

Próbowałem szukać ukrytej opcji w edytorze dconf (org.gnome.nautilus. *), Ale nic nie zgadza się z tym, czego szukam.

Jakieś wskazówki !?

Uwagi: Używam komputerowej wersji Ubuntu jako „Tv”, którą kontroluję z mojej kanapy, kiedy byłem na Ubuntu 11.04, mogłem po prostu powiększyć 200% i łatwo odczytać nazwy plików z daleka, ale teraz to tylko ikony ...

Jest też przykład mojego ojca, który ma słaby wzrok, stara funkcja zoomu była również dla niego idealna.

Romain Fluttaz
źródło
To brzmi jak błąd. Czy mogę zasugerować, aby to zgłosić.
Paddy Landau

Odpowiedzi:

11

Możesz spróbować edytować kod źródłowy Nautilus, aby skalować czcionkę w powiększeniu, tak jak w Nautilus 3.4.

UWAGA: W tym przykładzie używam Ubuntu 13.04 z Nautilus (pliki) 3.6.3. Możesz to przetestować na maszynie wirtualnej, aby sprawdzić, czy wszystko jest w porządku.

Przede wszystkim ustawiłem Preferencje Nautilusa w „Widoku listy” jako Widok domyślny, a „200%” powiększenie w Widokach domyślnych widoku listy .

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Domyślnie wynik bez czcionki w skali byłby następujący:

wprowadź opis zdjęcia tutaj


1) Upewnij się, że masz włączone repozytorium kodów źródłowych

  • Otwórz Centrum oprogramowania Ubuntu
  • Na pasku menu wybierz Edycja -> Źródła oprogramowania . Kliknij, aby włączyć „repozytorium kodu źródłowego” . Na wszelki wypadek używam „głównego serwera” do pobierania.

wprowadź opis zdjęcia tutaj

Otwórz okno terminala i wpisz:

  • sudo apt-get update

2) W polu Terminal wpisz następujące informacje, aby zainstalować niezbędne pakiety.

  • sudo apt-get install build-essential quilt

3) Zainstaluj zależności kompilacji.

  • sudo apt-get build-dep nautilus

4) Utwórz folder, aby pobrać kod źródłowy.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Pobierz kod źródłowy i wyeksportuj zmienne.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Utwórz łatkę i edytuj kod źródłowy.

  • cd nautilus-3.6.3/

  • quilt new my_custom_zoom.patch

  • quilt edit src/nautilus-list-view.c

Po wierszu 133 dodaj:

static void   nautilus_list_view_scale_font_size                 (NautilusListView        *view,
                                                                  NautilusZoomLevel  new_level);

wprowadź opis zdjęcia tutaj

Po wierszu 2506 dodaj:

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

wprowadź opis zdjęcia tutaj

Po wierszu 2569 dodaj:

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

wprowadź opis zdjęcia tutaj

Usuń linie 3051 i 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 ();

wprowadź opis zdjęcia tutaj

7) Zbuduj pakiety deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Zainstaluj pakiety deb.

  • cd ..

  • sudo dpkg -i *deb

9) Wreszcie możesz się wylogować i zalogować, aby zobaczyć zmiany.

Wynik:

wprowadź opis zdjęcia tutaj

UWAGA: Możesz powiększać, pomniejszać za pomocą Ctrl klawiszy + Mouse Whell lub Ctrol + +i Ctrol+ -.

Mam nadzieję, że to pomoże.

Roman Raguet
źródło
1

Poprosiłeś o kontrolowanie zachowania zoomu, szczególnie w Nautilusie, ale wspomniałeś również o problemach z dostępem dla osób niedowidzących, które mogą wskazywać na szerszą aplikację. Jeśli uznasz, że współczynnik powiększenia jest bardziej przydatny w zastosowaniu globalnym, tj. Nie tylko w Nautilusie, ale w całym tekście na pulpicie, możesz go łatwo zmienić w Ustawieniach systemu (ikona koła zębatego w prawym górnym rogu pulpitu Unity) == > Universal Access ==> karta „Widzimy”. Spowoduje to zmianę globalnego rozmiaru tekstu na pulpicie.

użytkownik173876
źródło