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 того места, где этот экран был создан изначально.

Придумайте примеры, чтобы проиллюстрировать, что я имею в виду:

Tiger:

$ 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

Как заставить Леопарда и Снежного Барса вести себя так, как привыкли Тигры?

4 ответа4

6

Лучший способ проверить, что именно запускается при вводе screen , - запустить command -V screen . Это скажет вам, запускает ли он двоичный файл (в этом случае будет указан полный путь) или псевдоним оболочки, функцию и т.д.

Также нужно проверить, есть ли команда chdir в вашем ~/.screenrc или в общесистемном screenrc .

3

Справочная страница screen(1) описывает команду Screen 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. …

Конфигурация My Screen для сеанса программирования включает команду

chdir "$HOME/Projects"
2

Первый шаг - убедиться, что экран не является псевдонимом.

Введите alias и посмотрите на screen . Имейте в виду, что этот список может быть длинным. Вы можете ввести alias | grep screen чтобы отделить пшеницу от соломы.

Если screen оказывается псевдонимом для чего-то вроде cd ~ && screen вы можете удалить его с unalias screen .

1

Я полагаю, что на этой веб-странице есть ваш ответ: http://code.google.com/p/silassewell/wiki/ScreenOSX

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .