Làm cách nào để màn hình GNU không khởi động trong thư mục chính của tôi trong OS X?


11

GNU Screen ( screen) hoạt động khác nhau trên OS X 10.5 (Leopard) và 10.6 (Snow Leopard) so với Linux (ít nhất là Ubuntu, Red Hat và Gentoo) và OS X 10.4 (Tiger). Trong 10.5 và 10.6, các màn hình mới (được làm bằng screenhoặc ^A c) luôn đặt tôi trong thư mục nhà của tôi ~. Trong Linux và OS X Tiger, màn hình mới có pwdbất kỳ nơi nào màn hình được tạo ban đầu.

Tạo ra các ví dụ để minh họa điều tôi muốn nói:

Con hổ:

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

Báo gấm, báo tuyết:

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

Làm cách nào để khiến Leopard và Snow Leopard cư xử như Tiger trước đây?

Câu trả lời:


7

Một cách tốt hơn để kiểm tra chính xác những gì đang được chạy khi bạn gõ screensẽ chạy command -V screen. Điều này sẽ cho bạn biết liệu nó đang chạy nhị phân (trong trường hợp đó đường dẫn đầy đủ sẽ được cung cấp) hoặc bí danh shell, hàm, v.v.

Một điều khác để kiểm tra là liệu có một chdirlệnh trong ~/.screenrctoàn bộ hệ thống của bạn hay không screenrc.


3
Cuối cùng tìm ra những gì đã làm nó. Tôi đã có shell -$SHELLmột phần được sao chép từ một đồng nghiệp. Vấn đề đã biến mất khi nó được gỡ bỏ. Nó không hoạt động giống như trên Linux, v.v.
Benjamin Oakes

3

Các screen(1)trang người đàn ông mô tả màn hình chdirlệnh .

   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. …

Cấu hình màn hình của tôi cho phiên lập trình bao gồm lệnh

chdir "$HOME/Projects"

2

Bước đầu tiên là đảm bảo rằng màn hình không phải là bí danh.

Nhập aliasvà tìm kiếmscreen . Được cảnh báo rằng danh sách này có thể dài. Bạn có thể muốn gõ alias | grep screenđể tách lúa mì ra khỏi vỏ.

Nếu screenhóa ra là bí danh cho một cái gì đó giống như cd ~ && screenbạn có thể loại bỏ điều này bằng cách sử dụng unalias screen.


Thậm chí tốt hơn: sử dụngtype screen
thiagowfx

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.