में शैल ऑब्जेक्ट का उपयोग मैं जीजेएस (जीनोम जावास्क्रिप्ट बाइंडिंग) का उपयोग कर gtk + ऐप लिख रहा हूं क्योंकि कोई दस्तावेज उपलब्ध नहीं है, मैं gnome-shell जावास्क्रिप्ट के स्रोतों को पढ़ रहा हूं। मेरे ऐप में मुझे global.userdatadir
तक पहुंच प्राप्त करने की आवश्यकता है।जीजे
मैं अपने स्क्रिप्ट के शैल वस्तु को जोड़ने के लिए कोशिश कर रहा हूँ:
const Shell = imports.gi.Shell;
और #gjs myscript.js
साथ इसे चलाने, लेकिन यह मुझे कह रही है एक त्रुटि फेंकता है जब मैं यह कर:
JS ERROR: !!! Exception was: Error: Requiring Shell, version none: Typelib file for namespace 'Shell' (any version) not found
JS ERROR: !!! lineNumber = '0'
JS ERROR: !!! fileName = '"gjs_throw"'
JS ERROR: !!! stack = '"("Requiring Shell, version none: Typelib file for namespace 'Shell' (any version) not found")@gjs_throw:0
@manager.js:5
"'
JS ERROR: !!! message = '"Requiring Shell, version none: Typelib file for namespace 'Shell' (any version) not found"'
Error: Requiring Shell, version none: Typelib file for namespace 'Shell' (any version) not found
मैं नहीं कर सकते समझें कि इसमें क्या गड़बड़ है, यह बिल्कुल जीनोम-खोल स्रोत फ़ाइलों में है। अन्य ऑब्जेक्ट imports.gi.Gio
, imports.gi.GLib
का उपयोग कर ठीक हैं, ठीक है काम करता है।
उबंटू 11.10 x64
सामान्यतः, केवल-कोड वाले उत्तरों को प्राथमिकता नहीं दी जाती है। – Ryan