मैं टूलबार को एवियन फुल स्क्रीन मोड में कैसे छिपाऊँ?


13

मुझे यह कहकर प्रस्तावना दें कि मैं लिनक्स के लिए नया हूं, लेकिन मैं कुछ भी करने की कोशिश करने के लिए तैयार हूं जो आप जादूगरों को आकर्षित कर सकते हैं (अधिमानतः एक कीबोर्ड शॉर्टकट हालांकि)!

जब मैं पूर्ण स्क्रीन मोड में Evince 3.10.3 का उपयोग करता हूं, तो मैं इस अच्छे दिखने वाले के साथ अभिवादन करता हूं, लेकिन अर्ध-कष्टप्रद टूलबार जो शीर्ष पर मेरी स्क्रीन अचल संपत्ति में से कुछ लेता है ...:

वह खूबसूरत टूलबार जो मेरे रास्ते में आ रही है ...

एवियन प्रलेखन में मैं देखता हूं कि टूलबार पर अनुभाग टूलबार को दिखाना, छिपाना या संपादित करना कहता है ; जब मैं पृष्ठ पर जाता हूं तो मैं देखता हूं कि टूलबार के संबंधित कार्यों का एक लेआउट है, लेकिन मैं टूलबार को कैसे छिपा सकता हूं, इसकी कोई जानकारी नहीं दी गई है:

ठीक है, यह अच्छा लग रहा है! रुको, टिप और चाल कहाँ है ?!

मैं Evince संस्करण 3.10.3 या टूलबार के साथ इस समान सेटअप को शामिल करने वाले टूलबार को कैसे छिपा सकता हूं?

PS कभी-कभी टूलबार जादुई रूप से दूर हो जाता है। मैं मांग पर इस व्यवहार को लागू करने का एक तरीका चाहता हूं। धन्यवाद!


क्या आपने F5 की कोशिश की है, जो प्रस्तुति मोड है? वहाँ कोई टूलबार नहीं है
Sergiy Kolodyazhnyy

2
मैंने F5 की कोशिश की है, जो टूलबार को हटाता है, लेकिन दुर्भाग्य से ज़ूमिंग को प्रस्तुति मोड में भी अक्षम कर दिया गया है। मैं पेज-चौड़ाई पर ज़ूम करने में सक्षम होना चाहता हूं।
cody.codes

वहाँ समान पद पहले के रिलीज में पूछा और साथ ही, किसी भी वैकल्पिक हल के बिना छोड़कर।
क्लीमकिरा जूल

1
जब माउस इसके पास नहीं होता है तो टूलबार 'जादुई रूप से दूर हो जाता है'। जैसा कि आप ग्नोम का उपयोग कर रहे हैं, तो आप क्रोम एप्स या मैक्सिमस दो एक्सटेंशन का उपयोग कर सकते हैं, जैसे कि क्रोम एप्स (सॉर्ट) के अधिकांश ऐप के टाइटलबार को छिपाने के लिए। इसके अलावा, आप किस विषय का उपयोग कर रहे हैं :)
Wilf

जवाबों:


4

संक्षिप्त उत्तर है, आप नहीं कर सकते।

Evince 3.4.0 (12.04 पर) में मेनू से टूलबार को छिपाने का विकल्प था > टूलबार तब मेनू से फुलस्क्रीन का चयन करें या F11कुंजी के माध्यम से टूलबार को फुलस्क्रीन मोड में छिपा देगा।

जाहिरा तौर पर, इस सुविधा को एवियन के नए संस्करण से हटा दिया गया है और इसे लॉन्चपैड पर बग के रूप में और मेलिंग सूची में भी बताया गया है।

शायद यह नए संस्करण के साथ तय किया जा सकता है, लेकिन कौन जानता है।

तत्काल कार्यदक्षता या तो होगा:

  • @zarnaik द्वारा सुझाए अनुसार विंडो मैनेजर का उपयोग करना
  • अन्य PDF व्यूअर जैसे कि MuPDF इत्यादि का उपयोग करें ।

मैंने Xubuntu 14.04 पर MuPDF का उपयोग किया है, और यह आप जो चाहते हैं उसे प्राप्त करने के लिए लगता है: कोई टूलबार और किसी भी चौड़ाई पर ज़ूम करने में सक्षम नहीं है, जबकि फुलस्क्रीन में देख रहे हैं।


3

मैं आपके द्वारा की गई ठीक उसी समस्या को लेकर आया था। मैं सफलतापूर्वक टूलबार को छिपाने में सक्षम नहीं हूं , हालांकि मैं व्यवहार का अनुकरण करने का एक तरीका लेकर आया हूं ।

मैं सिर्फ़ evince विंडो को अधिकतम करता हूँ। फिर विंडो संदर्भ मेनू खोलने के लिए कीबोर्ड शॉर्टकट Alt+ का उपयोग Spaceकरना।

आकार

के द्वारा इस का पालन करें zमेनू से आकार बदलने के लिए (अंग्रेजी में, उपयोग की गई भाषा के आधार पर भिन्न हो सकते हैं)। एक बार आकार-मोड में आप Upविंडो को बड़ा करने के लिए तीर कुंजी का उपयोग करने में सक्षम होना चाहिए । आप इसे तब तक बढ़ाते हैं जब तक कि मेनू और टूलबार दोनों स्क्रीन के "बाहर" न हों।

वैकल्पिक रूप से, आप बस खिड़की को थोड़ा नीचे खींचते हैं और इसे आवश्यकतानुसार लंबा करते हैं। फिर इसे वापस ऊपर खींचें।

