Як приховати панель інструментів у режимі повного екрану?


13

Дозвольте мені передмовити це, сказавши, що я новачок у Linux, але я спробую спробувати все, що ви можете викликати майстри (хоча, швидше, клавіатурне скорочення)!

Коли я використовую Evince 3.10.3 у повноекранному режимі, я вітаюсь із цією приємною, але напівдратованою панеллю інструментів, яка займає частину моєї нерухомості на екрані вгорі ...:

Ця гарна панель інструментів, яка потрапляє мені на шлях ...

У документації Evince я бачу, що в розділі на Панелі інструментів написано " Показувати, приховувати чи редагувати панель інструментів" ; коли я переходжу на сторінку, все, що я бачу, - це макет відповідних функцій панелі інструментів, але не подається інформація про те, як я можу приховати панель інструментів:

Гаразд, це виглядає добре! Зачекайте, де підказка і хитрість ?!

Як приховати панель інструментів у Evince версії 3.10.3 або версії, що включає подібну установку за допомогою панелі інструментів?

PS Іноді панель інструментів магічно згасає. Я просто хочу, щоб викликати таку поведінку на вимогу. Дякую!


ви спробували F5, що в режимі презентації? там немає панелі інструментів
Сергій Колодяжний

2
Я спробував F5, який видаляє панель інструментів, але, на жаль, масштабування вимкнено і в режимі презентації. Я хочу мати змогу збільшити масштаб сторінки.
cody.codes

є аналогічна публікація, яку запитували і в попередньому випуску, за винятком будь-якого вирішення.
clearkimura

1
Панель інструментів "магічно згасає", коли миша знаходиться поруч. Під час використання Gnome ви можете використовувати Pixel Saver або Maximus два розширення, щоб приховати заголовки рядків більшості програм, як це робить Chrome (на зразок). Також яку тему ви використовуєте :)
Wilf

Відповіді:


4

Коротка відповідь - ви не можете.

У програмі Evince 3.4.0 (12.04.) Була можливість приховати панель інструментів у меню Перегляд> Панель інструментів, потім виберіть Повноекранний екран у меню або за допомогою F11клавіші приховати панель інструментів у повноекранному режимі.

Мабуть, ця функція була видалена з нової версії Evince, і про неї повідомлялося як про помилку на панелі запуску та в списку розсилки .

Можливо, це може бути виправлено з новою версією, але хто знає.

Безпосередні шляхи вирішення:

  • використовуючи менеджер вікон, як запропонував @zarnaik
  • використовувати інші переглядачі PDF, такі як MuPDF тощо.

Я використовував MuPDF на Xubuntu 14.04, і, здається, досягнув того, що ви хочете: немає панелі інструментів і не в змозі масштабувати будь-яку ширину під час перегляду на повноекранному екрані.


3

Я зіткнувся з точно такою ж проблемою, що і ви. Мені не вдалося приховати панель інструментів , хоча я придумав спосіб імітувати поведінку .

Я просто максимізую вікно виправдання. Потім використовуйте комбінації клавіш Alt+, Spaceщоб відкрити контекстне меню вікна.

змінити розмір

Дотримуйтесь цього, zщоб вибрати в меню розмір (англійською мовою, може відрізнятися залежно від мови, що використовується). Перейшовши в режим зміни розміру, ви можете мати можливість використовувати клавішу зі стрілкою Upдля збільшення вікна. Ви просто подовжуєте його, поки і меню, і панель інструментів не знаходяться "поза" екрана.

Крім того, ви просто трохи перетягніть вікно вниз і подовжте його за потребою. потім перетягніть його назад.

Можливо, evince з'явиться під будь-яким док-станцією чи панеллю завдань, на якому ви працюєте, це можна виправити, встановивши віконний шар на always on top.

завжди на висоті

Я не знайомий з док-станцією / панеллю завдань, яку ви використовуєте, тому результати можуть відрізнятися. Дайте мені знати, чи виходить у вас. (Я використовую openbox з доком tint2)


1
Дуже приємна робота навколо
Алекс Рош

1

Я всюди використовую maximus без заголовка.

Я вирішив проблему зі збільшенням за допомогою лупи у варіанті доступності. Ярлик: Alt+ Прокрутка


1

Приховувати панель інструментів неможливо ні в evince ні в Ubuntu 14.04 чи 16.04, ні у висхідній / ванільній evince (немодифікований Ubuntu), хоча якщо ви відчайдушні, ви можете виправити джерело та перекомпілювати.

У ванільному доступі в повноекранному режимі панель інструментів автоматично переховується, що дещо корисно, якщо не цілком достатньо (напівінтеллектуальна поведінка ніколи не робить саме те, що ви хочете, плюс було б дуже зручно мати можливість приховати панель інструментів не в повноекранний режим - можливо, саме тоді економія місця на екрані є особливо важливою).

На жаль, для перевірки як упакованого в 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

Пластири

Робочі виправлення були надані (Рейніс Данне) у звіті про помилки 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.

Нанесіть наступний виправлення (адаптований із наданого Рейніса Данна, зв'язаного вище та наданого тут для повноти):

--- 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 до /usr/local/. Для встановлення в іншому місці, наприклад, щоб уникнути необхідності використання sudo, використовуйте ./configure --prefix=/full/path/to/alternative/location/.

Патч evince матиме можливість заховати панель інструментів за допомогою Ctrl+h. Рядок меню не буде приховано, що може бути або не бути тим, що ви хочете.

Приховування панелі меню

На додаток до вищезазначеного виправлення, вам потрібно буде додати:

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (ev_window), !toolbar);

до кінця визначення ev_window_view_cmd_toggle_toolbarв shell/ev-window.cі зміни:

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 безпеки , оскільки ви не отримаєте виправлень безпеки до своєї версії evince. Можна також скористатися чимось подібним apt-src.


Для зручності застосування обидва повні виправлення тут: gist.github.com/aplaice/5b2b75c410ee32ad57335466713b75e8
aplaice

0

Програма Document Viewer за замовчуванням (evince) в Ubuntu має справжній повноекранний режим . На панелі інструментів Evince виберіть Вид -> Презентація . У режимі презентації на екрані немає візуально відволікаючої панелі інструментів чи смуги прокрутки. Це виглядає як перегляд зображення в повноекранному режимі, ідеально підходить для перегляду .pdf цифрових буклетів, які іноді в комплекті з альбомами, які можна завантажити з iTunes або 7digital.

Для виходу з режиму презентації натисніть Escклавішу або F11.


1
Але проблема полягає в тому, що ви можете мати повну ширину в режимі презентації. Персонажі виглядають такими маленькими
Ашок Кой

Режим презентації виглядає приємно для перегляду цифрових буклетів, які постачаються з альбомами, завантаженими з iTunes або 7digital.
карел

-1

Дуже легко замикатись над пошуком "PDF-зчитувача", забуваючи, що, швидше за все, у вас є веб-переглядач, а такі браузери, як Chrome і Firefox, мають досить хороші здібності для читання у форматі PDF (виберіть вирізання, копіювання / минуле, закладки, постійно прокручування ... на відміну від MuPDF, який корисний просто відображати PDF у вигляді зображення та все-таки порушувати його під час прокрутки) на додаток до того, що ви хочете, це чіткий повний екран без будь-яких відволікань. Як бонус ви можете використовувати функції веб-переглядача, такі як вибір / клацання правою кнопкою миші та пошук у Google для ... Спробуйте.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.