अपीलीय: खोजक से बेकार और छिपाने में मदद?


2

मैं अपनी स्क्रिप्ट पाने की कोशिश कर रहा हूं जो 2 चीजें करने के लिए काम करती है: प्रत्येक 60 सेकंड में पृष्ठभूमि में दौड़ें, और खोजक और डॉक से गायब हो जाएं।

मूल:

tell application "System Events"
    set process_list to the name of every process
    if "QuickLookUIService" is in process_list then
        set ThePID to unix id of process "QuickLookUIService"
        do shell script "kill -KILL " & ThePID

    end if

end tell

जब मैं निष्क्रिय के लिए निम्न कोड का प्रयास करता हूं, तो स्क्रिप्ट काम करना बंद कर देती है।

on idle

    tell application "System Events"
        set process_list to the name of every process
        if "QuickLookUIService" is in process_list then
            set ThePID to unix id of process "QuickLookUIService"
            do shell script "kill -KILL " & ThePID

        end if

    end tell
return 60
end idle

और जब मैं इस कोड को खोजक से छिपाने के लिए जोड़ता हूं, तो कुछ भी नहीं होता है। विचार?

tell application "Finder"

    set visible of process "killQuickLook" to false

end tell

मत करो। लॉन्च का उपयोग करें।
JBis

1
@JBis, मैं आपकी टिप्पणी से सहमत हूं, लेकिन आप शायद इस पर थोड़ा और विस्तार कर सकते हैं (शायद एक जवाब में) जैसा कि एरिक मैकलेलन के बारे में नहीं जानते होंगे launchd
user3439894

@ एरिक मैकलेलन, क्या आप इस AppleScript कोड को स्क्रिप्ट या एप्लिकेशन के रूप में चला रहे हैं?
user3439894

@ एरिक मैकेल्लन, यदि एक आवेदन के रूप में चल रहा है, तो डॉक टाइल को छिपाने के लिए ... एक नज़र है ... "यदि आप नहीं चाहते हैं कि डॉक टाइल के लिए ..." मेरे उत्तर के नीचे के पास A: स्वचालक "पीडीएफ मेटाडेटा सेट करें" विंडो का आकार? जब एप्लिकेशन चल रहा हो तो डॉक टाइल को कैसे छिपाएं। हालांकि कहा कि, मैं सेवा को बंद कर दूंगा और इसे मार दूंगा n seconds! उम्मीद है कि JBis उस पर जानकारी पोस्ट करेगा या एक लिंक प्रदान करेगा।
user3439894

1
यह मिला , जो launchdआपके उद्देश्य का कार्यान्वयन है। बताते हैं कि यह कैसे करना है चरण-दर-चरण, और आपको आवश्यक कोड (XML) की आपूर्ति करता है।
CJK

जवाबों:


2

मैं इस लिंक से टकराया जो इस समस्या के समाधान को लागू करने के लिए चरण-दर-चरण मार्गदर्शिका प्रदान करता है launchd

सुविधा के लिए, मैंने नीचे लिंक किए गए पृष्ठ की प्रासंगिक सामग्री को कॉपी और स्वरूपित किया है।

कैसे उच्च सिएरा में QuickLookUIService मेमोरी / सीपीयू मुद्दों को ठीक करने के लिए

