मैं अपने होम डायरेक्टरी में ओएस एक्स में शुरू नहीं करने के लिए जीएनयू स्क्रीन कैसे प्राप्त करूं?


11

GNU स्क्रीन ( screen) OS X 10.5 (तेंदुआ) और 10.6 (स्नो लेपर्ड) पर लिनक्स (कम से कम उबंटू, रेड हैट, और जेंटो) और OS X 10.4 (टाइगर) की तुलना में अलग तरह से व्यवहार करता है। 10.5 और 10.6 में, नई स्क्रीन ( मेरे साथ screenया ^A cमेरे द्वारा बनाई गई ) हमेशा मुझे मेरे होम डायरेक्टरी में रखती है ~। लिनक्स और ओएस एक्स टाइगर में, नए स्क्रीन में से एक pwdहै जहाँ भी स्क्रीन को मूल रूप से बनाया गया था।

उदाहरण के लिए उदाहरण दें कि मेरा क्या मतलब है:

बाघ:

$ cd ~/foo
$ pwd
/Users/ben/foo
$ screen
$ pwd
/Users/ben/foo
$ screen # or ^A c
$ pwd
/Users/ben/foo

तेंदुआ, हिम तेंदुआ:

$ cd ~/foo
$ pwd
/Users/ben/foo
$ screen
$ pwd
/Users/ben
$ screen # or ^A c
$ pwd
/Users/ben

टाइगर की तरह व्यवहार करने के लिए मुझे तेंदुए और हिम तेंदुए कैसे मिलते हैं?

जवाबों:


7

यह जांचने का एक बेहतर तरीका है कि जब आप टाइप screenकरना चाहते हैं तो वास्तव में क्या चल रहा है command -V screen। यह आपको बताएगा कि क्या यह एक बाइनरी चल रहा है (जिस स्थिति में पूर्ण पथ दिया जाएगा) या एक शेल उपनाम, फ़ंक्शन, आदि।

जाँच करने के लिए एक और बात यह है कि क्या chdirआपके ~/.screenrcया सिस्टम-वाइड में कोई कमांड है screenrc


3
अंत में पता चला कि यह क्या कर रहा था। मैं shell -$SHELLएक सहकर्मी से कॉपी किए गए अनुभाग में था । इसे हटाने पर समस्या दूर हो गई। यह लिनक्स, आदि के समान व्यवहार नहीं करता है
बेंजामिन

3

screen(1)आदमी पेज का वर्णन करता है स्क्रीन chdirआदेश

   chdir [directory]

   Change the current directory of screen to the specified directory or,
   if called without an argument, to your home  directory  (the  value  of  the
   environment  variable  $HOME).  All windows that are created by means of the
   "screen" command from within ".screenrc" or by means of "C-a : screen
   ..." or "C-a c" use this as their default directory.  Without a chdir command,
   this would be the directory from which screen was  invoked. …

एक प्रोग्रामिंग सत्र के लिए मेरे स्क्रीन कॉन्फ़िगरेशन में कमांड शामिल है

chdir "$HOME/Projects"

2

पहला कदम यह सुनिश्चित करना है कि स्क्रीन एक उपनाम नहीं है।

टाइप करें aliasऔर देखें screen। चेतावनी दी जाए कि यह सूची लंबी हो सकती है। आप alias | grep screenगेहूं को चफ से अलग करना चाहते हैं ।

यदि आप screenकिसी चीज़ के लिए एक उपनाम बनते हैं जैसे cd ~ && screenआप इस का उपयोग करके निकाल सकते हैं unalias screen


इससे भी बेहतर: का उपयोग करेंtype screen
thiagowfx

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