Nautilus - ¿Cómo aplicar Zoom en los nombres de archivo? No solo en las miniaturas

10

Estoy buscando editar la forma en que nautilus maneja el zoom.

Desde Ubuntu 13.04, cuando usa el zoom en nautilus, solo cambia el tamaño de las miniaturas / íconos, y el texto del nombre de archivo permanece igual.

¿Hay alguna manera de hacer que la función de zoom cambie el tamaño de la fuente del nombre de archivo?

En imagen: Diferencias en nautilus zoom, Ubuntu 11.04 / 13.04

Traté de buscar una opción oculta dentro de dconf-editor (org.gnome.nautilus. *) Pero nada coincide con lo que estoy buscando.

Algun consejo !?

Notas: Estoy usando una versión de escritorio de Ubuntu como 'Tv' que controlo desde mi sofá, cuando estaba en Ubuntu 11.04 simplemente podía hacer zoom al 200% y leer los nombres de archivo fácilmente desde la distancia, pero ahora, es solo el iconos ...

También está el ejemplo de mi padre, que tiene mala vista, la antigua función de zoom también era perfecta para él.

Romain Fluttaz
fuente
Esto suena como un error. ¿Puedo sugerirle que lo informe?
Paddy Landau

Respuestas:

11

Puede intentar editar el código fuente de Nautilus para escalar la fuente en el zoom como en Nautilus 3.4.

NOTA: En este ejemplo, estoy ejecutando ubuntu 13.04 con nautilus (archivos) 3.6.3. Puede probar esto en una máquina virtual para ver si todo está bien.

En primer lugar, configuré las preferencias de Nautilus en "Vista de lista" como Vista predeterminada y "200%" el zoom en los valores predeterminados de Vista de lista .

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Por defecto, el resultado sin fuente de escala sería:

ingrese la descripción de la imagen aquí


1) Asegúrese de haber habilitado el repositorio de código fuente

  • Abra el Centro de software de Ubuntu
  • En la barra de menú, elija Editar -> Fuentes de software . Haga clic para habilitar el "repositorio de código fuente" . Por si acaso uso el "Servidor principal" para descargar.

ingrese la descripción de la imagen aquí

Abra una ventana de Terminal y escriba:

  • sudo apt-get update

2) En la Terminal, escriba lo siguiente para instalar los paquetes necesarios.

  • sudo apt-get install build-essential quilt

3) Instalar dependencias de compilación.

  • sudo apt-get build-dep nautilus

4) Cree una carpeta para descargar el código fuente.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Descargue el código fuente y las variables de exportación.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Cree el parche y edite el código fuente.

  • cd nautilus-3.6.3/

  • quilt new my_custom_zoom.patch

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

Después de la línea 133, agregue:

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

ingrese la descripción de la imagen aquí

Después de la línea 2506, agregue:

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

ingrese la descripción de la imagen aquí

Después de la línea 2569 agregue:

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

ingrese la descripción de la imagen aquí

Eliminar las líneas 3051 y 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 ();

ingrese la descripción de la imagen aquí

7) Construye los paquetes deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Instalar los paquetes deb.

  • cd ..

  • sudo dpkg -i *deb

9) Finalmente, puede cerrar sesión e iniciar sesión para ver los cambios.

Resultado:

ingrese la descripción de la imagen aquí

NOTA: Puede acercar, alejar con las Ctrl teclas + Mouse Whell o con las teclas Ctrol+ +y Ctrol+ -.

Espero eso ayude.

Raguet romano
fuente
1

Solicitó controlar el comportamiento del zoom específicamente en Nautilus, pero también mencionó problemas de accesibilidad de baja visión, que pueden indicar una aplicación más amplia. Si encuentra que el factor de zoom es más útil aplicado globalmente, es decir, no solo a Nautilus, sino a todo el texto en el escritorio, puede cambiarlo fácilmente en Configuración del sistema (icono de engranaje en la esquina superior derecha del escritorio de Unity) == > Acceso universal ==> pestaña "Ver". Esto cambiará el tamaño del texto globalmente en el escritorio.

usuario173876
fuente