यदि आप उच्च सिएरा पर उच्च मेमोरी (या सीपीयू) के उपयोग के साथ समस्याएँ उठा रहे हैं, तो यह एक बग का परिणाम है जो क्विकलुक्यूस सर्विस के साथ है जो उस संस्करण में पेश किया गया है और जो दुर्भाग्य से अभी तक ठीक नहीं हुआ है। एकमात्र समाधान अभी बार-बार छोड़ने के लिए मजबूर करना है quicklookuiservice

  1. अपने पसंदीदा टेक्स्ट एडिटर में एक नई फ़ाइल बनाएं (यदि आप Apple के टेक्स्ट एडिट का उपयोग करते हैं , तो सुनिश्चित करें कि फ़ाइल सादे टेक्स्ट फॉर्मेट में है)

  2. फ़ाइल में इन चरणों के अंत में xml चिपकाएँ

  3. फ़ाइल को उसी नाम से बदलें जैसा कि एक्सटेंशन के <string>साथ टैग में है .plist(मेरे उदाहरण में, com.zerowidth.launched.killquicklook.plist)

  4. फ़ाइल को अपने पुस्तकालय में LaunchAgentsफ़ोल्डर में कॉपी करें (खोजक में आप Go> फ़ोल्डर में जा सकते हैं > / उपयोगकर्ता / [yourusername] / लाइब्रेरी / LaunchAgents । इस क्रिया को अधिकृत करने के लिए आपको एक व्यवस्थापक पासवर्ड टाइप करना होगा।

  5. अपने अगले लॉगिन / पुनः आरंभ के बाद, आपको इसके कारण होने वाली स्मृति समस्याओं को वापस सामान्य होना चाहिए। यदि आप कभी भी सेवा को हटाना चाहते हैं, तो बस फ़ाइल को हटा दें

यह क्या करता है की कुछ व्याख्या

एक लॉन्च एजेंट एक ऐसी सेवा है जो मैक ओएस में अनुप्रयोगों का प्रबंधन करने में मदद करती है। इस मामले में, हमने अपना स्वयं का छोटा लॉन्च एजेंट प्रोग्राम लिखा है जो क्विकवेयर सेवा को एक अंतराल ( killall -9 -v QuickLookUIServiceभाग) पर बार-बार मारता है । सेवा का नाम टैग के भीतर है (आप इसे पसंद कर सकते हैं) और अंतराल <integer>टैग के भीतर है (मेरे मामले में, 5600 सेकंड)। जो भी आपके लिए सबसे अच्छा काम करता है, उसे अंतराल में बदलने के लिए स्वतंत्र महसूस करें (यदि आप इसे उच्च सेट करते हैं, तो यह आपके सामान्य पूर्वावलोकन के साथ कम हस्तक्षेप करेगा, लेकिन सेवा को अधिक मेमोरी का उपयोग करने की अनुमति भी देगा)। अंतिम नोट के रूप में, यह ध्यान रखें कि यदि आप सेवा को फिर से शुरू करते हैं, तो आप किसी दस्तावेज़ का पूर्वावलोकन कर रहे हैं, पूर्वावलोकन विफल हो जाएगा (आप तुरंत फिर से पूर्वावलोकन कर सकते हैं)।

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>com.zerowidth.launched.killquicklook</string>
        <key>ProgramArguments</key>
        <array>
            <string>sh</string>
            <string>-c</string>
            <string>killall -9 -v QuickLookUIService</string>
        </array>
        <key>StartInterval</key>
        <integer>5600</integer>
    </dict>
</plist>


नोट: टिप्पणी से उत्तर देने के लिए विस्तारित दिनांक १० दिसंबर, १ .:२ ९


1

धन्यवाद @CJK समाधान के लिए मैं का उपयोग कर समाप्त हो गया ... एक लॉन्च एजेंट बनाना: https://discussions.apple.com/thread/850x70

सुपर मददगार चरण-दर-चरण भले ही आपको लॉन्च एजेंटों के बारे में कुछ भी पता न हो।

इस फिक्स के लॉन्च एजेंट संस्करण का उपयोग करने से अतिरिक्त सिस्टम संसाधनों पर कर लगता है। मेरा बैटरी जीवन मूल रूप से अब तिगुना या चौगुना हो गया है कि बग्गी, एनर्जी सेपिंग क्वेश्चेल्पर जल्दी बंद हो जाता है।


3
आप अपने उत्तर पर थोड़ा विस्तार करना चाह सकते हैं; सिस्टम को लगता है कि यह कम गुणवत्ता वाला है। इसने आपकी समस्या का समाधान क्यों और कैसे किया? देखें आपका उत्तर किसी अन्य महल में है: उत्तर एक उत्तर नहीं है?
Glorfindel

1
यदि मैं आधिकारिक उत्तर के रूप में टिप्पणी अनुभाग से अपना समाधान जोड़ता हूं, तो क्या आप इसे स्वीकार करने के लिए चयन करना चाहेंगे कि मैंने आपकी समस्या को हल करने में मदद की?
CJK

@CJK कृपया जोड़ें और मैं उत्तर के रूप में स्वीकार करूँगा, धन्यवाद!
एरिक मैकलेलेन

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