web-dev-qa-db-fra.com

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

Permettez-moi de commencer par dire que je suis nouveau sur Linux, mais je suis prêt à essayer tout ce que vos magiciens peuvent imaginer (de préférence un raccourci clavier)!

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

That Beautiful Toolbar That's Getting in My Way...

Dans la documentation d'Evince, je vois que la section de la barre d'outils indique Afficher, masquer ou modifier la barre d'outils ; Quand je vais à la page, tout ce que je vois est une mise en page des fonctions correspondantes de la barre d’outils, mais aucune information n’est donnée sur la façon dont je peux cacher la barre d’outils:

Okay, This Looks Good!Wait, Where's The Tip & Trick?!

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?

P.S. Parfois, la barre d'outils disparaît comme par magie. Je veux juste un moyen d'invoquer ce comportement à la demande. Merci!

10
cody.codes

Je suis tombé sur le même problème que vous. J'ai je n'ai pas réussi à cacher la barre d'outils, mais j'ai trouvé un moyen de émuler le comportement.

Je maximise simplement la fenêtre evince. Puis en utilisant les raccourcis clavier Alt + Space pour ouvrir le menu contextuel de la fenêtre.

resize

Suivez ceci par z pour sélectionner la taille dans le menu (en anglais, peut varier en fonction de la langue utilisée). Une fois en mode redimensionnement, vous devriez pouvoir utiliser la touche fléchée Up pour agrandir la fenêtre. Vous l'allongez simplement jusqu'à ce que le menu et la barre d'outils soient "en dehors" de l'écran.

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

Il se peut que evince apparaisse sous n'importe quel dock ou dans la barre de tâches en cours d'exécution. Pour remédier à cela, définissez le calque de fenêtre sur always on top.

always on top

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

3
zaruvi

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

Evince 3.4.0 (sur 12.04) avait la possibilité de masquer la barre d’outils du menu Affichage> Barre d’outils puis de sélectionner Plein écran à partir du menu ou via F11 Cette touche masquera la barre d’outils en mode plein écran.

Apparemment, cette fonctionnalité a été supprimée de la version plus récente d'Evince et elle a été signalée comme bogue sur le tableau de bord et dans liste de diffusion également.

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

Les solutions immédiates seraient soit:

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

J'ai utilisé MuPDF sur Xubuntu 14.04 et il semble bien que vous obteniez ce que vous voulez: aucune barre d’outils et possibilité de zoomer sur n’importe quelle largeur tout en affichant en plein écran.

3
clearkimura

Cacher la barre d’outils n’est pas possible en évidence dans Ubuntu 14.04 ou 16.04, ni en amont/Vanilla evince (non modifié par Ubuntu), bien que si vous êtes désespéré, vous pouvez corriger le code source et recompiler.

Dans Vanilla evince, en mode plein écran, la barre d’outils se cache automatiquement, ce qui est plutôt utile, voire tout à fait suffisant (un comportement semi-intelligent ne fait jamais exactement ce que vous désirez, sans quoi il serait très pratique de pouvoir masquer la barre d’outils non plus. le mode plein écran également - c’est sans doute à ce moment que les économies d’espace sur l’écran sont particulièrement importantes).

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

Rapports de bugs

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

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

Les patchs

Des correctifs de travail ont été fournis (par Reinis Danne) dans le rapport de bogue GNOME, mais ils n’ont pas été acceptés. Liens directs pour .12 , la branche maîtresse contemporaine et .14 .

Heureusement, ces correctifs peuvent toujours être appliqués manuellement (copier-coller du code) à partir de la version 3.18, comme dans Ubuntu 16.04. Les appliquer directement avec patch ne semble pas fonctionner, probablement en raison de légères modifications du code environnant.

Pour obtenir la source:

apt-get source evince
cd evince-3.18.2/

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

Appliquez le correctif suivant (adapté de ceux fournis par Reinis Danne, lié ci-dessus et fourni ici à des fins d’exhaustivité):

--- 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.patch ou en utilisant quilt (et, idéalement, lisez le patch avant/après l’appliquer - c’est tout à fait compréhensible, en particulier dans son contexte).

Enfin, compilez evince avec le ./configure; make; Sudo make install standard pour installer le correctif evince sur /usr/local/. Pour installer ailleurs, par exemple, pour éviter de devoir utiliser Sudo, utilisez ./configure --prefix=/full/path/to/alternative/location/.

Le correctif evince aura la possibilité de masquer la barre d’outils avec Ctrl+h. La barre de menu ne sera pas cachée , ce qui peut être ou ne pas être ce que vous voulez.

Cacher la barre de menu

En plus du correctif 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_toolbar dans Shell/ev-window.c et changer:

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 vous recommande également d'ajouter un profil /etc/apparmor.d/usr.local.bin.evince apparmor basé sur usr.bin.evince et de vous abonner à notifications de sécurité Ubunt , car vous ne recevrez pas de correctifs de sécurité pour votre version de evince. . Vous pouvez également utiliser quelque chose comme apt-src.

1
aplaice

J'utilise maximus sans barre de titre partout.

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

1
Crystal

Il est facile de verrouiller votre pensée en recherchant "un PDF lecteur", en oubliant que vous avez probablement un navigateur, et des navigateurs comme Chrome et Firefox ont plutôt bon PDF capacités de lecture (sélectionner couper, copier/coller, bookmarking, scrolling en continu ... contrairement à MuPDF qui est utile pour afficher un PDF sous forme d'image et le rompre au défilement) en plus Pour ce que vous voulez c'est un écran plein clair sans aucune distraction. En prime, vous pouvez utiliser les fonctionnalités du navigateur, telles que la sélection/clic droit, puis la recherche sur Google pour ... Essayez-le.

0
user10089632

L'application de visionneuse de documents par défaut (evince) sous Ubuntu a vrai mode plein écran. Dans la barre d'outils Evince, sélectionnez Afficher -> Présentation . En mode présentation, il n'y a pas de barre d'outils ou de barre de défilement distrayante à l'écran. Cela ressemble à l'affichage d'une image en mode plein écran, ce qui est idéal pour afficher les livrets numériques .pdf parfois accompagnés d'albums pouvant être téléchargés à partir d'iTunes ou de 7digital.

Pour quitter le mode présentation, appuyez sur la touche Esc clé ou F11.

0
karel