ฉันจะซ่อนแถบเครื่องมือในโหมดเต็มหน้าจอได้อย่างไร


13

ให้ฉันนำหน้าด้วยการพูดว่าฉันใหม่กับ Linux แต่ฉันยินดีที่จะลองสิ่งที่คุณพ่อมดสามารถเสกสรรได้ (ควรใช้แป้นพิมพ์ลัด)!

เมื่อฉันใช้ Evince 3.10.3 ในโหมดเต็มหน้าจอฉันได้รับการต้อนรับด้วยแถบเครื่องมือที่ดูดี แต่น่ารำคาญกึ่ง ๆ ที่ทำให้พื้นที่บนหน้าจอของฉันอยู่ในระดับสูงสุด ... :

แถบเครื่องมือที่สวยงามที่กำลังเข้ามาในทางของฉัน ...

ในเอกสาร Evince ที่ผมเห็นว่าส่วนที่เกี่ยวกับ Toolbar กล่าวว่าการแสดงซ่อนหรือแก้ไขแถบเครื่องมือ ; เมื่อฉันไปที่หน้าทั้งหมดที่ฉันเห็นคือเลย์เอาต์ของฟังก์ชั่นที่เกี่ยวข้องของแถบเครื่องมือ แต่ไม่มีการให้ข้อมูลว่าฉันจะซ่อนแถบเครื่องมือได้อย่างไร:

โอเคนี่ดูดี! เดี๋ยวก่อนคำแนะนำ & เคล็ดลับอยู่ที่ไหน!

ฉันจะซ่อนแถบเครื่องมือใน Evince รุ่น 3.10.3 หรือรุ่นที่มีการตั้งค่าที่คล้ายกันนี้ด้วยแถบเครื่องมือได้อย่างไร

PS บางครั้งแถบเครื่องมือจะจางหายไปอย่างน่าอัศจรรย์ ฉันแค่ต้องการวิธีที่จะเรียกพฤติกรรมนี้ตามความต้องการ ขอบคุณ!


คุณลอง F5 แล้วซึ่งเป็นโหมดการนำเสนอบ้าง ไม่มีแถบเครื่องมือที่นั่น
Sergiy Kolodyazhnyy

2
ฉันได้ลอง F5 แล้วซึ่งจะลบแถบเครื่องมือ แต่น่าเสียดายที่การซูมถูกปิดใช้งานในโหมดการนำเสนอด้วย ฉันต้องการซูมไปที่ความกว้างของหน้า
cody.codes

มีโพสต์ที่คล้ายกันถามในรุ่นก่อนหน้าเช่นกันยกเว้นไม่มีวิธีแก้ปัญหาใด ๆ
clearkimura

1
แถบเครื่องมือ 'หายไปอย่างน่าอัศจรรย์' เมื่อเมาส์ไม่ได้อยู่ใกล้ ในขณะที่คุณใช้ Gnome คุณสามารถใช้ Pixel Saver หรือ Maximus สองส่วนขยายเพื่อซ่อนแถบหัวเรื่องของแอพส่วนใหญ่เช่น Chrome (ส่วนใหญ่) นอกจากนี้คุณกำลังใช้ธีมอะไร :)
วิลฟ์

คำตอบ:


4

คำตอบสั้น ๆ คือคุณทำไม่ได้

Evince 3.4.0 (on 12.04) มีตัวเลือกให้ซ่อนแถบเครื่องมือจากเมนูมุมมอง> แถบเครื่องมือจากนั้นเลือกเต็มหน้าจอจากเมนูหรือผ่านทางF11ปุ่มจะซ่อนแถบเครื่องมือในโหมดเต็มหน้าจอ

เห็นได้ชัดว่าคุณสมบัตินี้ถูกลบออกจาก Evince รุ่นใหม่กว่าและมีรายงานว่าเป็นข้อผิดพลาดบน launchpadและในรายชื่อผู้รับจดหมายด้วย

บางทีนี่อาจแก้ไขด้วยเวอร์ชันใหม่กว่า แต่ใครจะรู้

วิธีแก้ไขปัญหาทันทีคือ:

  • ใช้โปรแกรมจัดการหน้าต่างตามที่แนะนำโดย @zarnaik
  • ใช้โปรแกรมดู PDF อื่น ๆ เช่นMuPDFเป็นต้น

ฉันใช้ MuPDF บน Xubuntu 14.04 และดูเหมือนว่าจะบรรลุสิ่งที่คุณต้องการ: ไม่มีแถบเครื่องมือและสามารถซูมความกว้างใด ๆ ในขณะที่ดูแบบเต็มหน้าจอ


3

