मैं क्रोम के दो अलग-अलग उदाहरण चलाना चाहता था, प्रत्येक अपनी प्रोफ़ाइल का उपयोग कर रहा था। मैं उन्हें स्पॉटलाइट से शुरू करने में सक्षम होना चाहता था , जैसा कि मैक ऐप शुरू करने के लिए मेरी आदत है। दूसरे शब्दों में, मुझे regChrome
सामान्य ब्राउज़िंग के लिए और altChrome
विशेष प्रोफ़ाइल का उपयोग करने, स्पॉटलाइट लाने के लिए other-स्पेस को कुंजीबद्ध करने, फिर 'reg' या 'alt', फिर एंटर करने के लिए दो नियमित मैक अनुप्रयोगों की आवश्यकता थी ।
मुझे लगता है कि उपरोक्त लक्ष्य को पूरा करने के लिए ब्रूट-फोर्स के तरीके को संबंधित नामों के तहत Google Chrome एप्लिकेशन बंडल की दो प्रतियां बनाना होगा। लेकिन यह बदसूरत है और अद्यतन को जटिल करता है।
मैंने जो समाप्त किया वह दो AppleScript अनुप्रयोगों के साथ था जिसमें दो कमांड थे। यहाँ एक के लिए है altChrome
:
do shell script "cd /Applications/Google\\ Chrome.app/Contents/Resources/; rm app.icns; ln /Users/garbuck/local/chromeLaunchers/Chrome-swirl.icns app.icns"
do shell script "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --user-data-dir=/Users/garbuck/altChrome >/dev/null 2>&1 &"
दूसरी पंक्ति क्रोम को वैकल्पिक प्रोफ़ाइल ( --user-data-dir
पैरामीटर) के साथ शुरू करती है ।
पहली पंक्ति दो अनुप्रयोगों को अलग-अलग आइकन देने का असफल प्रयास है। प्रारंभ में, यह ठीक काम करता है। हालाँकि, जल्द या बाद में, Chrome अपनी आइकन फ़ाइल को फिर से लोड करता है और जो भी दो ऐप्स के लिए अंतिम है, उसी को प्राप्त करता है, जिसके परिणामस्वरूप एक ही आइकन के साथ दो रनिंग एप्लिकेशन प्राप्त होते हैं। लेकिन मैंने इसे ठीक करने की कोशिश करने की जहमत नहीं उठाई है - मैं दो ब्राउज़रों को अलग-अलग डेस्कटॉप पर रखता हूं, और उनके बीच नेविगेट करना कोई समस्या नहीं है।
nohup &
समस्या का समाधान कैसे होता है?