Як змусити екран GNU не запускатися в домашньому каталозі в OS X?


11

GNU Screen ( 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

Як змусити Леопарда та Снігового леопарда поводитись так, як раніше тигр?

Відповіді:


7

Кращий спосіб перевірити , що саме є запуск при введенні screenбуде працювати command -V screen. Це скаже вам, чи працює він бінарним (у такому випадку буде вказаний повний шлях) або псевдонімом оболонки, функцією тощо.

Інша річ, щоб перевірити, чи є chdirкоманда або у вашій, ~/.screenrcабо у всій системі screenrc.


3
Нарешті з’ясував, що це робить. У мене shell -$SHELLв розділі було скопійовано з колеги. Проблема зникла, коли її було усунено. Він веде себе не так, як у Linux тощо.
Бенджамін Оукс

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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.