Como escondo a barra de ferramentas no modo de tela inteira Evince?

11

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

Quando uso o Evince 3.10.3 no modo de tela cheia, sou saudado com essa barra de ferramentas agradável, mas semicurbante, que ocupa um pouco da minha área de exibição na parte superior ...:

NadocumentaçãodoEvince,vejoqueaseçãonaBarradeferramentasdizparaMostrar,ocultaroueditarabarradeferramentas;quandoeuvouparaapágina,tudooquevejoéumlayoutdasfunçõescorrespondentesdabarradeferramentas,masnenhumainformaçãoédadasobrecomoeupossoesconderabarradeferramentas:

Como eu escondo a barra de ferramentas no Evince versão 3.10.3, ou uma versão que inclui essa configuração similar com a barra de ferramentas?

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

    
por cody.codes 18.02.2015 / 22:01

6 respostas

4

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

O Evince 3.4.0 (em 12.04) tinha a opção de ocultar a barra de ferramentas do menu Visualizar > Toolbar , em seguida, selecione Fullscreen no menu ou através da tecla F11 irá esconder a barra de ferramentas no modo de tela cheia.

Aparentemente, esse recurso foi removido da versão mais recente do Evince e foi reportado como bug no launchpad e na lista de discussão também.

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

Soluções imediatas seriam:

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

Eu usei o MuPDF no Xubuntu 14.04 e ele parece conseguir o que você quer: sem barra de ferramentas e capaz de aplicar zoom em qualquer largura, enquanto visualiza em tela cheia.

    
por clearkimura 30.07.2015 / 10:52
2

Eu me deparei com exatamente o mesmo problema que você fez. Não consegui ocultar a barra de ferramentas com êxito, apesar de ter conseguido emular o comportamento .

Eu simplesmente maximizo a janela do Evince. Em seguida, use atalhos de teclado Alt + Espaço para abrir o menu de contexto da janela.

Sigaistoporzparaselecionaroresiz̲enomenu(eminglês,podediferirdependendodoidiomausado).Umaveznomododeredimensionamento,vocêpoderáusaratecladesetaUpparaampliarajanela.Vocêsimplesmentealongaatéqueomenueabarradeferramentasestejam"fora" da tela.

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

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

Não estou familiarizado com a barra de tarefas / dock utilizada, por isso os resultados podem variar. Deixe-me saber se isso funciona para você. (Eu uso openbox com tint2 dock)

    
por zaruvi 22.06.2015 / 01:25
1

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

Eu resolvi o problema de zoom com a lupa na opção de acessibilidade. Atalho: Alt + Scroll

    
por Crystal 04.11.2016 / 01:03
1

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

No modo de tela cheia, a barra de ferramentas oculta-se automaticamente, o que é um pouco útil, se não totalmente suficiente (o comportamento semi-inteligente nunca faz exatamente o que você deseja, além de ser muito conveniente ocultar o a barra de ferramentas também não está no modo de tela cheia - sem dúvida, é quando a economia de espaço na tela é particularmente importante).

Infelizmente, para o empacotado no Ubuntu (14.04 e 16.04), mesmo isso não é possível. Parece que o (caso contrário, muito útil) patches específicos do Ubuntu retornando uma barra de menus normal e localização normal da barra de ferramentas, quebra o comportamento de ocultamento automático, exacerbando o problema.

Relatórios de bugs

Os bugs relevantes (específicos do Ubuntu e upstream) estão aqui:

link

link

link

Patches

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

Felizmente, esses patches ainda podem ser aplicados manualmente (copiar e colar o código) para evidenciar 3.18, como encontrado no Ubuntu 16.04. Aplicá-las diretamente com patch parece não funcionar, provavelmente devido a pequenas alterações no código circundante.

Para obter a fonte:

apt-get source evince
cd evince-3.18.2/

Se isso não funcionar, descomente as linhas deb-src em /etc/apt/sources.list .

Aplique o seguinte patch (adaptado dos fornecidos por Reinis Danne, linkado acima e fornecido aqui para completar):

--- 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.patch ou usando quilt (e idealmente leia o patch antes / depois de aplicá-lo - é realmente bastante compreensível, especialmente no contexto).

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

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

Escondendo a barra de menu

Além do patch acima, você precisa 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_toolbar em shell/ev-window.c e alteração:

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

Também recomendo adicionar um perfil /etc/apparmor.d/usr.local.bin.evince apparmor baseado em usr.bin.evince e assinar os avisos de segurança do Ubuntu , desde que você não estará recebendo correções de segurança para a sua versão do evince. Como alternativa, você pode considerar usar algo como apt-src .

    
por aplaice 04.01.2018 / 22:00
0

É fácil ter o 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 capacidades de leitura de PDF (selecionar recortar, copiar / colar, bookmarking , rolando continuamente ... em contraste com o MuPDF, que é útil apenas para exibir um PDF como imagem e ainda quebrou-o na rolagem), além do que você quer que seja uma tela cheia sem distrações. Como bônus, você pode usar os recursos do navegador, como selecionar / clicar com o botão direito do mouse e pesquisar no google por ... Experimente.

    
por user10089632 30.03.2018 / 13:47
0

O aplicativo padrão do visualizador de documentos (evince) no Ubuntu tem verdadeiro modo de tela inteira . Na barra de ferramentas Evince, selecione Visualizar - > Apresentação . No modo de apresentação, não há barra de ferramentas ou barra de rolagem visualmente distraída na tela. Parece a visualização de uma imagem no modo de tela inteira, perfeita para exibir os livretos digitais em PDF que, às vezes, são acompanhados de álbuns que podem ser baixados do iTunes ou da 7digital.

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

    
por karel 30.03.2018 / 13:52