Làm cách nào để ẩn Thanh công cụ trong Chế độ toàn màn hình Evince?


12

Hãy để tôi nói trước điều này bằng cách nói rằng tôi là người mới đối với Linux, nhưng tôi sẵn sàng thử bất cứ điều gì mà các pháp sư có thể gợi lên (tốt nhất là một phím tắt mặc dù)!

Khi tôi sử dụng Evince 3.10.3 ở chế độ toàn màn hình, tôi được chào đón với thanh công cụ đẹp mắt nhưng khó chịu này chiếm một số bất động sản màn hình của tôi ở trên cùng ...:

Thanh công cụ tuyệt đẹp đó đang cản đường tôi ...

Trong tài liệu Evince tôi thấy rằng phần trên Thanh công cụ nói là Hiển thị, ẩn hoặc chỉnh sửa thanh công cụ ; Khi tôi đi đến trang, tất cả những gì tôi thấy là cách bố trí các chức năng tương ứng của thanh công cụ, nhưng không có thông tin nào được đưa ra về cách tôi có thể ẩn thanh công cụ:

Được rồi, điều này có vẻ tốt! Đợi đã, Mẹo & Thủ thuật ở đâu?!

Làm cách nào để ẩn thanh công cụ trong Evince phiên bản 3.10.3 hoặc phiên bản bao gồm thiết lập tương tự này với thanh công cụ?

PS Đôi khi thanh công cụ biến mất một cách kỳ diệu. Tôi chỉ muốn một cách để gọi hành vi này theo yêu cầu. Cảm ơn!


Bạn đã thử F5, chế độ trình bày chưa? không có thanh công cụ nào ở đó
Sergiy Kolodyazhnyy 18/2/2015

2
Tôi đã thử F5, loại bỏ thanh công cụ, nhưng không may thu phóng cũng bị tắt trong chế độ trình bày. Tôi muốn có thể phóng to chiều rộng trang.
cody.codes 18/2/2015

bài tương tự được yêu cầu trong bản phát hành trước đó, ngoại trừ không có cách giải quyết.
Clearkimura 30/07/2015

1
Thanh công cụ 'biến mất một cách kỳ diệu' khi chuột không ở gần nó. Khi bạn đang sử dụng Gnome, bạn có thể sử dụng Pixel Saver hoặc Maximus hai tiện ích mở rộng để ẩn tiêu đề của hầu hết các ứng dụng, giống như Chrome (loại). Ngoài ra, bạn đang sử dụng chủ đề gì :)
Wilf

Câu trả lời:


4

Câu trả lời ngắn gọn là, bạn không thể.

Evince 3.4.0 (ngày 12.04) có tùy chọn ẩn thanh công cụ khỏi menu Xem> Thanh công cụ sau đó chọn Toàn màn hình từ menu hoặc qua F11phím sẽ ẩn thanh công cụ ở chế độ toàn màn hình.

Rõ ràng, tính năng này đã bị xóa khỏi phiên bản Evince mới hơn và nó đã được báo cáo là lỗi trên launchpad và trong danh sách gửi thư .

Có lẽ điều này có thể được sửa với phiên bản mới hơn, nhưng ai biết được.

Cách giải quyết ngay lập tức sẽ là:

  • sử dụng trình quản lý cửa sổ theo đề xuất của @zarnaik
  • sử dụng trình xem PDF khác như MuPDF , v.v.

Tôi đã sử dụng MuPDF trên Xubfox 14.04 và dường như nó đạt được những gì bạn muốn: không có thanh công cụ và có thể phóng to đến bất kỳ chiều rộng nào, trong khi xem ở chế độ toàn màn hình.


3

Tôi đã gặp chính xác vấn đề bạn đã làm. Tôi đã không thể che giấu thanh công cụ một cách thành công , mặc dù tôi đã nghĩ ra một cách để mô phỏng hành vi .