ฉันเจอปัญหาแบบเดียวกันกับที่คุณทำ ฉันได้ไม่สามารถที่จะสำเร็จซ่อนแถบเครื่องมือแต่ฉันได้มาด้วยวิธีการที่จะเลียนแบบพฤติกรรม

ฉันแค่ขยายหน้าต่าง evince ให้ใหญ่ที่สุด จากนั้นใช้แป้นพิมพ์ลัดAlt+ Spaceเพื่อเปิดเมนูบริบทของหน้าต่าง

ปรับขนาด

ทำตามนี้โดยzเลือก resiz̲e ในเมนู (ภาษาอังกฤษอาจแตกต่างกันไปตามภาษาที่ใช้) เมื่ออยู่ในโหมดปรับขนาดคุณควรจะสามารถใช้ปุ่มลูกศรUpเพื่อขยายหน้าต่าง คุณเพียงแค่ยืดมันจนกระทั่งทั้งเมนูและแถบเครื่องมือเป็น "นอก" ของหน้าจอ

หรือคุณเพียงลากหน้าต่างลงมาเล็กน้อยแล้วยืดตามที่ต้องการ จากนั้นลากมันกลับขึ้นมา

มันอาจจะเป็นไปได้ว่า Evince ปรากฏภายใต้ท่าเรือหรืองานบาร์ใด ๆ always on topที่คุณได้ทำงานนี้สามารถแก้ไขได้โดยการตั้งค่าชั้นหน้าต่างไป

อยู่ด้านบนเสมอ

ฉันไม่คุ้นเคยกับแถบ / แถบงานที่คุณใช้ดังนั้นผลลัพธ์อาจแตกต่างกัน แจ้งให้เราทราบหากได้ผลสำหรับคุณ (ฉันใช้ openbox พร้อมแท่น tint2)


1
ทำงานได้ดีมาก ๆ
Alexx Roche

1

ฉันใช้ maximus โดยไม่มีแถบหัวเรื่องทุกที่

ฉันแก้ไขปัญหาการซูมด้วยแว่นขยายในตัวเลือกการเข้าถึง ทางลัด: Alt+ เลื่อน


1

การซ่อนแถบเครื่องมือไม่สามารถทำได้ใน Ubuntu 14.04 หรือ 16.04 หรือในช่วงต้นน้ำ / vanilla evince (ไม่ได้รับการแก้ไขโดย Ubuntu) แม้ว่าคุณจะหมดหวัง แต่คุณสามารถแก้ไขซอร์สและคอมไพล์ใหม่ได้

ใน vanilla evince ในโหมดเต็มหน้าจอ autohides ของแถบเครื่องมือซึ่งค่อนข้างมีประโยชน์ถ้าไม่เพียงพอทั้งหมด (พฤติกรรมกึ่งอัจฉริยะไม่เคยทำสิ่งที่คุณต้องการอย่างแน่นอนและมันจะสะดวกมากที่จะซ่อนแถบเครื่องมือไม่ได้ โหมดเต็มหน้าจอเช่นกัน - นั่นคือเมื่อการประหยัดพื้นที่หน้าจอมีความสำคัญอย่างยิ่ง)

น่าเสียดายสำหรับสิ่งที่บรรจุใน Ubuntu (14.04 และ 16.04) แม้จะเป็นไปไม่ได้ก็ตาม ดูเหมือนว่าแพทช์เฉพาะ Ubuntu ที่มีประโยชน์ (หรือมีประโยชน์มาก) จะส่งคืนแถบเมนูปกติและตำแหน่งปกติของแถบเครื่องมือทำลายพฤติกรรมการซ่อนตัวอัตโนมัติทำให้ปัญหารุนแรงขึ้น

รายงานบั๊ก

ข้อบกพร่องที่เกี่ยวข้อง (เฉพาะ Ubuntu และต้นน้ำ) อยู่ที่นี่:

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

แพทช์

มีการให้โปรแกรมแก้ไข (โดย Reinis Danne) ในรายงานบั๊กของ GNOME แต่ไม่ได้รับการยอมรับ การเชื่อมโยงโดยตรงสำหรับ3.12 , สาขาต้นแบบที่ร่วมสมัยและ3.14

โชคดีที่แพทช์เหล่านี้ยังคงสามารถใช้งานได้ด้วยตนเอง (คัดลอกวางโค้ด) เพื่อแสดง 3.18 ดังที่พบใน Ubuntu 16.04 การนำไปใช้โดยตรงกับpatchดูเหมือนจะไม่ทำงานอาจเป็นเพราะการเปลี่ยนแปลงเล็กน้อยในรหัสรอบ

เพื่อรับแหล่งข้อมูล:

