Wie verstecke ich die Symbolleiste im Evince-Vollbildmodus?

12

Lassen Sie mich dies vorwegnehmen, indem Sie sagen, dass ich neu in Linux bin, aber ich bin bereit, alles auszuprobieren, was Zauberer heraufbeschwören können (vorzugsweise jedoch eine Tastenkombination)!

Wenn ich Evince 3.10.3 im Vollbildmodus verwende, werde ich mit dieser gut aussehenden, aber halb nervigen Symbolleiste begrüßt, die einen Teil meiner Bildschirmfläche oben einnimmt ...:

Diese schöne Symbolleiste, die mir im Weg steht ...

In der Evince-Dokumentation sehe ich, dass der Abschnitt in der Symbolleiste sagt , dass die Symbolleiste angezeigt , ausgeblendet oder bearbeitet werden soll . Wenn ich zur Seite gehe, sehe ich nur ein Layout der entsprechenden Funktionen der Symbolleiste, aber es werden keine Informationen darüber gegeben, wie ich die Symbolleiste ausblenden kann:

Okay, das sieht gut aus! Warten Sie, wo ist der Tipp & Trick?!

Wie verstecke ich die Symbolleiste in Evince Version 3.10.3 oder eine Version, die dieses ähnliche Setup in der Symbolleiste enthält?

PS Manchmal wird die Symbolleiste auf magische Weise ausgeblendet. Ich möchte nur eine Möglichkeit, dieses Verhalten bei Bedarf aufzurufen. Vielen Dank!

cody.codes
quelle
Haben Sie F5 ausprobiert, welches ist der Präsentationsmodus? Es gibt dort keine Symbolleiste
Sergiy Kolodyazhnyy
2
Ich habe F5 ausprobiert, wodurch die Symbolleiste entfernt wird, aber leider ist das Zoomen auch im Präsentationsmodus deaktiviert. Ich möchte auf Seitenbreite zoomen können.
cody.codes
Es wird auch in früheren Versionen nach einem ähnlichen Beitrag gefragt, außer ohne Problemumgehung.
Clearkimura
1
Die Symbolleiste wird auf magische Weise ausgeblendet, wenn sich die Maus nicht in der Nähe befindet. Während Sie Gnome verwenden, können Sie die beiden Erweiterungen Pixel Saver oder Maximus verwenden, um die Titelleisten der meisten Apps auszublenden, wie dies bei Chrome der Fall ist. Auch welches Thema benutzt du :)
Wilf

Antworten:

4

Die kurze Antwort lautet: Sie können nicht.

Evince 3.4.0 (am 12.04.) Hatte die Option, die Symbolleiste aus dem Menü Ansicht> Symbolleiste auszublenden und dann Vollbild aus dem Menü auszuwählen oder über die F11Taste die Symbolleiste im Vollbildmodus auszublenden.

Anscheinend wurde diese Funktion aus der neueren Version von Evince entfernt und als Fehler auf dem Launchpad und in der Mailingliste gemeldet .

Vielleicht könnte dies mit einer neueren Version behoben werden, aber wer weiß.

Sofortige Problemumgehungen wären entweder:

  • Verwenden des Fenstermanagers wie von @zarnaik vorgeschlagen
  • Verwenden Sie einen anderen PDF-Viewer wie MuPDF usw.

Ich habe MuPDF unter Xubuntu 14.04 verwendet und es scheint das zu erreichen, was Sie wollen: keine Symbolleiste und in der Lage, auf jede Breite zu zoomen, während Sie im Vollbildmodus anzeigen.

Clearkimura
quelle
3

Ich bin auf genau das gleiche Problem gestoßen, das Sie hatten. Ich konnte die Symbolleiste nicht erfolgreich ausblenden , obwohl ich eine Möglichkeit gefunden habe, das Verhalten zu emulieren .

Ich maximiere einfach das Beweisfenster. Verwenden Sie dann die Tastenkombinationen Alt+ Space, um das Fensterkontextmenü zu öffnen.

Größe ändern

Befolgen Sie diese zAnweisungen, um im Menü die Größe zu ändern (auf Englisch kann dies je nach verwendeter Sprache unterschiedlich sein). Im Größenänderungsmodus sollten Sie in der Lage sein, Updas Fenster mit der Pfeiltaste zu vergrößern. Sie verlängern es einfach, bis sich sowohl das Menü als auch die Symbolleiste "außerhalb" des Bildschirms befinden.

Alternativ ziehen Sie das Fenster einfach ein wenig nach unten und verlängern es nach Bedarf. Ziehen Sie es dann wieder nach oben.

Es ist möglich, dass evince unter einem Dock oder einer Taskleiste angezeigt wird. Dies kann durch Festlegen der Fensterebene auf behoben werden always on top.

immer oben

Ich bin mit der von Ihnen verwendeten Dock- / Taskleiste nicht vertraut, daher können die Ergebnisse variieren. Lassen Sie mich wissen, ob es für Sie funktioniert. (Ich benutze Openbox mit Tint2 Dock)

Zaruvi
quelle
1
Sehr schöne Arbeit herum
Alexx Roche
1

Ich benutze überall Maximus ohne Titelleiste.

Ich habe das Zoomproblem mit der Lupe in der Eingabehilfenoption gelöst. Verknüpfung: Alt+ Scrollen

Kristall
quelle
1

Das Ausblenden der Symbolleiste ist weder in Ubuntu 14.04 oder 16.04 noch in Upstream / Vanilla Evince (von Ubuntu nicht geändert) möglich. Wenn Sie jedoch verzweifelt sind, können Sie die Quelle patchen und neu kompilieren.

