ฉันจะทำให้หน้าจอ GNU ไม่เริ่มต้นในโฮมไดเร็กตอรี่ของฉันใน OS X ได้อย่างไร?


11

หน้าจอ GNU ( screen) ทำงานแตกต่างกันใน OS X 10.5 (Leopard) และ 10.6 (Snow Leopard) เมื่อเทียบกับ Linux (อย่างน้อย Ubuntu, Red Hat และ Gentoo) และ OS X 10.4 (Tiger) ใน 10.5 และ 10.6 หน้าจอใหม่ (สร้างด้วยscreenหรือ^A c) ทำให้ฉันอยู่ในไดเรกทอรีบ้าน~เสมอ ใน Linux และ OS X Tiger หน้าจอใหม่มีส่วนร่วม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

ฉันจะให้ Leopard และ Snow Leopard ทำตัวเหมือน Tiger ที่เคยทำได้อย่างไร

คำตอบ:


7

วิธีที่ดีกว่าในการตรวจสอบว่าเป็นสิ่งที่ถูกเรียกใช้เมื่อคุณพิมพ์จะทำงานscreen command -V screenสิ่งนี้จะบอกคุณว่ามันกำลังทำงานแบบไบนารี่ (ซึ่งในกรณีนี้จะให้เส้นทางแบบเต็ม) หรือนามแฝงของเชลล์ฟังก์ชัน ฯลฯ

สิ่งที่จะต้องตรวจสอบก็คือว่ามีchdirคำสั่งอย่างใดอย่างหนึ่งของคุณหรือทั้งระบบ~/.screenrcscreenrc


3
ในที่สุดก็พบว่ากำลังทำอะไรอยู่ ฉันมีshell -$SHELLส่วนที่คัดลอกมาจากเพื่อนร่วมงาน ปัญหาหายไปเมื่อถูกลบออก มันไม่ได้ทำงานแบบเดียวกับบน Linux ฯลฯ
Benjamin Oakes

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.