¿Cómo oculto la barra de herramientas en el modo de pantalla completa Evince?

12

Permítanme comenzar con esto diciendo que soy nuevo en Linux, pero estoy dispuesto a probar cualquier cosa que los magos puedan conjurar (¡preferiblemente un atajo de teclado)!

Cuando uso Evince 3.10.3 en modo de pantalla completa, me saludan con esta barra de herramientas atractiva, pero semi-molesta, que ocupa parte de mi espacio en la pantalla en la parte superior ...:

Esa hermosa barra de herramientas que se interpone en mi camino ...

En la documentación de Evince, veo que la sección de la barra de herramientas dice Mostrar, ocultar o editar la barra de herramientas ; Cuando voy a la página, todo lo que veo es un diseño de las funciones correspondientes de la barra de herramientas, pero no se proporciona información sobre cómo puedo ocultar la barra de herramientas:

De acuerdo, esto se ve bien! Espera, ¿dónde está el consejo y el truco?

¿Cómo oculto la barra de herramientas en Evince versión 3.10.3, o una versión que incluye esta configuración similar con la barra de herramientas?

PD A veces, la barra de herramientas se desvanece mágicamente. Solo quiero una forma de invocar este comportamiento a pedido. ¡Gracias!

cody.codes
fuente
¿Has probado F5, que es el modo de presentación? no hay barra de herramientas allí
Sergiy Kolodyazhnyy
2
He intentado F5, que elimina la barra de herramientas, pero desafortunadamente el zoom también está desactivado en el modo de presentación. Quiero poder hacer zoom al ancho de página.
cody.codes
hay una publicación similar solicitada en una versión anterior también, excepto sin ninguna solución alternativa.
clearkimura
1
La barra de herramientas "desaparece mágicamente" cuando el mouse no está cerca. Mientras usa Gnome, puede usar Pixel Saver o Maximus dos extensiones para ocultar las barras de título de la mayoría de las aplicaciones, como hace Chrome (más o menos). Además, ¿qué tema estás usando :)
Wilf

Respuestas:

4

La respuesta corta es que no puedes.

Evince 3.4.0 (el 12.04) tenía la opción de ocultar la barra de herramientas del menú Ver> Barra de herramientas y luego seleccionar Pantalla completa en el menú o mediante la F11tecla se ocultará la barra de herramientas en modo de pantalla completa.

Aparentemente, esta característica se ha eliminado de la versión más nueva de Evince y también se ha reportado como error en la plataforma de lanzamiento y en la lista de correo .

Quizás esto podría solucionarse con una versión más nueva, pero quién sabe.

Las soluciones inmediatas serían:

  • usando el administrador de ventanas como lo sugiere @zarnaik
  • use otro visor de PDF como MuPDF , etc.

He usado MuPDF en Xubuntu 14.04, y parece lograr lo que desea: sin barra de herramientas y capaz de hacer zoom a cualquier ancho, mientras se visualiza en pantalla completa.

clearkimura
fuente
3

Encontré exactamente el mismo problema que tú. No he podido ocultar con éxito la barra de herramientas , aunque he encontrado una forma de emular el comportamiento .

Simplemente maximizo la ventana de evidencia. Luego, use los atajos de teclado Alt+ Spacepara abrir el menú contextual de la ventana.

redimensionar

Siga esto zpara seleccionar el cambio de tamaño en el menú (en inglés, puede variar según el idioma utilizado). Una vez en el modo de cambio de tamaño, debería poder usar la tecla de flecha Uppara agrandar la ventana. Simplemente lo alarga hasta que tanto el menú como la barra de herramientas estén "fuera" de la pantalla.

Alternativamente, simplemente arrastre un poco hacia abajo la ventana y la alargue según sea necesario. luego arrástralo hacia arriba.

Es posible que aparezca evidencia debajo de cualquier dock o barra de tareas que esté ejecutando, esto se puede solucionar configurando la capa de ventana en always on top.

siempre en la cima

No estoy familiarizado con la barra de acoplamiento / tareas que usa, por lo que los resultados pueden variar. Avísame si te funciona. (Yo uso openbox con tint2 dock)

zaruvi
fuente
1
Muy buen trabajo
Alexx Roche
1

Estoy usando maximus sin barra de título en todas partes.

Resolví el problema del zoom con la lupa en la opción de accesibilidad. Atajo: Alt+ Desplazamiento

Cristal
fuente
1

Ocultar la barra de herramientas no es posible en Ubuntu 14.04 o 16.04, ni en Upstream / Vanilla evince (no modificado por Ubuntu), aunque si está desesperado, puede parchear la fuente y volver a compilar.

