Evince Full Screen Mode에서 툴바를 숨기려면 어떻게합니까?


13

리눅스를 처음 접한다고 말하면서이 서문을 시작하겠습니다.하지만 마법사가 활용할 수있는 모든 것을 기꺼이 시도하겠습니다 (바람직하게는 키보드 단축키)!

전체 화면 모드에서 Evince 3.10.3을 사용하면 상단에 내 화면 공간을 차지하는이 근사하지만 반 성가신 툴바가 나타납니다.

내 마음에 드는 아름다운 툴바 ...

Evince 문서에서 툴바의 섹션에 툴바 표시, 숨기기 또는 편집이 표시되어 있습니다 . 페이지로 이동하면 툴바의 해당 기능 레이아웃이 표시되지만 툴바를 숨기는 방법에 대한 정보는 제공되지 않습니다.

좋아, 좋아 보인다! 잠깐만 요, 요령은 어디에 있습니까?!

Evince 버전 3.10.3 또는 툴바에 이와 유사한 설정이 포함 된 버전에서 툴바를 숨기려면 어떻게합니까?

PS 때로는 툴바가 마술처럼 사라집니다. 필요에 따라이 동작을 호출하는 방법을 원합니다. 감사!


프리젠 테이션 모드 인 F5를 사용해 보셨습니까? 툴바가 없습니다
Sergiy Kolodyazhnyy

2
툴바를 제거하는 F5를 시도했지만 프레젠테이션 모드에서도 확대 / 축소가 비활성화되어 있습니다. 페이지 너비로 확대하고 싶습니다.
cody.codes

유사한 포스트는 어떤 해결 방법이없는 것을 제외하고,뿐만 아니라 이전 릴리스에 물었다.
clearkimura

1
마우스가 근처에 있지 않으면 툴바가 '마 법적으로 사라집니다'. Gnome을 사용하면서 Pixel Saver 또는 Maximus 두 확장을 사용하여 Chrome과 같은 대부분의 앱의 제목 표시 줄을 숨길 수 있습니다 (정렬). 또한, 어떤 테마를 사용하고 있습니까 :)
Wilf

답변:


4

짧은 대답은 할 수 없다는 것입니다.

Evince 3.4.0 (12.04)에는 메뉴 보기> 도구 모음에서 도구 모음을 숨기는 옵션이있었습니다. 메뉴 에서 전체 화면 을 선택 하거나 F11키를 통해 도구 모음을 전체 화면 모드로 숨 깁니다.

분명히이 기능은 최신 버전의 Evince에서 제거 되었으며 런치 패드메일 링리스트 에서도 버그 로보고되었습니다 .

아마도 이것은 최신 버전으로 수정되었을 수도 있지만 누가 알 수 있습니다.

즉각적인 해결 방법은 다음 중 하나입니다.

  • @zarnaik이 제안한 창 관리자 사용
  • MuPDF 등과 같은 다른 PDF 뷰어를 사용하십시오 .

Xubuntu 14.04에서 MuPDF를 사용했는데 툴바가없고 전체 화면으로 보면서 모든 너비로 확대 / 축소 할 수 있습니다.


3

나는 당신이했던 것과 똑같은 문제를 겪었습니다. 나는 한 성공적으로 도구 모음을 숨길 수 없었다 내가 할 수있는 방법을 마련 가지고 있지만, 동작을 에뮬레이션 .

나는 단순히 evince 창을 최대화합니다. 그런 다음 키보드 단축키 Alt+ Space를 사용 하여 창 컨텍스트 메뉴를 엽니 다.

크기 조정

하여이 작업을 수행 z(영어, 사용 언어에 따라 다를 수 있습니다) 메뉴에서 선택 크기를 조정. 크기 조정 모드가되면 화살표 키 Up를 사용 하여 창을 확대 할 수 있어야합니다 . 메뉴와 툴바가 화면의 "바깥 쪽"에 올 때까지 간단히 늘립니다.

또는 창을 약간 아래로 드래그하여 필요에 따라 길게 늘립니다. 그런 다음 위로 드래그하십시오.

실행중인 도크 또는 작업 표시 줄 아래에 evince가 나타날 수 있습니다 always on top. 이는 창 레이어를로 설정하여 해결할 수 있습니다 .

항상 상단에

