লগইন স্ক্রিনে ডিফল্ট সূচক হিসাবে কীভাবে সূচক-সিজনমিটার তৈরি করা যায়


10

উবুন্টু ১৪.০৪-র উপরে বর্তমানে ডানদিকে উপরের ডানদিকে রয়েছে এই সূচকগুলি শাটডাউন, লক বোতাম, ক্যালেন্ডারের সময় বিবরণ, ব্যাটারির বিশদ, ইনপুট ফর্ম্যাট (ইংরেজি) ডিফল্ট সূচক হিসাবে। সেই ডিফল্ট সূচকগুলির মধ্যে একটি হিসাবে ইন্ডিকেটর-সিসমনিটর তৈরি করা কি সম্ভব ?

এখন যা ঘটে তা কেবল তখনই হয় যখন আমরা একটি কম্পিউটারে লগইন করব, সূচক-সিজনমিটার প্রদর্শিত হবে এবং আপনি যখন লগ আউট বা আমাদের কম্পিউটার সূচক-সিসমনিটরটি স্বয়ংক্রিয়ভাবে প্যানেল থেকে প্রস্থান করবেন। লক কম্পিউটারগুলির অভিজ্ঞতা থেকে আমি জানি সূচক-সিসমনিটর পটভূমিতে কাজ করে তবে প্যানেলে প্রদর্শিত হবে না। আমার কিছু পরিসংখ্যান রয়েছে (এতে সিপিইউ, মেম এবং কিছু কাস্টম রয়েছে) যা আমি আমার কম্পিউটার লক করার সময় দেখতে চাই।

এটা করা যায়?

পিএস আমি মূল সফ্টওয়্যার সাইটে এই প্রশ্নটি জিজ্ঞাসা করেছি এবং লেখক এই সাইটের প্রস্তাব দিয়েছেন।


আমি এই প্রশ্ন এবং এর উত্তরগুলি দেখেছি এবং এটি আশাব্যঞ্জক মনে হচ্ছে - তবে সূচক-সিসমনিটারের উত্তরগুলি কীভাবে মানিয়ে নিতে হয় তা আমি জানি না।

উত্তর:


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. রিবুট

    unityক্য-গ্রিটারে সূচক-সংকেতকারী (উবুন্টু অভিবাদন পর্দা)


বন্ধ পর্দা

যাইহোক, এটি সমস্ত অ্যাপ্লিকেশন সূচকগুলি প্রদর্শন করবে (স্ক্রিনশটের এনএম-অ্যাপলেট বিজ্ঞপ্তি), এটি কোনও সুরক্ষা এবং গোপনীয়তার অপূর্ণতা হতে পারে। কেবলমাত্র লকস্ক্রিন মোডের জন্য একটি সূচক তালিকাটি প্রাক-সংজ্ঞায়িত করা সম্ভব, আমার এটি করার এবং পরীক্ষা করার সময় নেই।

  1. উত্স ডাউনলোড করুন এবং নির্ভরতা তৈরি করুন

    sudo apt-get build-dep unity
    apt-get source unity
    
  2. এমনকি লকস্ক্রিন-মোডে অ্যাপ্লিকেশন সূচকগুলি লোড করতে unityক্য-প্যানেল-পরিষেবাটি সংশোধন করুন।

    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

    লাইটডিএম লক স্ক্রিনে সূচক-সিসমনিটর


বিলেড +1 ইউনিটি ডি এর বিচ্ছিন্ন মৃত্যুর সাথে সাথে আমি ভাবছি যে উবুন্টু 18.04 এর অধীনে জিডিএম কি আরও সহজ হতে পারে?
WinEunuuchs2 ইউনিক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.