OS X에서 mc (자정 명령) bash 프롬프트를 변경하는 방법은 무엇입니까?


4

내 사용자 정의 bash 프롬프트가 작동하지 않는 것을 관찰했습니다 mc. 어떻게 사용자 정의합니까?


여기서 사용자 정의 bash 프롬프트를 설정합니까?
Mark

내 사용자 정의 bash 프롬프트가 설정되었습니다.bash_profile
sorin

답변:


4

문제는 .bash_login 파일은 bash가 로그인 쉘로 실행될 때만 읽히는 것입니다. mc는 아마도 ~ / .bashrc에서 시작을 읽을 새 쉘을 호출 할 것 입니다. 자세한 내용 은 bash 설명서 를 참조하십시오.

쉘을 일반적인 방식으로 실행하려면 종종 .bash_login에서 .bashrc를 호출하는 것이 좋습니다.

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

나는 이것을했고 지금은 프롬프트가 올바르게 보이지만 여전히 차이가 있습니다. 모든 ANSI 이스케이프는 mc 프롬프트에서 사라졌습니다. 색이 없습니다.
sorin

man mc가 "의사 터미널에서 실행"이라고 말하면서 $ TERM이 변경되었다고 생각합니다.
Mark

2
그 버그 리포트 midnight-commander.org/ticket/2027#comment:21 은 명확한 대답을 가지고 있습니다 : >> MC에서도 프롬프트 색상을 표시 할 수있는 방법이 있습니까? > 불행히도 지원되지 않습니다.> 프롬프트의 제어 순서는 무시됩니다.
Hubbitus

-2

매뉴얼 페이지의 INVOCATION 섹션을 읽으십시오. 이유가 있습니다. MC는 로그인 셸을 시작하지 않을 가능성이 높으며 로그인 셸에 대한 프롬프트 만 구성하고 있습니다.


1
발췌 man mc: "서브 쉘 사용의 추가 기능은 Midnight Commander가 표시하는 프롬프트가 현재 쉘에서 사용중인 프롬프트와 동일하다는 것입니다." -당신이 아마 이것이 사실이 아니라는 것을 알았을 때, 프롬프트는 분명히 동일하지 않습니다. 사실 그것이 그것이 bash의 기본 프롬프트라고 생각합니다 bash-3.2$.
sorin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.