Como você configura o ambiente para es?

10

Eu tenho jogado com es nos últimos dias, e ele (como o rc) tem a peculiaridade / feature que apenas executa seu script de inicialização ( .esrc ) no login. A maneira usual de executar o código em cada sessão interativa é colocar esse código na função %prompt .

Naturalmente, não há %prompt function se es -l nunca foi executado.

Então, a pergunta: como você configura o ambiente de login quando você entra via gdm ou similar, que somente fonte .profile (ou .xprofile, .xsession, etc.)? O melhor que eu encontrei é:

if [ -f "$HOME/.esrc" ]; then
    eval "'es -l <<-x
        sh <<<'export -p'
    x'"
fi

O que parece ... horripilante. Alguma melhor abordagem?

    
por james.haggerty 22.08.2012 / 04:07

1 resposta

1

Como ninguém tem uma resposta real, aqui está o meu horrível hack. Algumas shells (* rxvt por exemplo) possuem configurações que permitem forçar um shell de login. Então, no seu .Xdefaults , você pode adicionar algo parecido com

urxvt256c-ml:loginShell: true

O que significa que todo o terminal urxvt256c-ml que você iniciar terá um shell de login por padrão.

Isso ajuda em tudo?

    
por 23.08.2012 / 10:02