GNU Screen ( screen
) zachowuje się inaczej w OS X 10.5 (Leopard) i 10.6 (Snow Leopard) w porównaniu do Linuksa (przynajmniej Ubuntu, Red Hat i Gentoo) i OS X 10.4 (Tiger). W wersjach 10.5 i 10.6 nowe ekrany (wykonane przy pomocy screen
lub ^A
c
) zawsze umieszczają mnie w katalogu domowym ~
. W systemach Linux i OS X Tiger nowe ekrany mają miejsce, pwd
w którym ekran został pierwotnie utworzony.
Wymyślone przykłady ilustrujące to, co mam na myśli:
Tygrys:
$ cd ~/foo
$ pwd
/Users/ben/foo
$ screen
$ pwd
/Users/ben/foo
$ screen # or ^A c
$ pwd
/Users/ben/foo
Leopard, Snow Leopard:
$ cd ~/foo
$ pwd
/Users/ben/foo
$ screen
$ pwd
/Users/ben
$ screen # or ^A c
$ pwd
/Users/ben
Jak sprawić, by Leopard i Snow Leopard zachowywali się tak jak kiedyś Tiger?
źródło
shell -$SHELL
w sekcji skopiowanej od współpracownika. Problem zniknął, gdy został usunięty. Nie zachowuje się tak samo jak w Linuksie itp.Strona
screen(1)
man opisuje polecenie Screenchdir
.Konfiguracja My Screen dla sesji programowania obejmuje polecenie
źródło
Pierwszym krokiem jest upewnienie się, że ekran nie jest aliasem.
Wpisz
alias
i wyszukajscreen
. Ostrzegam, że ta lista może być długa. Możesz wpisać,alias | grep screen
aby oddzielić pszenicę od plew.Jeśli
screen
okaże się alias dla czegoś takiego,cd ~ && screen
możesz to usunąć za pomocąunalias screen
.źródło
type screen
Wydaje mi się, że ta strona ma tutaj odpowiedź: http://code.google.com/p/silassewell/wiki/ScreenOSX
źródło