क्रोम, टर्मिनल के लिए अलग-अलग एप्लिकेशन इंस्टेंस के रूप में नई विंडो कैसे खोलें?


18

लिनक्स (ओपनबॉक्स WM) से एमबीपी में स्थानांतरित करना, मैं उस उत्पादकता के स्तर को पुनर्प्राप्त करने के लिए संघर्ष कर रहा हूं जिसका उपयोग मैंने किया था ... एक विशिष्ट चीज जो इसे मार रही है वह है OSX "अनुप्रयोगों" और "विंडोज़" के बीच अलग-अलग करने के लिए अलग-अलग कुंजी असाइन करना। कॉम्बो या तो टॉगल करें, प्रत्येक अपने स्वयं के रोटेशन व्यवहार (आह) के साथ। यह और भी बदतर हो जाता है क्योंकि OSX जब भी मैं इसे स्विच करता हूं, तो एप्लिकेशन X की सभी विंडो को सामने लाने पर जोर देता है। मैं अक्सर उन स्थितियों में भाग लेता हूं जहां मेरे पास दो या अधिक क्रोम विंडो और दो या अधिक टर्मिनल विंडो होती हैं, प्रत्येक समूह पूरे डेस्कटॉप स्थान को फैलाता है, लेकिन मेरे पास एक ही समय में प्रत्येक में से एक नहीं हो सकता है।

अन्य बाधाएं: मैं अलग-अलग कार्यक्षेत्रों (या जो भी कहा जाता है) को अलग-अलग करने के लिए विंडोज़ को स्थानांतरित नहीं करना चाहता, इसलिए मैं उनके साथ काम कर सकता हूं। मैं माउस का उपयोग नहीं करना पसंद करता हूं, लेकिन ऐसा करने के लिए तैयार हूं यदि वह मेरी समस्या को हल कर देगा (यह उपरोक्त मामले में नहीं होगा)।

एक बात जो मेरी समस्या को हल कर सकती है, वह है कि मैं (क्रोम, टर्मिनल) के बारे में अलग-अलग उदाहरणों के रूप में उन अनुप्रयोगों की नई खिड़कियां शुरू करने में सक्षम हूं। यह मुझे उन सभी के सामने जाने के लिए मजबूर किए बिना उनके बीच स्विच करने देगा।

क्या किसी को योसेमाइट में ऐसा करने का तरीका पता है? बहुत धन्यवाद!


1
ईमानदार होने के लिए, लिनक्स पर वापस लौटें :-) मेरे पास महीनों के लिए आपके पास एक ही समस्या है और इसे हल करने में सक्षम नहीं है। क्या आपने आखिर प्रबंधन किया?
फ्लिंडबर्ग

जवाबों:


15

आप openकमांड का उपयोग करके निम्नलिखित सिंटैक्स आज़मा सकते हैं :

open -na "Google Chrome"

जहां -nपैरामीटर एक नया उदाहरण खोलता है, भले ही वह पहले से ही चल रहा हो।

अतिरिक्त जोड़ने --user-data-dirसे अलग प्रोफ़ाइल निर्देशिका में उदाहरण शुरू हो जाएगा

open -na "Google Chrome" --args --user-data-dir="$PWD/Foo"

और --profile-directoryआप का उपयोग करके डिफ़ॉल्ट प्रोफ़ाइल नाम बदल सकते हैं।


यह निश्चित रूप से एक नई विंडो खोलता है लेकिन मैं नहीं बता सकता कि यह एक नया उदाहरण कैसे है। मैं कार्य स्विचर में कई क्रोम आइकन होने की उम्मीद कर रहा था। मैंने ऐसा ही कुछ करने के लिए एक ऐप ढूंढ निकाला
kraftydevil

मुझे यकीन नहीं है कि आपका सिस्टम एक नया उदाहरण क्यों नहीं दिखाता है। जब मैं open -nसफारी या फोर्कलिफ्ट (उदाहरण के रूप में) के साथ एक नया उदाहरण शुरू करता हूं , तो वे डॉक और ऐप स्विचर में नए संस्करणों (साथ ही एक्टिविटी मॉनिटर) में दिखाई देते हैं। यदि आप एक वैकल्पिक ऐप स्विचर की तलाश कर रहे हैं, तो कई ट्रिक्स द्वारा चुड़ैल हो सकती है जो आप चाहते हैं। यह ऐप के साथ-साथ विंडो द्वारा स्विच करने की अनुमति देता है।
डस्टिन व्हीलर

5
आह, यह क्रोम से संबंधित कुछ अलग प्रतीत होता है ... मेरे सिस्टम पर कई ऐप (iTerm, Safari, Forklift) नए उदाहरण शुरू करते हैं, लेकिन Chrome नए उदाहरण को निगलने लगता है (गतिविधि मॉनिटर एक नया उदाहरण दिखाता है जब openकमांड चलाया जाता है, तब यह जल्दी से गायब हो जाता है और नई विंडो मूल क्रोम उदाहरण का एक उपप्रकार बन जाती है)।
डस्टिन व्हीलर

