Nautilus - Como aplicar o Zoom aos nomes de arquivos? Não apenas nas miniaturas

10

Estou procurando editar o caminho para o nautilus lidar com o zoom.

Desde o Ubuntu 13.04, quando você usa o zoom no nautilus, ele altera apenas o tamanho das miniaturas / ícones, e o texto do nome do arquivo permanece o mesmo.

Existe uma maneira de fazer a função de zoom alterar o tamanho da fonte do nome do arquivo?

Na imagem: Diferenças no zoom nautilus, Ubuntu 11.04 / 13.04

Tentei procurar uma opção oculta dentro do dconf-editor (org.gnome.nautilus. *), Mas nada coincide com o que estou procurando.

Alguma dica!?

Notas: Estou usando uma versão desktop do Ubuntu como 'Tv' que eu controle do meu sofá; quando estava no Ubuntu 11.04, podia simplesmente aumentar o zoom em 200% e ler os nomes de arquivos facilmente à distância, mas agora, é apenas o ícones ...

Há também o exemplo de meu pai que tem uma visão ruim, a antiga função de zoom também era perfeita para ele.

Romain Fluttaz
fonte
Isso soa como um bug. Posso sugerir que você denuncie.
Paddy Landau

Respostas:

11

Você pode tentar editar o código-fonte do Nautilus para redimensionar a fonte no zoom, como no Nautilus 3.4.

NOTA: Neste exemplo, eu estou executando o ubuntu 13.04 com nautilus (arquivos) 3.6.3. Você pode testar isso em uma máquina virtual para ver se está tudo bem.

Antes de tudo, defino as Preferências do Nautilus em "Modo de exibição de lista" como Modo de exibição padrão e "200%" o zoom nos padrões de modo de exibição de lista .

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Por padrão, o resultado sem fonte de escala seria:

insira a descrição da imagem aqui


1) Certifique-se de ativar o repositório de código-fonte

  • Abra o Centro de Software Ubuntu
  • Na barra de menu escolha Editar -> Fontes de Software . Clique para ativar "Repositório do código fonte" . Apenas no caso de eu usar o "Servidor Principal" para fazer o download.

insira a descrição da imagem aqui

Abra uma janela do Terminal e digite:

  • sudo apt-get update

2) No Terminal, digite o seguinte para instalar os pacotes necessários.

  • sudo apt-get install build-essential quilt

3) Instale dependências de construção.

  • sudo apt-get build-dep nautilus

4) Crie uma pasta para baixar o código fonte.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Baixe o código fonte e exporte variáveis.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Crie o patch e edite o código fonte.

  • cd nautilus-3.6.3/

  • quilt new my_custom_zoom.patch

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

Após a linha 133, adicione:

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

insira a descrição da imagem aqui

Após a linha 2506, adicione:

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

insira a descrição da imagem aqui

Após a linha 2569, adicione:

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

insira a descrição da imagem aqui

Remova as linhas 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 ();

insira a descrição da imagem aqui

7) Crie os pacotes deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Instale os pacotes deb.

  • cd ..

  • sudo dpkg -i *deb

9) Finalmente, você pode efetuar logout e login para ver as alterações.

Resultado:

insira a descrição da imagem aqui

NOTA: Você pode aumentar e diminuir o zoom com as teclas Ctrl+ Mouse Whell ou Ctrol + +e Ctrol+ -.

Espero que ajude.

Roman Raguet
fonte
1

Você pediu para controlar o comportamento do zoom especificamente no Nautilus, mas também mencionou problemas de acessibilidade com baixa visão, o que pode indicar um aplicativo mais amplo. Se você achar o fator de zoom mais útil aplicado globalmente, ou seja, não apenas ao Nautilus, mas a todo o texto na área de trabalho, você poderá alterá-lo facilmente nas Configurações do sistema (ícone de roda dentada no canto superior direito da área de trabalho do Unity) == > Acesso Universal ==> guia "Vendo". Isso mudará o tamanho do texto globalmente na área de trabalho.

user173876
fonte