Como ocultar a barra de ferramentas no modo de tela cheia do Evince?


12

Deixe-me começar por dizer que sou novo no Linux, mas estou disposto a tentar qualquer coisa que os assistentes possam invocar (de preferência um atalho de teclado)!

Quando uso o Evince 3.10.3 no modo de tela cheia, sou recebido com esta barra de ferramentas bonita, mas semi-irritante, que ocupa parte da propriedade da minha tela no topo ...:

Essa barra de ferramentas bonita que está atrapalhando ...

Na documentação do Evince, vejo que a seção na barra de ferramentas diz Mostrar, ocultar ou editar a barra de ferramentas ; Quando vou à página, tudo o que vejo é um layout das funções correspondentes da barra de ferramentas, mas nenhuma informação é fornecida sobre como ocultar a barra de ferramentas:

Ok, isso parece bom! Espera, cadê a dica e o truque ?!

Como ocultar a barra de ferramentas no Evince versão 3.10.3 ou uma versão que inclua essa configuração semelhante na barra de ferramentas?

PS Às vezes, a barra de ferramentas desaparece magicamente. Eu só quero uma maneira de chamar esse comportamento sob demanda. Obrigado!


você já experimentou o F5, que é o modo de apresentação? não há barra de ferramentas lá
Sergiy Kolodyazhnyy

2
Eu tentei o F5, que remove a barra de ferramentas, mas infelizmente o zoom também está desativado no modo de apresentação. Quero poder ampliar para a largura da página.
Cody.codes

também há post semelhante solicitado na versão anterior, exceto sem qualquer solução alternativa.
Clearkimura 30/07/2015

1
A barra de ferramentas 'desaparece magicamente' quando o mouse não está próximo. Ao usar o Gnome, você pode usar as duas extensões Pixel Saver ou Maximus para ocultar as barras de título da maioria dos aplicativos, como o Chrome faz (mais ou menos). Além disso, o tema que você está usando :)
Wilf

Respostas:


4

A resposta curta é: você não pode.

O Evince 3.4.0 (em 12.04) teve a opção de ocultar a barra de ferramentas no menu Exibir> Barra de ferramentas e, em seguida, selecione Tela cheia no menu ou a F11tecla via ocultará a barra de ferramentas no modo de tela cheia.

Aparentemente, esse recurso foi removido da versão mais recente do Evince e foi relatado como bug na barra de ativação e na lista de discussão também.

Talvez isso possa ser corrigido com a versão mais recente, mas quem sabe.

As soluções imediatas seriam:

  • usando o gerenciador de janelas como sugerido por @zarnaik
  • use outro visualizador de PDF, como MuPDF , etc.

Eu usei o MuPDF no Xubuntu 14.04 e parece conseguir o que você deseja: nenhuma barra de ferramentas e capacidade de aumentar o zoom para qualquer largura, enquanto visualiza em tela cheia.


3

Me deparei com exatamente o mesmo problema que você fez. Não consegui ocultar a barra de ferramentas com êxito , embora tenha encontrado uma maneira de imitar o comportamento .

Simplesmente maximizo a janela do evince. Em seguida, use os atalhos do teclado Alt+ Spacepara abrir o menu de contexto da janela.

redimensionar

Siga isto zpara selecionar redimensionar no menu (em inglês, pode variar dependendo do idioma usado). Uma vez no modo de redimensionamento, você poderá usar a tecla de seta Uppara aumentar a janela. Você simplesmente alonga-o até que o menu e a barra de ferramentas estejam "fora" da tela.

Como alternativa, basta arrastar um pouco a janela e alongá-la conforme necessário. depois arraste-o de volta.

Pode ser possível que o evince apareça sob qualquer dock ou barra de tarefas que você esteja executando. Isso pode ser corrigido definindo a camada da janela como always on top.

sempre no topo

Não estou familiarizado com a barra de encaixe / tarefa que você usa, portanto os resultados podem variar. Deixe-me saber se funciona para você. (Eu uso o openbox com dock tint2)


1
Very nice trabalho em torno de
Alexx Roche

1

Estou usando o maximus sem barra de título em todos os lugares.

Resolvi o problema de zoom com a lente de aumento na opção de acessibilidade. Atalho: Alt+ Rolagem


1

Ocultar a barra de ferramentas não é possível no evince no Ubuntu 14.04 ou 16.04, nem no upstream / vanilla evince (não modificado pelo Ubuntu), mas se você estiver desesperado, poderá corrigir o código e recompilar.

