Comment masquer la barre d'outils en mode plein écran Evince?


13

Permettez-moi de faire cette préface en disant que je suis nouveau sur Linux, mais je suis prêt à essayer tout ce que vous pouvez imaginer (de préférence un raccourci clavier)!

Lorsque j'utilise Evince 3.10.3 en mode plein écran, je suis accueilli par cette barre d'outils jolie mais semi-agaçante qui occupe une partie de mon écran en haut ...:

Cette belle barre d'outils qui me gêne ...

Dans la documentation Evince, je vois que la section de la barre d'outils indique Afficher, masquer ou modifier la barre d'outils ; lorsque je vais sur la page, tout ce que je vois est une présentation des fonctions correspondantes de la barre d'outils, mais aucune information n'est donnée sur la façon de masquer la barre d'outils:

D'accord, ça a l'air bien! Attendez, où est le truc et astuce?!

Comment masquer la barre d'outils dans Evince version 3.10.3, ou une version qui inclut cette configuration similaire avec la barre d'outils?

PS Parfois, la barre d'outils s'estompe comme par magie. Je veux juste un moyen d'invoquer ce comportement à la demande. Merci!


avez-vous essayé F5, qui est le mode de présentation? il n'y a pas de barre d'outils là
Sergiy Kolodyazhnyy

2
J'ai essayé F5, qui supprime la barre d'outils, mais malheureusement, le zoom est également désactivé en mode présentation. Je veux pouvoir zoomer sur la largeur de la page.
cody.codes

il y a aussi un post similaire demandé dans la version précédente, sauf sans solution de contournement.
clearkimura

1
La barre d'outils s'estompe comme par magie lorsque la souris n'est pas près d'elle. Lorsque vous utilisez Gnome, vous pouvez utiliser Pixel Saver ou Maximus deux extensions pour masquer les barres de titre de la plupart des applications, comme Chrome le fait (en quelque sorte). Aussi, quel thème utilisez-vous :)
Wilf

Réponses:


4

La réponse courte est, vous ne pouvez pas.

Evince 3.4.0 (le 12.04) avait la possibilité de masquer la barre d'outils dans le menu Affichage> Barre d'outils, puis de sélectionner Plein écran dans le menu ou via la F11touche, la barre d'outils sera masquée en mode plein écran.

Apparemment, cette fonctionnalité a été supprimée de la nouvelle version d'Evince et a également été signalée comme un bug sur le tableau de bord et dans la liste de diffusion .

Peut-être que cela pourrait être corrigé avec une version plus récente, mais qui sait.

Des solutions immédiates seraient soit:

  • en utilisant le gestionnaire de fenêtres comme suggéré par @zarnaik
  • utiliser un autre visualiseur PDF tel que MuPDF , etc.

J'ai utilisé MuPDF sur Xubuntu 14.04, et il semble atteindre ce que vous voulez: pas de barre d'outils et capable de zoomer sur n'importe quelle largeur, tout en visualisant en plein écran.


3

J'ai rencontré exactement le même problème que vous. Je n'ai pas réussi à masquer la barre d'outils avec succès , bien que j'aie trouvé un moyen d' émuler le comportement .

Je maximise simplement la fenêtre evince. Ensuite, utilisez les raccourcis clavier Alt+ Spacepour ouvrir le menu contextuel de la fenêtre.

redimensionner

Suivez ceci par zpour sélectionner resiz̲e dans le menu (en anglais, peut différer selon la langue utilisée). Une fois en mode redimensionnement, vous devriez pouvoir utiliser la touche fléchée Uppour agrandir la fenêtre. Vous l'allongez simplement jusqu'à ce que le menu et la barre d'outils soient "à l'extérieur" de l'écran.

Alternativement, il vous suffit de faire glisser un peu la fenêtre et de l'allonger au besoin. puis faites-le glisser vers le haut.

Il est possible que evince apparaisse sous n'importe quel dock ou barre de tâches que vous utilisez, cela peut être corrigé en définissant le calque de fenêtre sur always on top.

toujours au top

