Nautilus - Wie wende ich Zoom auf die Dateinamen an? Nicht nur auf den Thumbnails

10

Ich möchte die Art und Weise bearbeiten, wie Nautilus mit dem Zoom umgehen kann.

Seit Ubuntu 13.04 ändert sich bei Verwendung des Zooms in Nautilus nur die Größe der Miniaturansichten / Symbole, und der Dateinamentext bleibt unverändert.

Gibt es eine Möglichkeit, mit der Zoomfunktion die Größe des Dateinamens zu ändern?

Im Bild: Unterschiede im Nautilus-Zoom, Ubuntu 11.04 / 13.04

Ich habe versucht, im dconf-editor (org.gnome.nautilus. *) Nach einer versteckten Option zu suchen, aber nichts stimmt mit dem überein, wonach ich suche.

Irgendwelche Tipps !?

Anmerkungen: Ich verwende eine Desktop-Version von Ubuntu als 'Tv', die ich von meiner Couch aus steuere. Als ich unter Ubuntu 11.04 war, konnte ich einfach mit 200% zoomen und die Dateinamen aus der Ferne leicht lesen, aber jetzt ist es nur die Symbole ...

Es gibt auch das Beispiel meines Vaters, der ein schlechtes Sehvermögen hat, die alte Zoomfunktion war auch für ihn perfekt.

Romain Fluttaz
quelle
Das klingt nach einem Fehler. Darf ich vorschlagen, dass Sie es melden.
Paddy Landau

Antworten:

11

Sie können versuchen, den Nautilus-Quellcode zu bearbeiten, um die Schriftart im Zoom wie in Nautilus 3.4 zu skalieren.

HINWEIS: In diesem Beispiel wird Ubuntu 13.04 mit Nautilus (Dateien) 3.6.3 ausgeführt. Sie können dies in einer virtuellen Maschine testen, um festzustellen, ob alles in Ordnung ist.

Zunächst einmal stellte ich die Nautilus Prefereces in „Listenansicht“ als Standardansicht und „200%“ der Zoom in Listenansicht Defaults .

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Standardmäßig lautet das Ergebnis ohne Skalierungsschrift:

Geben Sie hier die Bildbeschreibung ein


1) Stellen Sie sicher, dass Sie das Quellcode-Repository aktiviert haben

  • Öffnen Sie das Ubuntu Software Center
  • Wählen Sie in der Menüleiste Bearbeiten -> Softwarequellen . Klicken Sie hier, um "Quellcode-Repository" zu aktivieren . Nur für den Fall, dass ich den "Hauptserver" zum Herunterladen benutze .

Geben Sie hier die Bildbeschreibung ein

Öffnen Sie ein Terminalfenster und geben Sie Folgendes ein:

  • sudo apt-get update

2) Geben Sie im Terminal Folgendes ein, um die erforderlichen Pakete zu installieren.

  • sudo apt-get install build-essential quilt

3) Installieren Sie Build-Abhängigkeiten.

  • sudo apt-get build-dep nautilus

4) Erstellen Sie einen Ordner, um den Quellcode herunterzuladen.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Laden Sie den Quellcode herunter und exportieren Sie Variablen.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Erstellen Sie den Patch und bearbeiten Sie den Quellcode.

  • cd nautilus-3.6.3/

  • quilt new my_custom_zoom.patch

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

Nach Zeile 133 hinzufügen:

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

Geben Sie hier die Bildbeschreibung ein

Nach Zeile 2506 hinzufügen:

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

Geben Sie hier die Bildbeschreibung ein

Nach Zeile 2569 hinzufügen:

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

Geben Sie hier die Bildbeschreibung ein

Entfernen Sie die Leitungen 3051 und 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 ();

Geben Sie hier die Bildbeschreibung ein

7) Erstellen Sie die Deb-Pakete.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Installieren Sie die Deb-Pakete.

  • cd ..

  • sudo dpkg -i *deb

9) Schließlich können Sie sich abmelden und anmelden, um die Änderungen anzuzeigen.

Ergebnis:

Geben Sie hier die Bildbeschreibung ein

HINWEIS: Sie können mit den Tasten Ctrl+ Mouse Whell oder Ctrol + +& Ctrol+ vergrößern oder- verkleinern.

Ich hoffe es hilft.

Roman Raguet
quelle
1

Sie haben darum gebeten, das Zoomverhalten speziell in Nautilus zu steuern, aber Sie haben auch Probleme mit der Barrierefreiheit bei Sehbehinderung erwähnt, die möglicherweise auf eine breitere Anwendung hinweisen. Wenn Sie den Zoomfaktor global nützlicher finden, dh nicht nur für Nautilus, sondern für den gesamten Text auf dem Desktop, können Sie ihn einfach in den Systemeinstellungen ändern (Zahnradsymbol in der oberen rechten Ecke des Unity-Desktops) == > Universal Access ==> Registerkarte "Sehen". Dadurch wird die Größe des Texts auf dem Desktop global geändert.

user173876
quelle