Nautilus - Comment appliquer Zoom sur les noms de fichiers? Pas seulement sur les vignettes

10

Je cherche à modifier la façon dont nautilus gère le zoom.

Depuis Ubuntu 13.04, lorsque vous utilisez le zoom dans nautilus, il ne change que la taille des vignettes / icônes et le texte du nom de fichier reste le même.

Existe-t-il un moyen de faire en sorte que la fonction de zoom change la taille de la police du nom de fichier?

En image: Différences de zoom nautilus, Ubuntu 11.04 / 13.04

J'ai essayé de rechercher une option cachée dans dconf-editor (org.gnome.nautilus. *) Mais rien ne correspond à ce que je recherche.

Des conseils!?

Notes: J'utilise une version de bureau d'Ubuntu en tant que 'TV' que je contrôle depuis mon canapé, quand j'étais sur Ubuntu 11.04, je pouvais simplement zoomer à 200% et lire les noms de fichiers facilement à distance, mais maintenant, c'est juste le Icônes...

Il y a aussi l'exemple de mon père qui a une mauvaise vue, l'ancienne fonction zoom était parfaite pour lui aussi.

Romain Fluttaz
la source
Cela ressemble à un bug. Puis-je vous suggérer de le signaler.
Paddy Landau,

Réponses:

11

Vous pouvez essayer de modifier le code source Nautilus pour mettre la police à l'échelle dans le zoom comme dans Nautilus 3.4.

REMARQUE: dans cet exemple, j'utilise ubuntu 13.04 avec nautilus (fichiers) 3.6.3. Vous pouvez tester cela dans une machine virtuelle pour voir si tout va bien.

Tout d' abord, je mets le Nautilus Prefereces dans « Liste » comme Default View et « 200% » le zoom dans la liste Affichage par défaut .

entrez la description de l'image ici

entrez la description de l'image ici

Par défaut, le résultat sans police d'échelle serait:

entrez la description de l'image ici


1) Assurez-vous d'avoir activé le référentiel de code source

  • Ouvrez le Centre logiciel Ubuntu
  • Dans la barre de menus, choisissez Édition -> Sources logicielles . Cliquez pour activer "Référentiel de code source" . Juste au cas où j'utiliserais le "serveur principal" pour télécharger.

entrez la description de l'image ici

Ouvrez une fenêtre de terminal et saisissez:

  • sudo apt-get update

2) Dans le terminal, tapez ce qui suit pour installer les packages nécessaires.

  • sudo apt-get install build-essential quilt

3) Installez les dépendances de build.

  • sudo apt-get build-dep nautilus

4) Créez un dossier pour télécharger le code source.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Téléchargez le code source et exportez les variables.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Créez le patch et éditez le code source.

  • cd nautilus-3.6.3/

  • quilt new my_custom_zoom.patch

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

Après la ligne 133, ajouter:

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

entrez la description de l'image ici

Après la ligne 2506, ajoutez:

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

entrez la description de l'image ici

Après la ligne 2569, ajouter:

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

entrez la description de l'image ici

Supprimez les lignes 3051 et 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 ();

entrez la description de l'image ici

7) Construisez les paquets deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Installez les packages deb.

  • cd ..

  • sudo dpkg -i *deb

9) Enfin, vous pouvez vous déconnecter et vous connecter pour voir les changements.

Résultat:

entrez la description de l'image ici

REMARQUE: vous pouvez zoomer, dézoomer avec les touches Ctrl+ Mouse Whell ou Ctrol + +& Ctrol+ -.

J'espère que cela aide.

Roman Raguet
la source
1

Vous avez demandé de contrôler le comportement du zoom spécifiquement dans Nautilus, mais vous avez également mentionné des problèmes d'accessibilité en basse vision, ce qui peut indiquer une application plus large. Si vous trouvez le facteur de zoom plus utile appliqué globalement, c'est-à-dire non seulement à Nautilus, mais à tout le texte sur le bureau, vous pouvez le changer facilement dans les paramètres système (icône d'engrenage dans le coin supérieur droit du bureau Unity) == > Accès universel ==> onglet "Voir". Cela changera la taille du texte globalement sur le bureau.

user173876
la source