Come nascondo la barra degli strumenti in Evince modalità schermo intero?


13

Permettetemi di prefigurarlo dicendo che sono nuovo di Linux, ma sono disposto a provare tutto ciò che i maghi possono evocare (preferibilmente una scorciatoia da tastiera)!

Quando uso Evince 3.10.3 in modalità schermo intero, sono accolto da questa barra degli strumenti bella ma semi-fastidiosa che occupa parte del mio schermo immobiliare in alto ...:

Quella bellissima barra degli strumenti che sta arrivando a modo mio ...

Nella documentazione di Evince vedo che la sezione sulla barra degli strumenti dice a Mostra, nascondi o modifica la barra degli strumenti ; quando vado alla pagina tutto ciò che vedo è un layout delle funzioni corrispondenti della barra degli strumenti, ma non viene fornita alcuna informazione su come posso nascondere la barra degli strumenti:

Va bene, questo sembra buono! Aspetta, dov'è il Tip & Trick ?!

Come nascondo la barra degli strumenti in Evince versione 3.10.3 o una versione che include questa configurazione simile con la barra degli strumenti?

PS A volte la barra degli strumenti si attenua magicamente. Voglio solo un modo per invocare questo comportamento su richiesta. Grazie!


hai provato F5, che è la modalità presentazione? non c'è nessuna barra degli strumenti lì
Sergiy Kolodyazhnyy,

2
Ho provato F5, che rimuove la barra degli strumenti, ma sfortunatamente lo zoom è disabilitato anche in modalità presentazione. Voglio essere in grado di ingrandire la larghezza della pagina.
cody.codes

c'è un post simile richiesto anche nella versione precedente, tranne senza soluzione alternativa.
clearkimura,

1
La barra degli strumenti "svanisce magicamente" quando il mouse non è vicino. Mentre usi Gnome puoi usare Pixel Saver o Maximus due estensioni per nascondere le barre del titolo della maggior parte delle app, come fa Chrome (una specie di). Inoltre, quale tema stai usando :)
Wilf,

Risposte:


4

La risposta breve è che non puoi.

Evince 3.4.0 (su 12.04) ha avuto la possibilità di nascondere la barra degli strumenti dal menu Visualizza> Barra degli strumenti, quindi selezionare Schermo intero dal menu o tramite il F11tasto nasconderà la barra degli strumenti in modalità schermo intero.

Apparentemente, questa funzione è stata rimossa dalla versione più recente di Evince ed è stata segnalata come bug sul launchpad e anche nella mailing list .

Forse questo potrebbe essere risolto con la versione più recente, ma chi lo sa.

Soluzioni alternative immediate sarebbero:

  • usando il window manager come suggerito da @zarnaik
  • usa altri visualizzatori di PDF come MuPDF , ecc.

Ho usato MuPDF su Xubuntu 14.04, e sembra ottenere ciò che vuoi: nessuna barra degli strumenti e in grado di ingrandire a qualsiasi larghezza, durante la visualizzazione a schermo intero.


3

Mi sono imbattuto nello stesso identico problema che hai fatto. Non sono stato in grado di nascondere con successo la barra degli strumenti , anche se ho escogitato un modo per emulare il comportamento .

Ottimizzo semplicemente la finestra di evince. Quindi usando le scorciatoie da tastiera Alt+ Spaceper aprire il menu contestuale della finestra.

ridimensionamento

Seguire questo zper selezionare resiz̲e nel menu (in inglese, può variare a seconda della lingua utilizzata). Una volta in modalità ridimensionamento dovresti essere in grado di utilizzare il tasto freccia Upper ingrandire la finestra. È sufficiente allungarlo fino a quando sia il menu che la barra degli strumenti non sono "esterni" dello schermo.

In alternativa, è sufficiente trascinare leggermente verso il basso la finestra e allungarla in base alle esigenze. quindi trascinalo indietro.

Potrebbe essere possibile che evince venga visualizzato sotto qualsiasi dock o barra delle applicazioni in esecuzione, questo può essere risolto impostando il livello della finestra su always on top.

sempre in cima

Non ho familiarità con il dock / la barra delle applicazioni che usi, quindi i risultati possono variare. Fammi sapere se funziona per te. (Uso openbox con dock tint2)


1
Molto bello aggirare
Alexx Roche,

1

Sto usando Maximus senza barra del titolo ovunque.

Ho risolto il problema di zoom con la lente d'ingrandimento nell'opzione di accessibilità. Scorciatoia: Alt+ Scorri


1

Non è possibile nascondere la barra degli strumenti in Evince né in Ubuntu 14.04 o 16.04, né in upstream / vanilla evince (non modificato da Ubuntu), anche se se sei disperato, puoi patchare il sorgente e ricompilare.

