Como faço para que a tela GNU não inicie no meu diretório pessoal no OS X?

10

O GNU Screen ( screen ) se comporta de maneira diferente no OS X 10.5 (Leopard) e 10.6 (Snow Leopard) em comparação ao Linux (pelo menos no Ubuntu, Red Hat e Gentoo) e OS X 10.4 (Tiger). Em 10.5 e 10.6, novas telas (feitas com screen ou ^A c ) sempre me colocam no meu diretório home ~ . No Linux e OS X Tiger, as novas telas têm pwd de onde a tela foi criada originalmente.

Exemplos inventados para ilustrar o que quero dizer:

Tiger:

$ 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

Como faço com que o Leopard e o Snow Leopard se comportem como o Tiger costumava fazer?

    
por Benjamin Oakes 02.12.2009 / 17:09

4 respostas

6

Uma maneira melhor de verificar o que exatamente está sendo executado quando você digita screen seria executar command -V screen . Isto irá dizer-lhe se está executando um binário (caso em que o caminho completo será dado) ou um alias de shell, função, etc.

Outra coisa a verificar é se existe um comando chdir no seu ~/.screenrc ou no sistema screenrc .

    
por 02.12.2009 / 18:55
3

A página screen(1) man descreve o comando chdir da tela .

   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. …

A configuração da minha tela para uma sessão de programação inclui o comando

chdir "$HOME/Projects"
    
por 01.02.2010 / 07:01
2

O primeiro passo é garantir que a tela não seja um alias.

Digite alias e procure por screen . Esteja avisado que esta lista pode ser longa. Você pode querer digitar alias | grep screen para separar o trigo do joio.

Se screen for um apelido para algo como cd ~ && screen , você poderá removê-lo usando unalias screen .

    
por 02.12.2009 / 17:17
1

Acredito que esta página da web tenha sua resposta: link

    
por 25.01.2010 / 04:18