apt-get source evince
cd evince-3.18.2/

หากยังไม่สามารถทำงานบรรทัดเหล่าเส้นในdeb-src/etc/apt/sources.list

ใช้แพตช์ต่อไปนี้ (ดัดแปลงจากชุดที่ Reinis Danne จัดทำไว้ด้านบนและเชื่อมโยงไว้ที่นี่เพื่อความสมบูรณ์):

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

ด้วยpatch -p1 < name_of_patch_file.patchหรือใช้quilt(และควรอ่านแพตช์ก่อน / หลังใช้ - จริง ๆ แล้วมันค่อนข้างเข้าใจได้โดยเฉพาะอย่างยิ่งในบริบท)

สุดท้าย Evince รวบรวมกับมาตรฐาน./configure; make; sudo make installการติดตั้ง Evince patched /usr/local/ไป การติดตั้งที่อื่น ๆ เช่นการหลีกเลี่ยงการใช้การใช้งานsudo./configure --prefix=/full/path/to/alternative/location/

Evince patched Ctrl+hจะมีตัวเลือกของการซ่อนแถบเครื่องมือที่มี แถบเมนูจะไม่ถูกซ่อนซึ่งอาจจะใช่หรือไม่ใช่สิ่งที่คุณต้องการ

ซ่อนแถบเมนู

นอกจากแพทช์ข้างต้นคุณจะต้องเพิ่ม:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (ev_window), !toolbar);

ต่อท้ายคำจำกัดความของev_window_view_cmd_toggle_toolbarin shell/ev-window.cและ change:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (window), !presentation);

ถึง:

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

ในความหมายของupdate_chrome_visibility, ยังมาshell/ev-window.c.

ความปลอดภัย

ฉันขอแนะนำให้เพิ่ม/etc/apparmor.d/usr.local.bin.evinceโปรไฟล์ apparmor โดยอิงตามusr.bin.evinceและสมัครเป็นสมาชิกของประกาศความปลอดภัยของ Ubuntuเนื่องจากคุณจะไม่ได้รับการแก้ไขด้านความปลอดภัยให้กับรุ่นของคุณ apt-srcหรือคุณอาจพิจารณาใช้สิ่งที่ต้องการ


เพื่อความสะดวกในการใช้งานทั้งแพทช์เต็มอยู่ที่นี่: gist.github.com/aplaice/5b2b75c410ee32ad57335466713b75e8
aplaice

0

แอปพลิเคชัน Document Viewer เริ่มต้น (ปรากฏขึ้น) ใน Ubuntu มีโหมดเต็มหน้าจอจริง จาก Evince แถบเครื่องมือเลือกดู -> การนำเสนอ ในโหมดการนำเสนอไม่มีแถบเครื่องมือหรือแถบเลื่อนบนหน้าจอ ดูเหมือนว่าการรับชมภาพในโหมดเต็มหน้าจอเหมาะสำหรับการดูหนังสือดิจิตอล. pdf ที่บางครั้งจะรวมอยู่ในอัลบั้มที่สามารถดาวน์โหลดได้จาก iTunes หรือ 7digital

หากต้องการออกจากการกดโหมดการนำเสนออย่างใดอย่างหนึ่งที่สำคัญหรือEscF11


1
แต่ปัญหาคือคุณสามารถมีความกว้างเต็มในโหมดการนำเสนอ ตัวละครดูเล็กมาก
Ashok Koyi

โหมดการนำเสนอดูดีสำหรับการดูหนังสือดิจิตอลที่มาพร้อมกับอัลบั้มที่ดาวน์โหลดจาก iTunes หรือ 7digital
karel

-1

เป็นเรื่องง่ายที่จะทำให้ความคิดของคุณถูกล็อกเพื่อค้นหา "ผู้อ่าน PDF" ลืมว่าคุณมีเบราว์เซอร์มากที่สุดและเบราว์เซอร์เช่น Chrome และ Firefox มีความสามารถในการอ่าน PDF ค่อนข้างดี (เลือกตัดคัดลอก / คัดลอกอดีตคั่นหน้า ... ตรงกันข้ามกับ MuPDF ที่มีประโยชน์เพียงแค่แสดง PDF เป็นรูปภาพและยังทำให้มันแตกในการเลื่อน) นอกเหนือจากสิ่งที่คุณต้องการนั่นคือการแสดงแบบเต็มหน้าจอที่ชัดเจนโดยไม่มีการรบกวนใด ๆ เป็นโบนัสที่คุณสามารถใช้คุณสมบัติของเบราว์เซอร์เช่นการเลือก / คลิกขวาแล้วค้นหา google สำหรับ ... ลองใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.