मैं कुछ कोडिंग पर काम कर रहा हूं, और मेरे पास एक विचार है जो काम करना चाहिए लेकिन मुझे कोई सुराग नहीं है कि इसे कैसे काम करना है। मैं कुछ कोड को चलाने के लिए अपने विंडोज होस्ट मशीन पर वुल्फ्राम मैथमेटिका का उपयोग कर रहा हूं, लेकिन मुझे लिनक्स-आधारित प्रोग्राम के लिए एक फ़ाइल निर्यात करना होगा जिसे मैं एक Ubuntu वर्चुअलबॉक्स वीएम में चलाता हूं। अब, जब फ़ाइल निर्यात की जाती है, तो मुझे इसे खत्म करना होगा और इसे चलाने के लिए इसे क्लिक करना होगा।
हालांकि यह बहुत अधिक काम नहीं है, मैं इसे स्वचालित रखना चाहता हूं ताकि गणितज्ञ मेरे अन्य कार्यक्रम को कॉल कर सकें और मुझे कुछ भी क्लिक करने की आवश्यकता नहीं है। मैंने मदद के लिए ऑनलाइन देखने की पूरी कोशिश की है, लेकिन ईमानदारी से यह मेरे सिर पर है (मैं एक सिविल इंजीनियर हूं, वास्तव में कंप्यूटर प्रेमी नहीं हूं)।
यहाँ मैंने अभी तक क्या किया है:
C:\Program Files\Oracle\VirtualBox\VBoxManage guestcontrol "Ubuntu" execute --username (myname) --password (mypassword) --verbose --wait-exit --wait-stdout --image "/home/(myname)/Desktop/oof2-2.1.11/oof2"
यह मुझे बताता है VERR_ACCESS_DENIED
और अतिथि सत्र को बंद कर देता है।
जब मैं उबंटू में अपना कार्यक्रम चलाता हूं, तो मुझे oof2
केवल टर्मिनल विंडो में टाइप करना होता है और यह शुरू हो जाता है, लेकिन मैं इसे कमांड लाइन के माध्यम से कैसे कर सकता हूं? मैंने VirtualBox के लिए अतिथि नियंत्रण मैनुअल के माध्यम से पढ़ा है और मैंने ऐसा कुछ भी नहीं देखा है जिसे मैं समझ सकता हूं कि सीधे लागू होता है। किसी भी मदद की सराहना की है।
अंतिम नोट के रूप में, मैं अतिथि नियंत्रण मैनुअल में दिए गए उदाहरणों को चला सकता हूं और वे ठीक काम करते हैं।
which oof2
oof2 --help
या oof2 -h
देखें कि क्या इसे स्क्रिप्ट पास करने का कोई विकल्प है। लेकिन अगर आप GUI एप्लिकेशन शुरू करने का प्रयास कर रहे हैं, तो आपके पास एक कठिन समय हो सकता है क्योंकि वर्चुअलबॉक्स आपके उपयोगकर्ता के लिए एक नया सत्र शुरू कर रहा है जो वर्तमान डेस्कटॉप से संबद्ध नहीं होगा।
/home/(myname)/Desktop/oof2-2.1.11/oof2
?