No vanilla evince, no modo de tela cheia, a barra de ferramentas oculta automaticamente, o que é um pouco útil, se não totalmente suficiente (o comportamento semi-inteligente nunca faz exatamente o que você deseja, além disso, seria muito conveniente poder ocultar a barra de ferramentas modo de tela cheia também - provavelmente é quando as economias de espaço na tela são particularmente importantes).

Infelizmente, para o evince como empacotado no Ubuntu (14.04 e 16.04), mesmo isso não é possível. Parece que os patches específicos do Ubuntu (que são muito úteis) que retornam uma barra de menus normal e um local normal da barra de ferramentas quebram o comportamento de ocultação automática, exacerbando o problema.

Relatório de erros

Os erros relevantes (específicos do ubuntu e upstream) estão aqui:

https://bugs.launchpad.net/ubuntu/+source/evince/+bug/1522527

https://bugs.launchpad.net/ubuntu/+source/evince/+bug/1409291

https://bugzilla.gnome.org/show_bug.cgi?id=714996

Patches

Os patches de trabalho foram fornecidos (por Reinis Danne) no relatório de erros do GNOME, mas não foram aceitos. Links diretos para 3.12 , o ramo principal contemporâneo e 3.14 .

Felizmente, esses patches ainda podem ser aplicados manualmente (copiar e colar o código) para demonstrar o 3.18, como encontrado no Ubuntu 16.04. A aplicação direta deles patchparece não funcionar, provavelmente devido a pequenas alterações no código ao redor.

Para obter a fonte:

apt-get source evince
cd evince-3.18.2/

Se isso não funcionar, remova o comentário das deb-srclinhas /etc/apt/sources.list.

Aplique o seguinte patch (adaptado dos fornecidos por Reinis Danne, vinculados acima e fornecidos aqui para garantir a integridade):

--- a/shell/ev-application.c    2018-01-02 23:00:00.502095551 +0100
+++ b/shell/ev-application.c    2018-01-03 23:15:00.713553169 +0100
@@ -1059,9 +1059,24 @@
 }

 static void
+app_toggle_toolbar_cb (GSimpleAction *action,
+                       GVariant      *parameter,
+                       gpointer       user_data)
+{
+        EvApplication *application = user_data;
+        EvWindow      *window      = EV_WINDOW (gtk_application_get_active_window (GTK_APPLICATION (application)));
+        GActionMap    *action_map  = G_ACTION_MAP (window);
+        GAction       *gaction     = g_action_map_lookup_action (action_map, "toggle-toolbar");
+
+        g_action_activate (gaction, NULL);
+}
+
+
+static void
 ev_application_startup (GApplication *gapplication)
 {
         const GActionEntry app_menu_actions[] = {
+       { "toggle-toolbar", app_toggle_toolbar_cb, NULL, NULL, NULL },
        { "new",  app_new_cb, NULL, NULL, NULL },
                 { "help", app_help_cb, NULL, NULL, NULL },
                 { "about", app_about_cb, NULL, NULL, NULL }
@@ -1095,6 +1110,7 @@
           "win.caret-navigation",       "F7", NULL,
           "win.zoom-in",                "plus", "<Ctrl>plus", "KP_Add", "<Ctrl>KP_Add", "equal", "<Ctrl>equal", NULL,
           "win.zoom-out",               "minus", "<Ctrl>minus", "KP_Subtract", "<Ctrl>KP_Subtract", NULL,
+          "win.toggle-toolbar",         "<Ctrl>H", NULL,
           "win.show-side-pane",         "F9", NULL,
           "win.fullscreen",             "F11", NULL,
           "win.presentation",           "F5", NULL,
--- a/shell/ev-window.c 2018-01-02 23:00:00.502095551 +0100
+++ b/shell/ev-window.c 2018-01-02 23:14:36.995706943 +0100
@@ -4907,6 +4907,27 @@
 }

 static void
+ev_window_view_cmd_toggle_toolbar (GSimpleAction *action,
+                                   GVariant      *state,
+                                   gpointer       user_data)
+{
+        EvWindow        *ev_window = user_data;
+        EvWindowPrivate *priv      = ev_window->priv;
+
+        gboolean toolbar;
+        gboolean presentation;
+
+        presentation = EV_WINDOW_IS_PRESENTATION (ev_window);
+
+        toolbar = ((priv->chrome & EV_CHROME_TOOLBAR) != 0  ||
+                   (priv->chrome & EV_CHROME_RAISE_TOOLBAR) != 0) && !presentation;
+
+        update_chrome_flag (ev_window, EV_CHROME_TOOLBAR, !toolbar);
+
+        set_widget_visibility (priv->toolbar, !toolbar);
+}
+
+static void
 ev_window_view_cmd_toggle_sidebar (GSimpleAction *action,
                   GVariant      *state,
                   gpointer       user_data)
@@ -5697,6 +5718,7 @@
    { "continuous", NULL, NULL, "true", ev_window_cmd_continuous },
    { "dual-page", NULL, NULL, "false", ev_window_cmd_dual },
    { "dual-odd-left", NULL, NULL, "false", ev_window_cmd_dual_odd_pages_left },
+   { "toggle-toolbar", NULL, NULL, "true", ev_window_view_cmd_toggle_toolbar },
    { "show-side-pane", NULL, NULL, "false", ev_window_view_cmd_toggle_sidebar },
    { "inverted-colors", NULL, NULL, "false", ev_window_cmd_view_inverted_colors },
    { "fullscreen", NULL, NULL, "false", ev_window_cmd_view_fullscreen },
--- a/shell/evince-menus.ui 2018-01-02 23:00:00.502095551 +0100
+++ b/shell/evince-menus.ui 2018-01-03 23:16:02.969635772 +0100
@@ -21,6 +21,12 @@
   <menu id="appmenu">
     <section>
       <item>
+        <attribute name="label" translatable="yes">_Toggle toolbar</attribute>
+        <attribute name="action">app.toggle-toolbar</attribute>
+        <attribute name="accel">&lt;Primary&gt;H</attribute>
+      </item>
+    </section>    <section>
+      <item>
         <attribute name="label" translatable="yes">_New Window</attribute>
         <attribute name="action">app.new</attribute>
       </item>
@@ -41,6 +47,10 @@
   <menu id="view-menu">
     <section>
       <item>
+        <attribute name="label" translatable="yes">_Toolbar</attribute>
+   <attribute name="action">win.toggle-toolbar</attribute>
+      </item>
+      <item>
         <attribute name="label" translatable="yes">_Continuous</attribute>
         <attribute name="action">win.continuous</attribute>
       </item>

com patch -p1 < name_of_patch_file.patchou usando quilt(e, idealmente, leia o patch antes / depois de aplicá-lo - é realmente bastante compreensível, especialmente no contexto).

Por fim, compile o evince com o padrão ./configure; make; sudo make installpara instalar o evince corrigido /usr/local/. Para instalar em outro lugar, por exemplo, para evitar ter que usar sudo, use ./configure --prefix=/full/path/to/alternative/location/.

O evince corrigido terá a opção de ocultar a barra de ferramentas Ctrl+h. A barra de menus não ficará oculta, o que pode ou não ser o que você deseja.

Ocultando a barra de menus

Além do patch acima, você precisaria adicionar:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (ev_window), !toolbar);