Tôi chỉ đơn giản là tối đa hóa cửa sổ evince. Sau đó, sử dụng phím tắt Alt+ Spaceđể mở menu ngữ cảnh cửa sổ.

thay đổi kích thước

Thực hiện theo điều này bằng cách zchọn resiz̲e trong menu (bằng tiếng Anh, có thể khác nhau tùy thuộc vào ngôn ngữ được sử dụng). Khi ở chế độ thay đổi kích thước, bạn sẽ có thể sử dụng phím mũi tên Upđể phóng to cửa sổ. Bạn chỉ cần kéo dài nó cho đến khi cả menu và thanh công cụ đều "nằm ngoài" màn hình.

Ngoài ra, bạn chỉ cần kéo xuống cửa sổ một chút và kéo dài nó khi cần thiết. sau đó kéo nó trở lại.

Có thể là evince xuất hiện dưới bất kỳ thanh công cụ hoặc thanh tác vụ nào bạn đang chạy, điều này có thể được khắc phục bằng cách đặt lớp cửa sổ thành always on top.

luôn luôn trên đầu trang

Tôi không quen thuộc với thanh dock / thanh tác vụ bạn sử dụng, vì vậy kết quả có thể khác nhau. Hãy cho tôi biết nếu nó làm việc cho bạn. (Tôi sử dụng openbox với dock tint2)


1
Công việc rất tuyệt vời
Alexx Roche

1

Tôi đang sử dụng maximus mà không có thanh tiêu đề ở khắp mọi nơi.

Tôi đã giải quyết vấn đề thu phóng với kính lúp trong tùy chọn trợ năng. Phím tắt: Alt+ Cuộn


1

Việc ẩn thanh công cụ là không thể trong việc chứng minh trong Ubuntu 14.04 hoặc 16.04, cũng không phải là ngược dòng / vanilla evince (không được sửa đổi bởi Ubuntu), mặc dù nếu bạn tuyệt vọng, bạn có thể vá nguồn và biên dịch lại.

Trong vanilla evince, ở chế độ toàn màn hình, thanh công cụ tự động, phần nào hữu ích, nếu không hoàn toàn đủ (hành vi bán thông minh không bao giờ thực hiện chính xác những gì bạn mong muốn, cộng với sẽ rất thuận tiện để có thể ẩn thanh công cụ không trong Chế độ toàn màn hình cũng vậy - có thể nói là khi tiết kiệm không gian màn hình đặc biệt quan trọng).

Thật không may, đối với chứng minh được đóng gói trong Ubuntu (14.04 và 16.04), thậm chí điều đó là không thể. Có vẻ như các bản vá dành riêng cho Ubuntu (nếu không rất hữu ích) trả về thanh menu bình thường và vị trí bình thường của thanh công cụ, phá vỡ hành vi ẩn tự động, làm trầm trọng thêm vấn đề.

Báo cáo lỗi

Các lỗi liên quan (cụ thể trên Ubuntu và ngược dòng) có ở đây:

https://bugs.launchpad.net/ubfox/+source/evince/+orms/1522527

https://bugs.launchpad.net/ubfox/+source/evince/+orms/1409291

https://ormszilla.gnome.org/show_orms.cgi?id=714996

Bản vá lỗi

Các bản vá hoạt động đã được cung cấp (bởi Reinis Danne) trong báo cáo lỗi Gnome, nhưng chúng không được chấp nhận. Liên kết trực tiếp cho 3.12 , nhánh chính đương đại3.14 .

May mắn thay, các bản vá này vẫn có thể được áp dụng thủ công (sao chép mã) để chứng minh 3.18, như được tìm thấy trong Ubuntu 16.04. Áp dụng chúng trực tiếp với patchdường như không hoạt động, có thể là do những thay đổi nhỏ trong mã xung quanh.

Để lấy nguồn:

apt-get source evince
cd evince-3.18.2/