11

ठीक है, सामान्य मामले और क्रोम के लिए विशेष रूप से एक पूर्ण उत्तर:

अधिकांश अनुप्रयोगों के लिए, के साथ लॉन्च करना open -naF "App Name"या open -nF /path/to/application.appपर्याप्त होना चाहिए (सफारी, फोर्कलिफ्ट, कार्यालय एप्लिकेशन आदि देखें)।

  • -n एक नया उदाहरण खोलता है
  • -aopenपंजीकृत ऐप की सूची में देखने के लिए कहता है (पूर्ण पथ निर्दिष्ट करने की आवश्यकता नहीं है, लेकिन यदि आपके पास ऐप के कई संस्करण हैं, तो गलत हो सकता है। मैं कभी-कभी मैकले ऐप और पार्लेल्स ओएस द्वारा स्थापित ऐप के बीच अंतर करने के साथ अपने सिस्टम पर मुद्दों को देखता हूं ... मैं सीधे पथ निर्दिष्ट करना पसंद करता हूं।)
  • -F एक नया उदाहरण खोलता है (पिछले उदाहरणों से छोड़े गए राज्य को बचाने वाले ऐप को अनदेखा करता है)

Google Chrome के लिए, कुछ अलग करना आवश्यक है ( इस ब्लॉग पोस्ट में स्रोत से संशोधित )। क्रोम को कमांड लाइन से --user-data-dir=/tmp/dirध्वज सेट के साथ लॉन्च किया जाना चाहिए "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"(अपनी खुद की निर्देशिका निर्दिष्ट करें ... यदि आपको केवल दो उदाहरणों की आवश्यकता है, तो शायद एक स्थायी दूसरा घर बनाने के लिए सबसे अच्छा है, लेकिन अगर आपको एक मनमाना संख्या की आवश्यकता है, तो शेल फ़ंक्शन बनाने के लिए सबसे अच्छा है एक यादृच्छिक अस्थायी निर्देशिका बनाता है, फिर इसे हटा देता है)।

इस विधि के प्रयोग से मेरी मशीन पर कई क्रोम इंस्टेंसेस बनते हैं और क्रोम को उसी मास्टर प्रक्रिया के तहत समेकित करने से रोकता है।

वैसे, आप Chrome को लॉन्च करने के लिए अपने शेल फ़ंक्शन में अतिरिक्त झंडे शामिल करना चाह सकते हैं ... एक व्यापक (स्वचालित रूप से अद्यतन) सूची यहां उपलब्ध है


2

सरलतम विधि open -nआज्ञा है

जैसे open -n /Applications/Chrome.app/


1
धन्यवाद। यह दुर्भाग्य से अपेक्षित प्रभाव नहीं था ... क्रोम के साथ, इसने वास्तव में एक नई विंडो खोली, लेकिन यह पहले से ही चल रहे उदाहरण से बंधा था। टर्मिनल के साथ, इसने एक नया उदाहरण बनाया जिसने चल रहे उदाहरणों की खिड़कियों (बहुत ही अजीब तरीके से) को दोहराया। सुनिश्चित नहीं है कि यहां कैसे आगे बढ़ना है, आगे की सलाह की सराहना की।
garnold

उसके बाद वास्तव में निश्चित नहीं, क्षमा करें। मैं बस काम कर रहे सेटअपों के बीच रिक्त स्थान और फ्लिप का उपयोग करता हूं, जो मैं कर रहा हूं उसके आधार पर।
टेटसुजिन

प्रतिकृति व्यवहार को संभवतः OS X 10.7 में शुरू किए गए पुनरारंभ सुविधा से जोड़ा गया है। आप कमांड का उपयोग करके प्रति-ऐप के आधार पर इसे अक्षम कर सकते हैं defaults write, या आप किसी ऐप के "ताज़ा" उदाहरण को खोलने के लिए (उदाहरण के लिए पृष्ठ की जाँच करें) के -Fसाथ ध्वज का उपयोग कर सकते हैं open( जैसे, )। open -nFa "Terminal"man
डस्टिन व्हीलर

1

आपको (अंततः) टर्मिनल से आवेदन निष्पादित करना होगा।

आप या तो open -nटर्मिनल से कमांड का उपयोग कर सकते हैं (जैसा कि @Tetsujin द्वारा उल्लेख किया गया है) या आप एप्लिकेशन पैकेज के भीतर निष्पादन योग्य (आमतौर पर Application/Contents/MacOS/) पर क्लिक कर सकते हैं

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