En el caso de la vainilla, en el modo de pantalla completa, la barra de herramientas se oculta automáticamente, lo que es de alguna manera útil, si no del todo suficiente (el comportamiento semiinteligente nunca hace exactamente lo que desea, además sería muy conveniente poder ocultar la barra de herramientas no en modo de pantalla completa también, podría decirse que es cuando el ahorro de espacio en pantalla es particularmente importante).

Desafortunadamente, para los eventos empaquetados en Ubuntu (14.04 y 16.04), incluso eso no es posible. Parece que los parches (por lo demás muy útiles) específicos de Ubuntu que devuelven una barra de menú normal y una ubicación normal de la barra de herramientas, rompen el comportamiento de ocultación automática, exacerbando el problema.

Informes de errores

Los errores relevantes (específicos de ubuntu y ascendentes) están aquí:

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

Parches

Reinis Danne proporcionó parches de trabajo en el informe de errores de GNOME, pero no fueron aceptados. Enlaces directos para 3.12 , la rama maestra contemporánea y 3.14 .

Afortunadamente, estos parches aún se pueden aplicar manualmente (copiar y pegar el código) para mostrar 3.18, como se encuentra en Ubuntu 16.04. Aplicarlos directamente con patchparece no funcionar, probablemente debido a ligeros cambios en el código circundante.

Para obtener la fuente:

apt-get source evince
cd evince-3.18.2/

Si esto no funciona, descomente las deb-srclíneas /etc/apt/sources.list.

Aplique el siguiente parche (adaptado de los proporcionados por Reinis Danne, vinculados anteriormente y proporcionados aquí 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>

con patch -p1 < name_of_patch_file.patcho usando quilt(e idealmente lea el parche antes / después de aplicarlo; en realidad es bastante comprensible, especialmente en contexto).

Finalmente, compile evince con el estándar ./configure; make; sudo make installpara instalar el evento parcheado /usr/local/. Para instalar en otro lugar, por ejemplo, para evitar tener que usar sudo, use ./configure --prefix=/full/path/to/alternative/location/.

El evento parcheado tendrá la opción de ocultar la barra de herramientas con Ctrl+h. La barra de menú no estará oculta, lo que puede o no ser lo que desea.

Ocultar la barra de menú

Además del parche anterior, deberá agregar:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (ev_window), !toolbar);

hasta el final de la definición de ev_window_view_cmd_toggle_toolbarin shell/ev-window.cy cambio:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (window), !presentation);

a:

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

en la definición de update_chrome_visibility, también en shell/ev-window.c.

Seguridad

También recomendaría agregar un /etc/apparmor.d/usr.local.bin.evinceperfil de apparmor basado usr.bin.evincey suscribirse a los avisos de seguridad de Ubuntu , ya que no recibirá correcciones de seguridad en su versión de evince. Alternativamente, podría considerar usar algo como apt-src.

aplauso
fuente
Para facilitar la aplicación, ambos parches completos están aquí: gist.github.com/aplaice/5b2b75c410ee32ad57335466713b75e8
aplaice el
0

Es fácil dejar de pensar para buscar "un lector de PDF", olvidando que lo más probable es que tenga un navegador, y los navegadores como Chrome y Firefox tienen buenas capacidades de lectura de PDF (seleccione cortar, copiar / pegar, marcar, desplazarse continuamente ... en contraste con MuPDF, que es útil para mostrar un PDF como imagen y aún así lo rompió al desplazarse), además de lo que desea, es una pantalla completa clara sin distracciones. Como beneficio adicional, puede utilizar las funciones del navegador, como seleccionar / hacer clic con el botón derecho y luego buscar en Google ... Pruébelo.

usuario10089632
fuente
0

La aplicación predeterminada del Visor de documentos (evince) en Ubuntu tiene un verdadero modo de pantalla completa . En la barra de herramientas de Evince, seleccione Ver -> Presentación . En el modo de presentación no hay una barra de herramientas o barra de desplazamiento que distraiga visualmente en la pantalla. Parece que se ve una imagen en modo de pantalla completa, perfecta para ver los folletos digitales .pdf que a veces se incluyen con álbumes que se pueden descargar de iTunes o 7digital.

Para salir del modo de presentación, presione la Esctecla o F11.

karel
fuente
1
Pero el problema es que puede tener ancho completo en el modo de presentación. Los personajes se ven tan pequeños
Ashok Koyi
El modo de presentación se ve bien para ver los folletos digitales que vienen con álbumes descargados de iTunes o 7digital.
karel