यह संभव हो सकता है कि आपके द्वारा चलाए जा रहे किसी डॉक या टास्क बार के तहत इवॉइस प्रकट हो, यह विंडो लेयर को सेट करके तय किया जा सकता है always on top

हमेशा शिखर पर

मैं आपके द्वारा उपयोग किए जाने वाले डॉक / टास्क बार से परिचित नहीं हूं, इसलिए परिणाम भिन्न हो सकते हैं। मुझे पता है अगर यह तुम्हारे लिए काम करता है। (मैं tint2 डॉक के साथ ओपनबॉक्स का उपयोग करता हूं)


1
बहुत अच्छा काम के आसपास
एलेक्स रॉश

1

मैं हर जगह शीर्षक पट्टी के बिना मैक्सिमम का उपयोग कर रहा हूं।

मैंने पहुंच विकल्प में आवर्धक के साथ ज़ूम समस्या हल की। शॉर्टकट: Alt+ स्क्रॉल करें


1

टूलबार को छुपाना उबंटू 14.04 या 16.04 में या तो अपस्ट्रीम / वैनिला इवेंस (उबुन्टु द्वारा अनमॉडिफ़ाइड) में विकसित करना संभव नहीं है, हालांकि यदि आप हताश हैं, तो आप स्रोत को पैच कर सकते हैं और फिर से जोड़ सकते हैं।

फुल-स्क्रीन मोड में, वेनिला इवेंस में, टूलबार ऑटोहाइड्स, जो कुछ हद तक मददगार है, अगर पूरी तरह से पर्याप्त नहीं है (अर्ध-बुद्धिमान व्यवहार कभी भी आपकी इच्छा के अनुरूप नहीं है, तो यह टूलबार को छिपाने में सक्षम होने के लिए बहुत सुविधाजनक होगा। पूर्ण स्क्रीन मोड के रूप में अच्छी तरह से - यकीन है कि जब स्क्रीन अंतरिक्ष बचत विशेष रूप से महत्वपूर्ण हैं)।

दुर्भाग्य से, उबंटू (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

पैच

गनोम बग रिपोर्ट में काम करने वाले पैच (रिइनस डेन्ने द्वारा) प्रदान किए गए, लेकिन उन्हें स्वीकार नहीं किया गया। 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(और आदर्श रूप से पैच को पढ़ने से पहले / इसे लागू करने के बाद - यह वास्तव में काफी समझ में आता है, विशेष रूप से संदर्भ में)।

अंत में, ./configure; make; sudo make installपैच के साथ स्थापित करने के लिए मानक को संकलित करने के लिए ईविल संकलित करें /usr/local/। कहीं और स्थापित करने के लिए, उदाहरण के लिए sudo, उपयोग करने से बचने के लिए ./configure --prefix=/full/path/to/alternative/location/

पैच किए गए अवतार में टूलबार को छिपाने का विकल्प होगा 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और की सदस्यता उबंटू सुरक्षा नोटिस , जब से तुम जताना के अपने संस्करण के सुरक्षा सुधारों प्राप्त नहीं किया जाएगा। वैकल्पिक रूप से, आप कुछ का उपयोग करने पर विचार कर सकते हैं apt-src


आवेदन में आसानी के लिए, दोनों पूर्ण पैच यहां हैं: gist.github.com/aplaice/5b2b75c410ee32ad57335466713b75e8
aplaice

0

उबंटू में डिफॉल्ट डॉक्यूमेंट व्यूअर एप्लिकेशन (इवॉइस) में फुल स्क्रीन मोड है । Evince टूलबार से View -> Presentation को चुने । प्रस्तुति मोड में स्क्रीन पर कोई नेत्रहीन उपकरण पट्टी या स्क्रॉलबार नहीं है। यह पूर्ण स्क्रीन मोड में एक छवि को देखने जैसा लगता है। पीपीडी डिजिटल पुस्तिकाएं देखने के लिए एकदम सही है जो कभी-कभी उन एल्बमों के साथ बंडल की जाती हैं जिन्हें आईट्यून्स या 7digital से डाउनलोड किया जा सकता है।

प्रस्तुति मोड से बाहर निकलने के लिए या तो Escकुंजी दबाएं या F11


1
लेकिन समस्या यह है कि आप प्रस्तुति मोड में पूरी चौड़ाई रख सकते हैं। किरदार इतने छोटे लगते हैं
अशोक कोई

आइट्यून्स या 7digital से डाउनलोड किए गए एल्बमों के साथ आने वाली डिजिटल पुस्तिकाओं को देखने के लिए प्रस्तुति मोड अच्छा लगता है।
कारेल

-1

"एक पीडीएफ रीडर" की खोज के लिए अपनी सोच को लॉक करना आसान है, यह भूल जाते हैं कि आपके पास सबसे अधिक संभावना है एक ब्राउज़र है, और क्रोम और फ़ायरफ़ॉक्स जैसे ब्राउज़रों में पीडीएफ पढ़ने की अच्छी क्षमताएं हैं (चयन में कटौती, कॉपी / अतीत, बुकमार्क करना, लगातार स्क्रॉल करना) ... म्यूपीडीएफ के विपरीत, जो केवल एक पीडीएफ को छवि के रूप में प्रदर्शित करने के लिए उपयोगी है और अभी भी इसे स्क्रॉल किया गया है) इसके अलावा आप जो चाहते हैं, वह बिना किसी गड़बड़ी के एक स्पष्ट पूर्ण स्क्रीन है। एक बोनस के रूप में आप ब्राउज़र सुविधाओं का उपयोग कर सकते हैं जैसे कि चयन / राइट क्लिक करें फिर Google को खोजें ... इसके लिए प्रयास करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.