Nếu điều này không làm việc, hãy bỏ qua các deb-srcdòng trong /etc/apt/sources.list.

Áp dụng bản vá sau (được điều chỉnh từ bản vá do Reinis Danne cung cấp, được liên kết ở trên và được cung cấp ở đây để hoàn thiện):

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

với patch -p1 < name_of_patch_file.patchhoặc sử dụng quilt(và lý tưởng nhất là đọc bản vá trước / sau khi áp dụng nó - nó thực sự khá dễ hiểu, đặc biệt là trong ngữ cảnh).

Cuối cùng, biên dịch evince với tiêu chuẩn ./configure; make; sudo make installđể cài đặt evince đã vá /usr/local/. Để cài đặt ở nơi khác, ví dụ để tránh phải sử dụng sudo, sử dụng ./configure --prefix=/full/path/to/alternative/location/.

Các evince vá sẽ có tùy chọn ẩn thanh công cụ với Ctrl+h. Thanh menu sẽ không bị ẩn, có thể hoặc không thể là những gì bạn muốn.

Ẩn thanh menu

Ngoài các bản vá trên, bạn sẽ cần thêm:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (ev_window), !toolbar);

đến cuối định nghĩa của ev_window_view_cmd_toggle_toolbarin shell/ev-window.cvà thay đổi:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (window), !presentation);

đến:

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

trong định nghĩa của update_chrome_visibility, cũng trong shell/ev-window.c.

Bảo vệ

Tôi cũng khuyên bạn nên thêm một /etc/apparmor.d/usr.local.bin.evincehồ sơ apparmor dựa trên usr.bin.evincevà đăng ký các thông báo bảo mật Ubuntu , vì bạn sẽ không nhận được các bản sửa lỗi bảo mật cho phiên bản chứng minh của bạn. Ngoài ra, bạn có thể xem xét sử dụng một cái gì đó như apt-src.


Để dễ áp ​​dụng, cả hai bản vá đầy đủ đều có ở đây: gist.github.com/aplaice/5b2b75c410ee32ad57335466713b75e8
aplaice

0

Thật dễ dàng để suy nghĩ của bạn bị khóa để tìm kiếm "trình đọc PDF" mà quên rằng bạn rất có thể có trình duyệt và các trình duyệt như Chrome và Firefox có khả năng đọc PDF khá tốt (chọn cắt, sao chép / quá khứ, đánh dấu trang, cuộn liên tục ... trái ngược với MuPDF, người rất hữu ích khi chỉ hiển thị PDF dưới dạng hình ảnh và vẫn phá vỡ nó khi cuộn) ngoài những gì bạn muốn đó là một màn hình đầy đủ rõ ràng mà không có bất kỳ phiền nhiễu nào. Là một phần thưởng, bạn có thể sử dụng các tính năng của trình duyệt như chọn / nhấp chuột phải rồi tìm kiếm trên google ... Hãy thử.


0

Ứng dụng Trình xem Tài liệu mặc định (evince) trong Ubuntu có chế độ toàn màn hình thực sự . Từ thanh công cụ Evince, chọn Xem -> Trình bày . Trong chế độ trình bày, không có thanh công cụ hoặc thanh cuộn gây rối trực quan trên màn hình. Có vẻ như xem một hình ảnh ở chế độ toàn màn hình, hoàn hảo để xem các tập sách kỹ thuật số .pdf đôi khi được gói cùng với các album có thể được tải xuống từ iTunes hoặc 7digital.

Để thoát khỏi chế độ trình bày, nhấn Escphím hoặc F11.


1
Nhưng vấn đề là bạn có thể có chiều rộng đầy đủ trong chế độ trình bày. Các nhân vật trông rất nhỏ bé
Ashok Koyi 18/07/18

Chế độ trình bày trông rất đẹp để xem các tập sách kỹ thuật số đi kèm với các album được tải xuống từ iTunes hoặc 7digital.
karel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.