गैर प्रतिक्रिया कार्यक्रमों के लिए प्रतीक्षा समय कैसे बढ़ाएं?


24

मैंने उबंटू गनोम स्थापित किया है और पाया है कि मुझे बहुत सारे प्रॉग्राम मिल रहे हैं, संदेशों का जवाब नहीं दे रहे हैं।

मेरे पास या तो प्रोग्राम को "फोर्स क्विट" करना है या इसके लिए थोड़ा और इंतजार करना है।

मैंने देखा है कि हर बार जब मैं कार्यक्रम की प्रतीक्षा करता हूं, तो कार्यक्रम अंततः मुद्दों के बिना जारी रहता है।

इसलिए, मुझे लगता है कि गैर-जवाब देने वाले कार्यक्रमों के लिए "टाइमआउट" कॉन्फ़िगरेशन हो सकता है और मैं इस टाइमआउट को बढ़ाना चाहता हूं।


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

मैं भी उसी मुद्दे का सामना कर रहा हूं, हालांकि मुझे पता चल गया है कि वास्तव में समस्या कहां है। इसे ठीक करने में सहयोग करने की परवाह है? tuxdna.in/blog/2014/07/15/…
tuxdna

फ़ीचर अनुरोध मैंने इसे पढ़ने के लिए स्वतंत्र रूप से दायर किया: gitlab.gnome.org/GNOME/mutter/issues/32
नथानिएल एम। बीवर

जवाबों:


14

इसे कॉन्फ़िगर नहीं किया जा सका, क्योंकि मध्यांतर स्रोत में टाइमआउट मान को निरंतर मान के रूप में परिभाषित किया गया है। सूक्ति-शैल से तात्पर्य म्यूट लाइब्रेरी से है। मुझे म्यूटेटर स्रोत, मध्यांतर 3.10.4 / src / core / display.c पर टाइमआउट मान मिला।

...
#define PING_TIMEOUT_DELAY 5000

और यह एक निम्न फ़ंक्शन द्वारा उपयोग किया जाता है जिसे meta_display_ping_window नाम दिया गया है

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/manuals/apt-howto/ch-sourcehandling.en.html https://wiki.debian.org/BuildingTutorial


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