사용하는 도크 / 작업 표시 줄에 익숙하지 않으므로 결과가 다를 수 있습니다. 그것이 당신을 위해 작동하는지 알려주세요. (나는 tint2 도크와 함께 Openbox를 사용합니다)


1
아주 좋은
Alexx Roche

1

제목 표시 줄없이 막시무스를 사용하고 있습니다.

접근성 옵션에서 돋보기로 확대 / 축소 문제를 해결했습니다. 바로 가기 : Alt+ Scroll


1

Ubuntu 14.04 또는 16.04 또는 Ubuntu에서 수정하지 않은 업스트림 / 바닐라 evince에서는 툴바를 숨길 수 없습니다. 필사적 인 경우 소스를 패치하고 다시 컴파일 할 수 있습니다.

바닐라 evince에서는 전체 화면 모드에서 툴바가 자동 숨기기됩니다.이 기능은 완전히 충분하지는 않지만 다소 유용합니다 (반 지능적 인 행동은 원하는 것을 정확하게 수행하지 못합니다. 전체 화면 모드 – 화면 공간 절약이 특히 중요 할 때).

불행히도 우분투 (14.04 및 16.04)에 패키지 된 것처럼 보이지만 불가능합니다. 정상적인 메뉴 표시 줄과 도구 모음의 정상적인 위치를 반환하는 (아주 유용한) 우분투 관련 패치는 자동 숨김 동작을 중단하여 문제를 악화시키는 것으로 보입니다.

버그 리포트

관련 버그 (우분투 및 업스트림)는 다음과 같습니다.

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에 의해) 승인되지 않았습니다. 3.12 , 현대 마스터 지점3.14에 대한 직접 링크 .

운 좋게도이 패치는 Ubuntu 16.04에서 볼 수 있듯이 3.18에 수동으로 적용 할 수 있습니다 (코드를 복사하여 붙여 넣기). 코드를 직접 적용 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를 설치하십시오 /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_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.

보안

또한 귀하의 evince 버전에 대한 보안 수정 사항을받지 않으므로 Ubuntu 보안 공지 에 따라 가입 및 가입 /etc/apparmor.d/usr.local.bin.evince프로파일을 추가하는 것이 좋습니다 . 또는와 같은 것을 사용하는 것이 좋습니다.usr.bin.evinceapt-src


쉽게 적용 할 수 있도록 두 개의 전체 패치는 다음과 같습니다. gist.github.com/aplaice/5b2b75c410ee32ad57335466713b75e8
aplaice

0

Ubuntu의 기본 Document Viewer 응용 프로그램 (evince)에는 실제 전체 화면 모드가 있습니다. Evince 도구 모음에서 보기 -> 프리젠 테이션을 선택하십시오 . 프리젠 테이션 모드에서는 화면에 시각적으로 방해되는 툴바 나 스크롤바가 없습니다. 이미지를 전체 화면 모드로 보는 것처럼 보이며 때때로 iTunes 또는 7digital에서 다운로드 할 수있는 앨범과 함께 제공되는 .pdf 디지털 소책자를 보는 데 적합합니다.

프리젠 테이션 모드를 종료하려면 Esc키 또는을 누르십시오 F11.


1
그러나 문제는 프레젠테이션 모드에서 전체 너비를 가질 수 있다는 것입니다. 캐릭터가 너무 작아 보인다
Ashok Koyi

프리젠 테이션 모드는 iTunes 또는 7digital에서 다운로드 한 앨범과 함께 제공되는 디지털 소책자를 보는 데 좋습니다.
karel

-1

브라우저가있을 가능성이 높다는 사실을 잊고 "PDF 리더"를 검색하기 위해 생각을 가두기 쉬우 며, Chrome 및 Firefox와 같은 브라우저는 PDF 읽기 능력이 우수합니다 (선택 잘라 내기, 복사 / 붙여 넣기, 북마크, 지속적 스크롤) ... PDF를 이미지로 표시하고 스크롤 할 때 여전히 유용한 MuPDF와는 달리 원하는대로 산만하지 않고 선명한 전체 화면입니다. 보너스로 당신은 선택 / 마우스 오른쪽 버튼 클릭과 같은 브라우저 기능을 사용할 수 있습니다 구글 검색 ... 그것을보십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.