題 如何在OS X中的主目錄中啟動GNU屏幕?


GNU屏幕(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表現得像老虎一樣?


10
2017-12-02 16:09


起源




答案:


鍵入時檢查確切運行內容的更好方法 screen 會跑 command -V screen。這將告訴您它是否正在運行二進製文件(在這種情況下將給出完整路徑)或shell別名,函數等。

要檢查的另一件事是,是否有 chdir 在你的任何一個命令 ~/.screenrc 或者全系統的 screenrc


6
2017-12-02 17:55



終於找到了做的事情。我有 shell -$SHELL 在從同事複製的部分中。它被刪除後問題就消失了。它的行為方式與Linux等不同。 - Benjamin Oakes


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"

3
2018-02-01 06:01





第一步是確保屏幕不是別名。

類型 alias 並尋找 screen。請注意,此列表可能很長。您可能想要輸入 alias | grep screen 將小麥與穀殼分開。

如果 screen 原來是類似的別名 cd ~ && screen 你可以刪除它 unalias screen


2
2017-12-02 16:17



更好的是:使用 type screen - thiagowfx


我相信這個網頁在這裡有你的答案: http://code.google.com/p/silassewell/wiki/ScreenOSX


1
2018-01-25 03:18