até o final da definição de ev_window_view_cmd_toggle_toolbarin shell/ev-window.ce change:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (window), !presentation);

para:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (window), !presentation && toolbar);

na definição de update_chrome_visibility, também em shell/ev-window.c.

Segurança

Eu também recomendo adicionar um /etc/apparmor.d/usr.local.bin.evinceperfil apparmor com base usr.bin.evincee assinar os avisos de segurança do Ubuntu , pois você não receberá correções de segurança na sua versão do evince. Como alternativa, você pode considerar o uso de algo parecido apt-src.


Para facilitar a aplicação, os dois patches completos estão aqui: gist.github.com/aplaice/5b2b75c410ee32ad57335466713b75e8
aplaice

0

É fácil ter seu pensamento bloqueado para procurar um "leitor de PDF", esquecendo que você provavelmente tem um navegador, e navegadores como o Chrome e o Firefox têm boas habilidades de leitura de PDF (selecione recortar, copiar / colar, marcar favoritos, rolar continuamente) ... ao contrário do MuPDF, que é útil apenas para exibir um PDF como imagem e ainda o interromper na rolagem), além do que você deseja, uma tela cheia clara e sem distrações. Como bônus, você pode usar os recursos do navegador, como selecionar / clicar com o botão direito, e pesquisar no google por ... Experimente.


0

O aplicativo Document Viewer padrão (evince) no Ubuntu possui o modo de tela cheia real . Na barra de ferramentas do Evince, selecione Exibir -> Apresentação . No modo de apresentação, não há barra de ferramentas ou barra de rolagem na tela. Parece que você vê uma imagem no modo de tela cheia, perfeita para ver os livretos digitais .pdf que às vezes vêm com álbuns que podem ser baixados do iTunes ou 7digital.

Para sair do modo de apresentação, pressione a Esctecla ou F11.


1
Mas o problema é que você pode ter largura total no modo de apresentação. Os personagens parecem tão pequeno
Ashok Koyi

O modo Apresentação parece bom para exibir os folhetos digitais que acompanham os álbuns baixados do iTunes ou 7digital.
Karel
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.