लॉगिन स्क्रीन पर डिफॉल्ट इंडिकेटर के रूप में इंडीकेटर-सिसमोनिटर कैसे बनाया जाता है


10

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

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

क्या यह किया जा सकता है?

PS मैंने यह सवाल मुख्य सॉफ्टवेयर साइट में पूछा है और लेखक ने इस साइट की सिफारिश की है।


मैंने इस प्रश्न और इसके उत्तरों पर ध्यान दिया है और यह आशाजनक लग रहा है - लेकिन मुझे नहीं पता कि संकेतक-सिस्मोनिटर के उत्तरों को कैसे अनुकूलित किया जाए।

जवाबों:


18

अभिवादन / लॉगिन स्क्रीन

मैं देख रहा हूं कि कैसे nm-appletकाम करता है। मैंने इसे नीचे ट्रैक किया, क्योंकि यह मुश्किल कोडित लगता है unity-greeter

यह संशोधन बूट या लॉगऑफ़ (लेकिन लॉक स्क्रीन में नहीं) के बाद ग्रीटिंग स्क्रीन में दिखाई देता है।

  1. स्रोत डाउनलोड करें और निर्भरता बनाएँ

    sudo apt-get build-dep unity-greeter
    apt-get source unity-greeter
    
  2. के लिए स्पॉन फ़ंक्शन जोड़ें indicator-sysmonitor

    cd unity-greeter-*/
    vim src/unity-greeter.vala +590
    

    वहाँ आपको Process.spawn_command_line_async ("nm-applet");मूल कोड मिलता है जो nm-appletअभिवादन स्क्रीन के लिए है। इसे पूरे try..catchरैप के साथ कॉपी करें और इसे स्पॉन में indicator-sysmonitorभी संशोधित करें ।

        /* Make nm-applet hide items the user does not have permissions to interact with */
        Environment.set_variable ("NM_APPLET_HIDE_POLICY_ITEMS", "1", true);
    
        try
        {
            Process.spawn_command_line_async ("nm-applet");
        }
        catch (Error e)
        {
            warning ("Error starting nm-applet: %s", e.message);
        }
    
        /* I added these for sysmonitor, from here */
        try
        {
            Process.spawn_command_line_async ("indicator-sysmonitor");
        }
        catch (Error e)
        {
            warning ("Error starting indicator-sysmonitor: %s", e.message);
        }
        /* to here */
    
    }
    
  3. बिल्ड

    ./autogen.sh
    ./configure --prefix=/usr
    make -j2
    
  4. इंस्टॉल

    sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
    
  5. रीबूट

    एकता-अभिवादन करने वाला (उबंटू अभिवादन स्क्रीन पर)


लॉक स्क्रीन

वैसे भी, यह सभी एप्लिकेशन संकेतक (स्क्रीनशॉट में नोटिस एनएम-एप्लेट) दिखाएगा, यह एक सुरक्षा और गोपनीयता की कमी हो सकती है। केवल लॉकस्क्रीन मोड के लिए एक संकेतक सूची को पूर्व-परिभाषित करना संभव है, मेरे पास ऐसा करने के लिए समय नहीं है और इसका परीक्षण करें।

  1. स्रोत डाउनलोड करें और निर्भरता बनाएँ

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. लॉक-मोड में भी एप्लिकेशन संकेतक लोड करने के लिए एकता-पैनल-सेवा को संशोधित करें।

    cd unity-7*/
    vim services/panel-service.c +893
    

    if (!lockscreen_mode) नीचे लॉक स्क्रीन मोड में संकेतक लोड करने से रोकें।

    static void
    initial_load_default_or_custom_indicators (PanelService *self, GList *indicators)
    {
      GList *l;
    
      suppress_signals = TRUE;
    
      if (!indicators)
        {
          /* comment these lines
            if (!lockscreen_mode)
            {
              load_indicators (self);
            }
          */
          // add this line
          load_indicators (self);
    
          load_indicators_from_indicator_files (self);
          sort_indicators (self);
        }
    ...
    
  3. बिल्ड

    mkdir build
    cd build/
    cmake ../
    make
    
  4. इंस्टॉल

    sudo mv /usr/lib/unity/unity-panel-service /usr/lib/unity/unity-panel-service.orig
    sudo cp services/unity-panel-service /usr/lib/unity/unity-panel-service
    

    कोशिश करो: CtrlAltL

    संकेतक- sysmonitor on lightdm lock screen


माना हुआ +1। यूनिटी डे के बेलगाम निधन के साथ, मुझे आश्चर्य है कि क्या उबुन्टु 18.04 के तहत जीडीएम कोई आसान होगा?
विनयुनुच्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.