In Vanilla Evince wird die Symbolleiste im Vollbildmodus automatisch ausgeblendet, was etwas hilfreich, wenn auch nicht völlig ausreichend ist (halbintelligentes Verhalten macht nie genau das, was Sie wünschen, und es wäre sehr praktisch, die Symbolleiste nicht ausblenden zu können auch im Vollbildmodus - wahrscheinlich ist dann die Einsparung von Bildschirmplatz besonders wichtig).

Leider ist für evince wie in Ubuntu (14.04 und 16.04) verpackt, auch das nicht möglich. Es scheint, dass die (ansonsten sehr nützlichen) Ubuntu-spezifischen Patches, die eine normale Menüleiste und eine normale Position der Symbolleiste zurückgeben, das Verhalten beim automatischen Ausblenden unterbrechen und das Problem verschlimmern.

Fehlerberichte

Die relevanten Fehler (Ubuntu-spezifisch und Upstream) sind hier:

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

Arbeitspatches wurden (von Reinis Danne) im GNOME-Fehlerbericht bereitgestellt, aber nicht akzeptiert. Direkte Links für 3.12 , den zeitgenössischen Master-Zweig und 3.14 .

Glücklicherweise können diese Patches weiterhin manuell angewendet werden (Kopieren und Einfügen des Codes), um 3.18 zu demonstrieren, wie in Ubuntu 16.04 zu finden. Das direkte Anwenden mit patchscheint nicht zu funktionieren, wahrscheinlich aufgrund geringfügiger Änderungen im umgebenden Code.

So erhalten Sie die Quelle:

apt-get source evince
cd evince-3.18.2/

Wenn dies nicht funktioniert, kommentieren Sie die deb-srcZeilen aus /etc/apt/sources.list.

Wenden Sie den folgenden Patch an (angepasst an die von Reinis Danne bereitgestellten, oben verlinkten und hier der Vollständigkeit halber bereitgestellten):

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

mit patch -p1 < name_of_patch_file.patchoder mit quilt(und lesen Sie den Patch idealerweise vor / nach dem Anwenden - er ist tatsächlich ziemlich verständlich, insbesondere im Kontext).

Kompilieren Sie schließlich evince mit dem Standard, ./configure; make; sudo make installauf dem das gepatchte evince installiert werden soll /usr/local/. So installieren Sie an anderer Stelle, zum Beispiel zu vermeiden , verwenden zu müssen sudo, verwenden ./configure --prefix=/full/path/to/alternative/location/.

Der gepatchte Beweis hat die Möglichkeit, die Symbolleiste mit auszublenden Ctrl+h. Die Menüleiste wird nicht ausgeblendet, was möglicherweise das ist, was Sie wollen oder nicht.

Menüleiste ausblenden

Zusätzlich zu dem obigen Patch müssten Sie Folgendes hinzufügen:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (ev_window), !toolbar);

bis zum Ende der Definition von ev_window_view_cmd_toggle_toolbarin shell/ev-window.cund ändern:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (window), !presentation);

zu:

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

in der Definition von update_chrome_visibility, auch in shell/ev-window.c.

Sicherheit

Ich würde auch empfehlen, ein /etc/apparmor.d/usr.local.bin.evinceApparmor-Profil hinzuzufügen, das auf usr.bin.evinceden Ubuntu-Sicherheitshinweisen basiert und diese abonniert , da Sie keine Sicherheitsupdates für Ihre Version von evince erhalten. Alternativ könnten Sie in Betracht ziehen, so etwas wie zu verwenden apt-src.

aplaice
quelle
Zur Vereinfachung der Anwendung sind beide vollständigen Patches hier: gist.github.com/aplaice/5b2b75c410ee32ad57335466713b75e8
aplaice
0

Es ist einfach, sich Gedanken zu machen, um nach "einem PDF-Reader" zu suchen und zu vergessen, dass Sie höchstwahrscheinlich einen Browser haben, und Browser wie Chrome und Firefox verfügen über ziemlich gute PDF-Lesefähigkeiten (wählen Sie Ausschneiden, Kopieren / Einfügen, Lesezeichen, kontinuierliches Scrollen ... im Gegensatz zu MuPDF, das nützlich ist, um ein PDF nur als Bild anzuzeigen und es beim Scrollen trotzdem zu beschädigen). Zusätzlich zu dem, was Sie möchten, ist dies ein klarer Vollbildmodus ohne Ablenkungen. Als Bonus können Sie Browserfunktionen wie Auswählen / Rechtsklick verwenden und dann bei Google nach ... suchen. Probieren Sie es aus.

user10089632
quelle
0

Die Standardanwendung von Document Viewer (evince) in Ubuntu verfügt über einen echten Vollbildmodus . Wählen Sie in der Evince-Symbolleiste Ansicht -> Präsentation . Im Präsentationsmodus gibt es keine visuell ablenkende Symbolleiste oder Bildlaufleiste auf dem Bildschirm. Es sieht so aus, als würde ein Bild im Vollbildmodus angezeigt, ideal zum Anzeigen der digitalen PDF-Broschüren, die manchmal mit Alben gebündelt sind, die von iTunes oder 7digital heruntergeladen werden können.

Um den Präsentationsmodus zu verlassen, drücken Sie entweder die EscTaste oder F11.

Karel
quelle
1
Das Problem ist jedoch, dass Sie im Präsentationsmodus die volle Breite haben können. Die Charaktere sehen so klein aus
Ashok Koyi
Der Präsentationsmodus eignet sich gut zum Anzeigen der digitalen Broschüren, die mit von iTunes oder 7digital heruntergeladenen Alben geliefert werden.
Karel