Je ne connais pas le dock / la barre des tâches que vous utilisez, les résultats peuvent donc varier. Faites-moi savoir si cela fonctionne pour vous. (J'utilise openbox avec dock tint2)


1
Très beau travail
Alexx Roche

1

J'utilise maximus sans barre de titre partout.

J'ai résolu le problème du zoom avec la loupe dans l'option d'accessibilité. Raccourci: Alt+ défilement


1

Masquer la barre d'outils n'est pas possible dans evince ni dans Ubuntu 14.04 ou 16.04, ni dans amont / vanilla evince (non modifié par Ubuntu), mais si vous êtes désespéré, vous pouvez patcher la source et recompiler.

Dans vanilla evince, en mode plein écran, la barre d'outils se cache automatiquement, ce qui est quelque peu utile, sinon entièrement suffisant (un comportement semi-intelligent ne fait jamais exactement ce que vous désirez, et il serait très pratique de pouvoir masquer la barre d'outils pas dans mode plein écran également - sans doute c'est à ce moment que les économies d'espace sur l'écran sont particulièrement importantes).

Malheureusement, pour evince comme emballé dans Ubuntu (14.04 et 16.04), même cela n'est pas possible. Il semble que les correctifs spécifiques à Ubuntu (par ailleurs très utiles) renvoyant une barre de menus normale et un emplacement normal de la barre d'outils, rompent le comportement de masquage automatique, exacerbant le problème.

Rapports de bogues

Les bogues pertinents (spécifiques à ubuntu et en amont) sont ici:

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

Patchs

Des correctifs de travail ont été fournis (par Reinis Danne) dans le rapport de bogue de GNOME, mais ils n'ont pas été acceptés. Liens directs pour 3.12 , la branche master contemporaine et 3.14 .

Heureusement, ces correctifs peuvent toujours être appliqués manuellement (copier-coller le code) pour prouver 3.18, comme dans Ubuntu 16.04. Les appliquer directement avec patchne semble pas fonctionner, probablement en raison de légers changements dans le code environnant.

Pour obtenir la source:

apt-get source evince
cd evince-3.18.2/

Si cela ne fonctionne pas, décommentez les deb-srclignes /etc/apt/sources.list.

Appliquez le patch suivant (adapté de ceux fournis par Reinis Danne, lié ci-dessus et fourni ici pour être complet):

--- 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>

avec patch -p1 < name_of_patch_file.patchou en utilisant quilt(et idéalement lire le patch avant / après son application - il est en fait assez compréhensible, surtout dans le contexte).

Enfin, compilez evince avec la norme ./configure; make; sudo make installpour installer l'évince patché /usr/local/. Pour installer ailleurs, par exemple pour éviter d'avoir à utiliser sudo, utilisez ./configure --prefix=/full/path/to/alternative/location/.

La version corrigée aura la possibilité de masquer la barre d'outils avec Ctrl+h. La barre de menus ne sera pas masquée, ce qui peut ou non être ce que vous voulez.

Masquer la barre de menus

En plus du patch ci-dessus, vous devrez ajouter:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (ev_window), !toolbar);

à la fin de la définition de ev_window_view_cmd_toggle_toolbardans shell/ev-window.cet le changement:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (window), !presentation);

à:

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

dans la définition de update_chrome_visibility, également dans shell/ev-window.c.

Sécurité

Je recommanderais également d'ajouter un /etc/apparmor.d/usr.local.bin.evinceprofil d'aparmeur basé sur les avis de sécurité d'Ubuntuusr.bin.evince et de vous y abonner , car vous ne recevrez pas de correctifs de sécurité pour votre version d'evince. Alternativement, vous pourriez envisager d'utiliser quelque chose comme .apt-src


Pour faciliter l'application, les deux correctifs complets sont ici: gist.github.com/aplaice/5b2b75c410ee32ad57335466713b75e8
aplaice

0

L'application par défaut Document Viewer (evince) dans Ubuntu a un véritable mode plein écran . Dans la barre d'outils Evince, sélectionnez Affichage -> Présentation . En mode présentation, il n'y a ni barre d'outils ni barre de défilement visuellement distrayante à l'écran. Cela ressemble à la visualisation d'une image en mode plein écran, parfait pour visualiser les livrets numériques .pdf qui sont parfois regroupés avec des albums qui peuvent être téléchargés depuis iTunes ou 7digital.

Pour quitter le mode présentation, appuyez sur la Esctouche ou F11.


1
Mais le problème est que vous pouvez avoir toute la largeur en mode présentation. Les personnages ont l'air si petits
Ashok Koyi

Le mode de présentation est agréable pour visualiser les livrets numériques fournis avec les albums téléchargés depuis iTunes ou 7digital.
karel

-1

Il est facile de verrouiller votre pensée pour rechercher "un lecteur PDF" en oubliant que vous avez très probablement un navigateur, et des navigateurs comme Chrome et Firefox ont de bonnes capacités de lecture de PDF (sélectionnez couper, copier / coller, bookmarking, défilement continu ... contrairement à MuPDF qui est utile pour simplement afficher un PDF en tant qu'image et encore le casser lors du défilement) en plus de ce que vous voulez, c'est un plein écran clair sans aucune distraction. En prime, vous pouvez utiliser les fonctionnalités du navigateur telles que la sélection / clic droit puis la recherche google pour ... Essayez-le.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.