나는 지난 며칠 동안 es 와 함께 놀고 있었고 , rc와 같은 것은 .esrc
로그인 시 시작 스크립트 ( ) 만 실행하는 기발한 기능을 가지고 있습니다. 각 대화식 세션에서 코드를 실행하는 일반적인 방법은 해당 코드를 %prompt
함수 에 넣는 것입니다 .
물론, 실행 된 적이 없다면 %prompt
기능 es -l
이 없습니다.
따라서 질문 : gdm 또는 이와 유사한 것을 통해 올 때 .profile (또는 .xprofile, .xsession 등) 만 로그인 환경을 어떻게 설정합니까? 내가 생각해 낸 최선은 다음과 같습니다.
if [ -f "$HOME/.esrc" ]; then
eval "`es -l <<-x
sh <<<'export -p'
x`"
fi
끔찍한 것 같습니다. 더 나은 접근 방법이 있습니까?
es
내 로그인 쉘입니다. 내가 그것을 명확하게하지 않으면 죄송합니다. 그러나 적어도 내가 아는 한 터미널을 시작하기 전에 로그인 셸이 X 세션에서 실행되지 않습니다.
사용
—
CJM
bash
하지 않습니다 es
. 그러나 새 터미널 창을 열면 bash
로그인 쉘로 실행 됩니다.
최소한 대부분의 X 터미널에서이 옵션은 기본적으로 비활성화되어있는 옵션입니다 (IMO 여야 함). 따라서 그렇습니다. 해결 방법이지만 한 번 실행할 수있을 때이 물건을 여러 번 실행해야 할 이유가 없습니다.
—
james.haggerty
흠, 당신의 편집에 동의하지 않습니다, 질. 왜 이것이 es에만 적용된다고 생각합니까? (* csh 또는 rc 또는 ...?가 아닌) 왜 gdm과 lightdm이 환경을 제어하는 것이기 때문에 제거합니까?
—
james.haggerty
es
귀하의 로그인 쉘이 아닌 것을 수집합니다 . 의 설정alias es='es -l'
은.bashrc
어떻습니까?