টুলবারটি আড়াল করা উবুন্টু ১৪.০৪ বা ১.0.০৪ তে প্রমাণিত হওয়া বা উজানথ / ভ্যানিলা ইভিডেন্স (উবুন্টু দ্বারা নির্বিঘ্নিত) তে সম্ভব নয়, যদিও আপনি মরিয়া হয়ে থাকলে আপনি উত্সটি প্যাচ করে পুনরায় সংশোধন করতে পারেন।
ভ্যানিলাতে, পুরো-স্ক্রিন মোডে, সরঞ্জামদণ্ড অটোহাইডগুলি, যা কিছুটা সহায়ক, যদি পুরোপুরি পর্যাপ্ত না হয় (অর্ধ-বুদ্ধিমান আচরণ আপনি যা চান ঠিক তেমন করে না, পাশাপাশি টুলবারটি না লুকিয়ে রাখতে সক্ষম হওয়া খুব সুবিধাজনক হবে) পূর্ণ-স্ক্রিন মোড পাশাপাশি - তর্কাতীতভাবে এটি তখন হয় যখন স্ক্রিন-স্পেস সঞ্চয় বিশেষভাবে গুরুত্বপূর্ণ)
দুর্ভাগ্যক্রমে, উবুন্টুতে (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 এর জন্য সরাসরি লিঙ্কগুলি ।
ভাগ্যক্রমে, এই প্যাচগুলি এখনও উবুন্টু ১.0.০৪-তে পাওয়া যায়, তাই 3.18 প্রকাশের জন্য ম্যানুয়ালি প্রয়োগ করা যেতে পারে (কোডটি অনুলিপি-পেস্ট করা)। এগুলির সাথে সরাসরি প্রয়োগ করা কার্যকর 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"><Primary>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/
।
Patched সন্দেহাতীতভাবে প্রমাণ করা সঙ্গে টুলবার লুকিয়ে বিকল্প থাকবে 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
উপর ভিত্তি করে একটি অ্যাপারমোর প্রোফাইল যুক্ত করার usr.bin.evince
এবং সাবস্ক্রাইব করার পরামর্শ দেব, যেহেতু আপনি আপনার সংস্করণটিকে উড়িয়ে দেওয়ার সংস্করণে সুরক্ষা ফিক্স পাবেন না। বিকল্পভাবে, আপনি যেমন কিছু ব্যবহার বিবেচনা করতে পারেন ।apt-src