मैं न्यूनतम कार्यस्थान कैसे सेट कर सकता हूं जो हमेशा Gnome 3 में उपलब्ध रहना चाहिए?


1

मैं थोड़ी देर के लिए ग्नोम-शेल (ग्नोम 3) के साथ उबंटू वनैरिक ओसेलॉट (11.10) का उपयोग कर रहा हूं और इसके आदी होने की कोशिश कर रहा हूं।

एक और सवाल पूछा गया कि क्या ग्नोम 3 में गतिशील कार्यक्षेत्र निर्माण को अक्षम किया जा सकता है, जो वर्तमान में पूरी तरह से संभव नहीं लगता है।

इसके बजाय मैं क्या पसंद करूंगा कि एक निश्चित मात्रा में कार्यस्थान सेट करना है जो लॉगिन पर बनाए जाने चाहिए और जीवित रहना चाहिए, भले ही उनमें कोई खिड़कियां न हों, जबकि अभी भी मुझे गतिशील रूप से अधिक कार्यस्थान बनाने का विकल्प दे रहा है। क्या ग्नोम 3 में वर्तमान में ऐसा संभव है?

एक गंदे हैक कुछ माइक्रो-आकार की खिड़की को स्टार्टअप पर प्रत्येक कार्यक्षेत्र में बनाने के लिए मजबूर करने के लिए हो सकता है। Devilspie का उपयोग करना यह संभव हो सकता है, हालांकि मुझे नहीं पता कि क्या यह अभी भी सूक्ति 3 के लिए काम करता है। सबसे अच्छा मामला किसी भी तरह लगातार अदृश्य खिड़कियां बनाना होगा। किसी को एक रास्ता पता है?

जवाबों:


1

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन मैं खुद को खोजने के दौरान इस पर ठोकर खाई। मैं ubuntu 12.04 का उपयोग कर रहा हूं और मैंने एक पैच बनाया है जो आपके वर्णन का वास्तव में उपयोग करने की अनुमति देता है।

अस्वीकरण:

यदि सूक्ति-शेल अपडेट होता है, तो यह पैच काम करना बंद कर सकता है और पैच को अस्वीकार करने के लिए पर्याप्त परिवर्तन किए जाते हैं। यदि आप इसे आज़माना चाहते हैं, तो सुनिश्चित करें कि पैच लगाने से पहले आप सब कुछ बैकअप कर लें। यदि कुछ गलत हो जाता है, तो आप फ़ाइल को पुनर्स्थापित कर सकते हैं और फिर से एक डेस्कटॉप काम कर सकते हैं।

END अस्वीकरण

बस एक फ़ाइल में bellow कोड सहेजें (उदाहरण के लिए: gnome-shell.patch):

--- /usr/share/gnome-shell/js/ui/main.js        2012-03-29 21:15:44.899552355 +0300
+++ /usr/share/gnome-shell/js/ui/main.js        2012-03-29 21:38:17.603507004 +0300
@@ -273,9 +273,20 @@
  */
 const LAST_WINDOW_GRACE_TIME = 1000;

+function _getFixedWorkspaces(){
+    let settings = new Gio.Settings({ schema: 'org.gnome.fixedWorkspaces' }); 
+    let nr_workspaces = settings.get_int('minworkspace');
+    if (nr_workspaces == 0){
+        return 1;
+    }
+    return nr_workspaces;
+}
+
+
 function _checkWorkspaces() {
     let i;
     let emptyWorkspaces = [];
+    let min_wrk = _getFixedWorkspaces();

     if (!Meta.prefs_get_dynamic_workspaces()) {
         _checkWorkspacesId = 0;
@@ -284,6 +295,7 @@

     for (i = 0; i < _workspaces.length; i++) {
         let lastRemoved = _workspaces[i]._lastRemovedWindow;
+        if ( i < min_wrk-1){ _workspaces[i]._keepAliveId = true; }
         if ((lastRemoved &&
              (lastRemoved.get_window_type() == Meta.WindowType.SPLASHSCREEN ||
               lastRemoved.get_window_type() == Meta.WindowType.DIALOG ||

यह पैच आपको इच्छित कार्यस्थानों की न्यूनतम संख्या निर्धारित करने के लिए एक dconf सेटिंग की तलाश करता है। Org.gnome.fixedWorkspaces.gschema.xml नामक एक फ़ाइल बनाएं और निम्नलिखित पेस्ट करें:

<?xml version="1.0" encoding="UTF-8"?>
<schemalist>
  <schema path="/org/gnome/fixedWorkspaces/" id="org.gnome.fixedWorkspaces" gettext-domain="fixedWorkspaces">
    <key type="i" name="minworkspace">
      <default>4</default>
      <range min="1" max="32"/>
      <summary>Minimum workspaces</summary>
      <description>This option sets the minimum number of desktops that the shell should stat with.</description>
    </key>
  </schema>
</schemalist>

अब आपको किसी ऐसे स्थान पर स्कीमा फ़ाइल की प्रतिलिपि बनानी होगी जहाँ सूक्ति को पता है कि कहाँ देखना है:

cp org.gnome.fixedWorkspaces.gschema.xml /usr/share/glib-2.0/schemas/

स्कीमा संकलित करें:

glib-compile-schemas /usr/share/glib-2.0/schemas/

और अंत में, सूक्ति-शेल पैच लागू करें:

patch /usr/share/gnome-shell/js/ui/main.js < gnome-shell.patch

लॉग आउट करें, और वापस और आपके पास न्यूनतम 4 कार्यस्थान (डिफ़ॉल्ट मान) होना चाहिए। आप dconf-editor का उपयोग करके कार्यस्थानों की संख्या को अनुकूलित कर सकते हैं।

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