2016-06-09 10 views
5

मुझे आश्चर्य है कि अगर कोई dev.new() पर कॉल करने के तरीके से अवगत है और परिणामी फ्रेम डिफ़ॉल्ट रूप से दूसरी मॉनीटर पर लॉन्च करता है। मैं विंडोज 7 के तहत ईएसएस के माध्यम से आर चला रहा हूं। यह मेरे प्राथमिक मॉनीटर के ऊपरी दाएं कोने में डिफ़ॉल्ट है।dev.new() दूसरे मॉनीटर पर लॉन्च

अद्यतन

dev.new(xpos=1930, ypos=65) मेरी माध्यमिक की निगरानी के ऊपरी बाएँ कोने को भूखंड खिड़की का शुभारंभ करेंगे।

मुझे अभी भी xpos और yposdevice के तहत, प्रति सत्र, प्रति स्क्रिप्ट या वैश्विक स्तर पर सेट करने में रुचि होगी।

उत्तर

2

getOption("device") और Sys.getenv("_R_CHECK_SCREEN_DEVICE_") पर देखें। आपका डिवाइस नंबर होना चाहिए। मैं लिनक्स पर हूं, इसलिए यह नहीं कह सकता कि विंडोजेड इन्हें किस कॉल करता है, लेकिन मुझे एक संख्या मिलती है। यदि डिफ़ॉल्ट 1 है, तो अगर मैं इसे 2 पर सेट करता हूं, तो मैं इसे बाहरी मॉनीटर पर प्राप्त करता हूं।

+0

तो आप वास्तव में क्या कह रहे हैं कि किसी को क्या करना चाहिए? क्या इन संख्याओं को 'dev.new()' में जाना चाहिए, जैसे 'dev.new (2)'? मेरी विन 10 मशीन पर कुछ भी नहीं किया। –

+1

धन्यवाद वृद्धि। 'getOption' ने मुझे प्रति डिवाइस कॉल (ऊपर अपडेट किया गया) पर पहुंचा दिया। हालांकि, 'Sys.getenv ("_ R_CHECK_SCREEN_DEVICE _") 'खाली' chr 'देता है। – joeln

संबंधित मुद्दे