Nautilus - Come applicare Zoom sui nomi dei file? Non solo sulle miniature


10

Sto cercando di modificare il modo in cui nautilus gestisce lo zoom.

Da Ubuntu 13.04, quando usi lo zoom in nautilus cambia solo la dimensione delle miniature / icone, e il testo del nome del file rimane lo stesso.

C'è un modo per fare in modo che la funzione di zoom cambi la dimensione del carattere del nome file?

Nell'immagine: Differenze nello zoom nautilus, Ubuntu 11.04 / 13.04

Ho provato a cercare un'opzione nascosta all'interno di dconf-editor (org.gnome.nautilus. *), Ma nulla concorda con quello che sto cercando.

Qualche consiglio !?

Note: sto usando una versione desktop di Ubuntu come 'Tv' che controllo dal mio divano, quando ero su Ubuntu 11.04 potevo semplicemente ingrandire il 200% e leggere facilmente i nomi dei file da lontano, ma ora è solo il icone ...

C'è anche l'esempio di mio padre che ha una vista scarsa, la vecchia funzione di zoom era perfetta anche per lui.


Sembra un bug. Posso suggerire di segnalarlo.
Paddy Landau,

Risposte:


11

Puoi provare a modificare il codice sorgente di Nautilus per ridimensionare il carattere nello zoom come in Nautilus 3.4.

NOTA: In questo esempio sto eseguendo Ubuntu 13.04 con nautilus (file) 3.6.3. Puoi testarlo in una macchina virtuale per vedere se tutto è OK.

Innanzitutto, ho impostato i preferiti Nautilus in "Visualizzazione elenco" come Visualizzazione predefinita e "200%" lo zoom in Visualizzazione predefinita Impostazioni elenco .

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Per impostazione predefinita, il risultato senza carattere di scala sarebbe:

inserisci qui la descrizione dell'immagine


1) Assicurati di aver abilitato il repository del codice sorgente

  • Apri Ubuntu Software Center
  • Nella barra dei menu selezionare Modifica -> Sorgenti software . Fare clic per abilitare "Repository di codice sorgente" . Nel caso in cui io utilizzi il "Server principale" per scaricare.

inserisci qui la descrizione dell'immagine

Apri una finestra Terminale e digita:

  • sudo apt-get update

2) Nel Terminale digitare quanto segue per installare i pacchetti necessari.

  • sudo apt-get install build-essential quilt

3) Installa dipendenze di build.

  • sudo apt-get build-dep nautilus

4) Creare una cartella per scaricare il codice sorgente.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Scarica il codice sorgente e le variabili di esportazione.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Crea la patch e modifica il codice sorgente.

  • cd nautilus-3.6.3/

  • quilt new my_custom_zoom.patch

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

Dopo la riga 133 aggiungi:

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

inserisci qui la descrizione dell'immagine

Dopo la riga 2506 aggiungi:

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

inserisci qui la descrizione dell'immagine

Dopo la riga 2569 aggiungere:

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

inserisci qui la descrizione dell'immagine

Rimuovere le linee 3051 e 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 ();

inserisci qui la descrizione dell'immagine

7) Compilare i pacchetti deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Installa i pacchetti deb.

  • cd ..

  • sudo dpkg -i *deb

9) Infine è possibile disconnettersi e accedere per vedere le modifiche.

Risultato:

inserisci qui la descrizione dell'immagine

NOTA: è possibile ingrandire, rimpicciolire con i tasti Ctrl+ Mouse Whell o Ctrol + +e Ctrol+ -.

Spero che sia d'aiuto.


1

Hai chiesto di controllare il comportamento dello zoom in modo specifico in Nautilus, ma hai anche menzionato problemi di accessibilità per ipovedenti, che potrebbero indicare un'applicazione più ampia. Se ritieni che il fattore di zoom sia più utile applicato a livello globale, ovvero non solo a Nautilus, ma a tutto il testo sul desktop, puoi modificarlo facilmente in Impostazioni di sistema (icona a forma di ingranaggio nell'angolo in alto a destra del desktop Unity) == > Accesso universale ==> scheda "Vedere". Questo cambierà la dimensione del testo a livello globale sul desktop.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.