web-dev-qa-db-ja.com

Evince全画面モードでツールバーを非表示にするにはどうすればよいですか?

私はLinuxを初めて使用するということでこれを序文にしましょうが、ウィザードが思いつくものなら何でも試してみたいと思います(キーボードショートカットが望ましいです)。

Evince 3.10.3をフルスクリーンモードで使用すると、この見た目は良いが、画面上のスペースの一部を占めているやや煩わしいツールバーが表示されます...:

That Beautiful Toolbar That's Getting in My Way...

Evinceのドキュメントでは、ツールバーのセクションにと表示されているか、ツールバーを表示、非表示、または編集していることがわかります;ページに移動すると、ツールバーの対応する機能のレイアウトしか表示されませんが、ツールバーを非表示にする方法に関する情報は提供されません。

Okay, This Looks Good!Wait, Where's The Tip & Trick?!

Evinceバージョン3.10.3、またはツールバーと同様のセットアップを含むバージョンでツールバーを非表示にするにはどうすればよいですか?

追伸ツールバーが魔法のように消えていくことがあります。オンデマンドでこの動作を呼び出す方法が必要です。ありがとう!

10
cody.codes

あなたとまったく同じ問題に出くわしました。 ツールバーを正常に非表示にできなかったがありますが、動作をエミュレートする方法があります。

私は単純にエヴィンスウィンドウを最大化します。次に、キーボードショートカットを使用します Alt + Space ウィンドウのコンテキストメニューを開きます。

resize

これに従ってください z メニューでサイズを選択します(英語では、使用する言語によって異なる場合があります)。サイズ変更モードになったら、矢印キーを使用できるはずです Up ウィンドウを拡大します。メニューとツールバーの両方が画面の「外側」になるまで、単にそれを長くします。

または、ウィンドウを少し下にドラッグし、必要に応じて長くします。その後、上にドラッグします。

実行中のドックまたはタスクバーの下にevinceが表示される可能性があります。これは、ウィンドウレイヤーをalways on topに設定することで修正できます。

always on top

私はあなたが使用するドック/タスクバーに精通していないため、結果は異なる場合があります。うまくいくかどうか教えてください。 (tint2ドックでopenboxを使用します)

3
zaruvi

簡単な答えは、できません。

Evince 3.4.0(12.04)には、メニューからツールバーを非表示にするオプションがありました[表示]> [ツールバー]を選択し、を選択しますメニューから、または経由でフルスクリーン F11 キーは、フルスクリーンモードでツールバーを非表示にします。

どうやら、この機能はEvinceの新しいバージョンから削除され、 launchpadのバグ および メーリングリスト としても報告されています。

おそらくこれは新しいバージョンで修正されるかもしれませんが、誰が知っているでしょう。

即時の回避策は次のいずれかです。

  • @zarnaikによって提案されたウィンドウマネージャーの使用
  • MuPDF など、他のPDFビューアーを使用します。

私はXubuntu 14.04でMuPDFを使用しましたが、フルスクリーンで表示しながら、ツールバーがなく、任意の幅にズームできるという目的を達成しているようです。

3
clearkimura

Ubuntu 14.04または16.04でも、アップストリーム/バニラevince(Ubuntuによる変更なし)でも、ツールバーを非表示にすることはできませんが、必死な場合は、ソースにパッチを適用して再コンパイルできます。

Vanilla evinceでは、フルスクリーンモードで、ツールバーが自動的に非表示になりますが、これは完全に十分ではないにしても多少役立ちます(半インテリジェントな動作は、希望どおりに動作しません。また、ツールバーを非表示にすると非常に便利です。フルスクリーンモードも同様です—おそらくスクリーンスペースの節約が特に重要な場合です。

残念ながら、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バグレポートで(Reinis Danneによって)提供されましたが、受け入れられませんでした。 .12現代のマスターブランチ および .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を使用します(そして、理想的にはパッチを適用する前後に読み取ります。特にコンテキストでは、実際に非常にわかりやすいです)。

最後に、標準の./configure; make; Sudo make installでevinceをコンパイルして、/usr/local/にパッチを適用したevinceをインストールします。他の場所にインストールする場合、たとえばSudoを使用する必要がないようにするには、./configure --prefix=/full/path/to/alternative/location/を使用します。

パッチを適用したevinceには、Ctrl+hでツールバーを非表示にするオプションがあります。メニューバーはnot非表示になります。

メニューバーを隠す

上記のパッチに加えて、次を追加する必要があります。

gtk_application_window_set_show_menubar (GTK_APPLICATION_WINDOW (ev_window), !toolbar);

ev_window_view_cmd_toggle_toolbarShell/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に基づいてusr.bin.evince apparmorプロファイルを追加し、 buntuセキュリティ通知 にサブスクライブすることをお勧めします。 。または、apt-srcなどの使用を検討することもできます。

1
aplaice

私はどこでもタイトルバーなしでmaximusを使用しています。

アクセシビリティオプションの拡大鏡でズームの問題を解決しました。ショートカット: Alt+スクロール

1
Crystal

「a PDFリーダー」を検索するために考えを固めるのは簡単です。あなたはおそらくブラウザを持っていることを忘れてしまい、ChromeやFirefoxのようなブラウザはかなり良いPDF読み取り機能(カット、コピー/貼り付け、ブックマーク、連続スクロールを選択... PDFを画像として表示し、スクロールしても破損するMuPDFとは対照的に)気を散らすことのないクリアなフルスクリーンが必要です。ボーナスとして、選択/右クリックなどのブラウザ機能を使用してからグーグルを検索することができます...試してみてください。

0
user10089632

UbuntuのデフォルトのDocument Viewerアプリケーション(evince)にはtrueフルスクリーンモードがあります。 EvinceツールバーからView->Presentationを選択します。プレゼンテーションモードでは、画面に視覚的に邪魔なツールバーやスクロールバーはありません。画像をフルスクリーンモードで表示しているように見えます。iTunesまたは7digitalからダウンロードできるアルバムにバンドルされていることがある.pdfデジタルブックレットの表示に最適です。

プレゼンテーションモードを終了するには、 Esc キーまたは F11

0
karel