सस्पेंड / रिज्यूम करते समय स्क्रिप्ट कैसे चलाएं? - सोनी VAIO Ubuntu 12.04


12

प्रश्न: पावर मेनू पर सस्पेंड विकल्प का चयन करते समय चलाने के लिए स्क्रिप्ट कैसे असाइन करें?

प्रसंग:
मेरे पास एक Sony VAIO लैपटॉप है जिसमें AMD Radeon ग्राफिक्स कार्ड है। मैं असतत ग्राफिक्स कार्ड को अक्षम / सक्षम करने में सक्षम होना चाहूंगा। मुझे ऐसा करने में कोई समस्या नहीं है, लेकिन सस्पेंड होने और फिर से शुरू करने पर यह समस्या पैदा करता है।

जब सत्र को निलंबित (असतत DPU विकलांग के साथ) से फिर से शुरू किया जाता है, तो प्रशंसक अनियंत्रित रूप से स्पिन हो जाएगा, मैं जो करना चाहूंगा वह सस्पेंड स्क्रिप्ट को संपादित करेगा या पावर मेनू पर सस्पेंड विकल्प में एक नई स्क्रिप्ट असाइन करेगा। ऐसा इसलिए है कि मैं निलंबित करने से पहले GPU को फिर से सक्षम कर सकता हूं। पावर मेनू

संपादित करें: कुछ शोध के बाद मुझे लगता है कि इसमें फ़ाइलों के साथ कुछ करना है /etc/pm/sleep.d/?

अगर मैं एक कस्टम स्क्रिप्ट लगाता हूं तो उसे निलंबित करने और निलंबित करने के बाद फिर से शुरू किया जाएगा?

मैं स्क्रिप्ट में कैसे निलंबित / फिर से शुरू करने के बीच अंतर करता हूं?

जवाबों:


16

तुम सही हो। आपको एक पटकथा लिखनी होगी और उसे बचाना होगा /lib/systemd/system-sleep/(क्योंकि 2015 के सिस्टमड का ख्याल है, पहले था /etc/pm/sleep.d/)। स्क्रिप्ट को पैरामीटर के रूप में निलंबित करने और फिर से शुरू करने के बीच का अंतर दिया गया है:

#!/bin/bash

case "$1" in
    suspend)
        # executed on suspend
        ;;
    resume) 
        # executed on resume
        ;;
    *)
        ;;
esac

यदि आप इसे हाइबरनेट के लिए भी करना चाहते हैं, तो तर्क hibernateऔर होंगे thaw


मैंने इसे अन्य लिपियों में देखा था और ऐसी स्क्रिप्ट के लिए विशिष्ट आवश्यकताओं पर सोच रहा था। धन्यवाद :)
danielcooperxyz

नमस्ते, यह मेरे Dell 5570 पर ubuntu 14.04 चल रहा है पर यह करने की कोशिश की, तो मेरे टचपैड को चालू करने के लिए, अगर मैं बंद कर दूंगा। किसी कारण से, कमांड tp_id=( )xinput list | grep -i touchpad | awk '{ print $7 }' | sed 's/id=//'() आईडी वापस नहीं कर रहा है, जबकि यह कमांड कमांड लाइन से काम करता है। क्या आप ऐसा नहीं होने का कोई कारण देख सकते हैं? अन्य उद्देश्यों के लिए आप स्क्रिप्ट बहुत बढ़िया काम करते हैं। धन्यवाद!
लियो साइमन

क्षमा करें, उस पिछली टिप्पणी में, मैंने स्क्रिप्ट के टुकड़े में बैकटिक्स डालने की कोशिश की, लेकिन न्यूनतम भाषा ने मुझे हरा दिया। () का मतलब बैकटिक्स द्वारा प्रतिस्थापित किया जाना है
लियो साइमन

@LeoSimon अरे लियो, इस तरह के फॉलोअप सवाल पर चर्चा करने के लिए टिप्पणियां सही जगह नहीं हैं। मेरा सुझाव है कि आप एक नया सवाल पूछें। इस तरह से बहुत से लोग इसे देखेंगे और आपकी मदद करने में सक्षम होंगे :-)
एंड्रे स्टैनक

2
आपको /lib/systemd/system-sleep/इसके बजाय उपयोग करने की आवश्यकता हो सकती है ।
सिमॉन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.