In vanilla evince, in modalità a schermo intero, la barra degli strumenti si nasconde, il che è in qualche modo utile, se non del tutto sufficiente (il comportamento semi-intelligente non fa mai esattamente quello che desideri, inoltre sarebbe molto conveniente essere in grado di nascondere la barra degli strumenti non in anche la modalità a schermo intero - probabilmente è quando i risparmi di spazio sullo schermo sono particolarmente importanti).

Sfortunatamente, per evincere come impacchettato in Ubuntu (14.04 e 16.04), anche questo non è possibile. Sembra che le patch (altrimenti molto utili) specifiche di Ubuntu che restituiscono una normale barra dei menu e una posizione normale della barra degli strumenti, rompano il comportamento di auto-nascondimento, aggravando il problema.

Segnalazioni di bug

I bug rilevanti (specifici di Ubuntu e upstream) sono qui:

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

Cerotti

Le patch di lavoro sono state fornite (da Reinis Danne) nel rapporto sui bug di GNOME, ma non sono state accettate. Collegamenti diretti per 3.12 , il ramo master contemporaneo e 3.14 .

Fortunatamente, queste patch possono ancora essere applicate manualmente (copia-incolla del codice) per dimostrare 3.18, come si trova in Ubuntu 16.04. Applicarli direttamente con patchsembra non funzionare, probabilmente a causa di lievi modifiche nel codice circostante.

Per ottenere la fonte:

apt-get source evince
cd evince-3.18.2/

Se questo non funziona, decommenta le deb-srclinee /etc/apt/sources.list.

Applicare la seguente patch (adattata da quelle fornite da Reinis Danne, collegate sopra e fornite qui per completezza):

--- 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 leggi la patch prima / dopo averla applicata - in realtà è abbastanza comprensibile, specialmente nel contesto).

Infine, compila evince con lo standard ./configure; make; sudo make installper installare evince con patch /usr/local/. Per installare altrove, ad esempio per evitare di dover utilizzare sudo, utilizzare ./configure --prefix=/full/path/to/alternative/location/.

L'Evince con patch avrà la possibilità di nascondere la barra degli strumenti con Ctrl+h. La barra dei menu non sarà nascosta, il che potrebbe essere o meno ciò che desideri.

Nasconde la barra dei menu

Oltre alla patch sopra, è necessario aggiungere:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (ev_window), !toolbar);

alla fine della definizione di ev_window_view_cmd_toggle_toolbarin shell/ev-window.ce change:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (window), !presentation);

per:

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

nella definizione di update_chrome_visibility, anche in shell/ev-window.c.

Sicurezza

Consiglio anche di aggiungere un /etc/apparmor.d/usr.local.bin.evinceprofilo apparmor basato su usr.bin.evincee sottoscrivere gli avvisi di sicurezza di Ubuntu , poiché non riceverai correzioni di sicurezza per la tua versione di evince. In alternativa, potresti prendere in considerazione l'utilizzo di qualcosa del genere apt-src.


Per facilità di applicazione, entrambe le patch complete sono qui: gist.github.com/aplaice/5b2b75c410ee32ad57335466713b75e8
aplaice

0

L'applicazione Document Viewer predefinita (evince) in Ubuntu ha una vera modalità a schermo intero . Dalla barra degli strumenti Evince selezionare Visualizza -> Presentazione . In modalità presentazione non è presente alcuna barra degli strumenti o barra di scorrimento che distrae lo schermo. Sembra di visualizzare un'immagine in modalità a schermo intero, perfetta per visualizzare gli opuscoli digitali .pdf a volte in bundle con album che possono essere scaricati da iTunes o 7digital.

Per uscire dalla modalità presentazione, premere il Esctasto o F11.


1
Ma il problema è che puoi avere tutta la larghezza in modalità presentazione. I personaggi sembrano così piccoli
Ashok Koyi il

La modalità Presentazione ha un aspetto gradevole per visualizzare gli opuscoli digitali forniti con gli album scaricati da iTunes o 7digital.
karel,

-1

È facile rinchiudere il tuo pensiero per cercare "un lettore PDF" dimenticando che probabilmente hai un browser e browser come Chrome e Firefox hanno capacità di lettura PDF piuttosto buone (seleziona taglia, copia / passato, aggiungi ai segnalibri, scorre continuamente) ... a differenza di MuPDF che è utile solo per visualizzare un PDF come immagine e comunque interromperlo durante lo scorrimento) oltre a quello che desideri è un chiaro schermo intero senza distrazioni. Come bonus puoi usare le funzionalità del browser come selezionare / fare clic con il tasto destro, quindi cercare su Google per ... Provalo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.