OS X의 홈 디렉토리에서 GNU 화면이 시작되지 않게하려면 어떻게합니까?


11

GNU Screen ( screen)은 Linux (최소 Ubuntu, Red Hat 및 Gentoo) 및 OS X 10.4 (Tiger)와 비교하여 OS X 10.5 (Leopard) 및 10.6 (Snow Leopard)에서 다르게 작동합니다. 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은 귀하 ~/.screenrc또는 시스템 전체에 명령 이 있는지 여부 screenrc입니다.


3
마침내 무엇을하고 있는지 알아 냈습니다. shell -$SHELL동료로부터 복사 한 섹션에 있었습니다 . 문제가 제거되면 사라졌습니다. 리눅스와 같은 방식으로 동작하지 않습니다.
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.