সাড়া না দেওয়া প্রোগ্রামগুলির জন্য অপেক্ষার সময় বাড়াতে কীভাবে?


24

আমি একটি উবুন্টু জিনোম ইনস্টল করেছি এবং দেখেছি যে আমি প্রচুর প্রোগ্রাম পাচ্ছি বার্তাগুলি সাড়া দিচ্ছে না।

আমার হয় প্রোগ্রামটি "ফোর্স প্রস্থান" করতে হবে বা এর জন্য আরও অপেক্ষা করুন "অপেক্ষা করুন"।

আমি লক্ষ্য করেছি যে প্রতিটি সময় আমি প্রোগ্রামটির জন্য অপেক্ষা করি, শেষ পর্যন্ত কোনও সমস্যা ছাড়াই প্রোগ্রামটি চলতে থাকে।

সুতরাং, আমি মনে করি যে প্রোগ্রামগুলি সাড়া না দেওয়া হিসাবে বিবেচিত হওয়ার জন্য একটি "টাইমআউট" কনফিগারেশন থাকতে পারে এবং আমি এই সময়সীমাটি বাড়াতে চাই।


একই সমস্যা এখানে। আমি প্রায়শই একটি নেটওয়ার্ক ডিরেক্টরিতে কাজ করি এবং আমার বার্তাটি বেশিরভাগ ক্ষেত্রেই ফাইলটি সংরক্ষণের আগে চলে আসে। সুতরাং আমি শুধু অপেক্ষা ক্লিক করতে হবে। আমি জিনোম-শেল দিয়ে একটি সমাধান অনুসন্ধান করি।
উইল

আমি একই সমস্যার মুখোমুখি হচ্ছি, তবে সমস্যাটি ঠিক কোথায় রয়েছে তা আমি নির্ধারণ করেছি। এটি ঠিক করার ক্ষেত্রে সহযোগিতা করার জন্য যত্নশীল? tuxdna.in/blog/2014/07/15/…
tuxdna

বৈশিষ্ট্যটির অনুরোধ আমি স্বাধীনভাবে এটি পড়ার জন্য দায়ের করেছি: gitlab.gnome.org/GNome/mutter/issues/32
নাথানিয়েল এম। বেভার

উত্তর:


14

এটি কনফিগার করা যায়নি, কারণ সময়সীমা মানটি মটর উত্সের ধ্রুবক মান হিসাবে সংজ্ঞায়িত করা হয়। জিনোম-শেল বলতে মিউটর লাইব্রেরি বোঝায়। আমি মিউটর উত্স, মিটার -৩.১০.৪ / এসসিআর / কোর / ডিসপ্লে.সি তে সময়সীমা মান পেয়েছি।

...
#define PING_TIMEOUT_DELAY 5000

এবং এটি মেটা_ডিসপ্লে_পিং_উইন্ডো নামে একটি নীচের ফাংশন দ্বারা ব্যবহৃত হয়েছে

ping_data->ping_timeout_id = g_timeout_add (PING_TIMEOUT_DELAY, meta_display_ping_timeout, ping_data);

উইন্ডোটি সক্রিয় হওয়ার পরে এটি ফাংশন থেকে উল্লেখ করা হয়:

window_activate(mutter-3.10.4/src/core/window.c) -> meta_window_check_alive(mutter-3.10.4/src/core/delete.c) -> meta_display_ping_window(mutter-3.10.4/src/core/display.c)

আপনি উপরে দেখতে পারেন, সময়সীমাটি 5 সেকেন্ডের।

আপনি মানটি কেবলমাত্র আপনার জন্য পরিবর্তন করতে পারেন কারণ মিউটর ওপেন সোর্স প্রকল্প।

উইন্ডোটি বন্ধ হয়ে যাওয়ার সাথে সাথে টাইমআউট মানটি অন্য কেসকে উল্লেখ করা হয়। উইন্ডো মুছে ফ্লো হিসাবে

meta_window_delete(mutter-3.10.4/src/core/delete.c) -> meta_window_check_alive(mutter-3.10.4/src/core/delete.c) -> meta_display_ping_window(mutter-3.10.4/src/core/display.c)

তবে আমি মনে করি আপনার বিলম্বিত উইন্ডোর উত্সটি পরিবর্তন করতে হবে। অথবা আমি মনে করি যে আপনি এটি নিয়ে মুটার বিকাশকারী / রক্ষণাবেক্ষণকারীদের সাথে আলোচনা করতে পারেন।

আপনি বিল্ড এনভায়রনমেন্ট প্রস্তুত করতে পারেন এবং নিম্নলিখিত আদেশগুলি দিয়ে উত্স পেতে পারেন।

$ sudo apt-get build-dep mutter
$ sudo apt-get source mutter

এটি তৈরি করতে, দেখুন

https://www.debian.org/doc/manouts/apt-howto/ch-sourcehandling.en.html https://wiki.debian.org/ বিল্ডিং টিউটোরিয়াল


-1

আমি জানি না যে এই পুরানো প্রশ্নের উত্তর দেওয়ার কোনও বুদ্ধি আছে কিনা তবে কারও পক্ষে এটি সহায়ক হবে।

আমি উত্স থেকে মিটার লাইব্রেরিটি তৈরি করার চেষ্টা করেছি, তবে আমি হাল ছেড়ে দিয়েছি, কারণ এই গ্রন্থাগারটি অন্যান্য অনেক লাইব্রেরির উপর নির্ভর করে এবং এই লাইব্রেরিগুলি অন্যান্য গ্রন্থাগারের উপরও নির্ভর করে।

এই কথোপকথনটি যদি একবার উপস্থিত হয় তবে এটি বন্ধ করার জন্য আমার একটি উপায়ের দরকার ছিল, তবে আমি এটি ওয়াইন অ্যাপ্লিকেশনটিতে বন্ধ করতে পারিনি । সুতরাং আমি বাশে একটি ছোট স্ক্রিপ্ট লিখেছিলাম, এটি প্রদর্শিত হলে এটি উইন্ডোটিকে মেরে ফেলবে।

#!/bin/bash 

while [  true ]; do
    VAL=$(ps -fA | grep "class mutter-dialog" | grep -cv grep)

    if [ $VAL -eq 1 ]
    then
            ID=$(ps -fA | grep "class mutter-dialog" | grep -v grep | awk '{print $2}')
            sleep 5
            echo killing $ID
            kill $ID
            exit 0
    fi

    sleep 10
done
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.