web-dev-qa-db-fra.com

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

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

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

Y a-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: Differences in nautilus zoom, Ubuntu 11.04 / 13.04

J'ai essayé de chercher une option cachée dans dconf-editor (org.gnome.nautilus. *) Mais rien ne concorde avec 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é. Lorsque j'étais sous Ubuntu 11.04, je pouvais simplement zoomer à 200% et lire les noms de fichiers facilement de loin, mais maintenant, ce n'est que la Icônes...

Il y a aussi l'exemple de mon père qui a une mauvaise vue, l'ancienne fonction de zoom lui convenait parfaitement.

9
Romain Fluttaz

Vous pouvez essayer de modifier le code source de Nautilus pour redimensionner la police dans le zoom, comme dans Nautilus 3.4.

NOTE: Dans cet exemple, j'utilise Ubuntu 13.04 avec Nautilus (fichiers) 3.6.3. Vous pouvez tester cela sur une machine virtuelle pour voir si tout va bien.

Tout d’abord, je règle les préférences de Nautilus dans "Affichage de la liste" comme Affichage par défaut et "200%" le zoom avant Afficher les valeurs par défaut de la liste .

enter image description here

enter image description here

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

enter image description here


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

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

enter image description here

Ouvrez une fenêtre de terminal et tapez:

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

  • 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 les variables d'exportation.

  • 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, ajoutez:

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

enter image description here

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

enter image description here

Après la ligne 2569, ajoutez:

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

enter image description here

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

enter image description here

7) Construisez les paquets deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Installez les paquets deb.

  • cd ..

  • Sudo dpkg -i *deb

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

Résultat:

enter image description here

REMARQUE: Vous pouvez effectuer un zoom avant, un zoom arrière avec le Ctrl + Mouse Whell  ou avec  Ctrol++ Et Ctrol+- clés.

J'espère que ça aide.

10
Roman Raguet

Vous avez demandé à contrôler le comportement du zoom de manière spécifique dans Nautilus, mais vous avez également évoqué des problèmes d’accessibilité en basse vision, pouvant 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 du bureau, vous pouvez le modifier facilement dans Paramètres système (icône représentant un 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.

1
user173876