2013-04-14 4 views
0

내 바탕 화면 관리자에서 fish을 키보드 바로 가기 Ctrl + ~에 바인딩했습니다. 시작시 fish/usr/lib/lightdm/lightdm 디렉토리를 엽니 다. lightdm과 아무런 관계가 없기 때문에 이것은 상당히 성가시다. 보통 나는 내 $HOME 디렉토리의 코드에서 작업한다.Fish에서 어떻게 시작 디렉토리를 HOME으로 재설정 할 수 있습니까?

어떻게 물고기가 시작되는 디렉토리를 변경할 수 있습니까? 시작 디렉토리를 간단히 변경하고 싶습니다. ~/

답변

5

시작시 실행되는 config.fish 파일이 기본 작업 디렉토리를 변경하고있는 것으로 나타났습니다.

내 에 PATH 디렉토리 목록을 남기고 잘못 시도했습니다. 그 중 첫 번째는 /usr/lib/lightdm/lightdm입니다. Fish는 자동으로 명령어가없는 디렉토리를 cd`d에 넣어야한다. 그래서 나의 쉘은 시작시 그 디렉토리에 cd 인 것이다.

나는 빗나간 줄을 제거했으며 모두 정상이다.

은 당신의 물고기 시작 디렉토리를 변경하려면 : 존재하지 않는 경우 은 당신의 ~/.config/fish/config.fish 파일에 cd /path/to/new/startup/directory을 추가하거나 만들 수 있습니다.

+2

아니요,하지 마세요! 'config.fish'에'cd '를 추가하면 일상적으로 사용할 수 있지만 Fish 쉘 스크립트를 실행하기 전에'fish'도'cd'를 실행합니다. 그러므로 'fish hello.fish' 또는'./hello.fish'와 같이 현재 디렉토리에 상대적인 경로로 스크립트를 실행하려고하면 "hello.fish : No such file or directory "당신이 이미 지정한 커스텀 디렉토리에 있지 않는 한. –

+0

나는 codysehl이 말한 것을 강력하게 강조하고 싶습니다. 그렇게하지 마십시오. config.fish에 추가하여 모든 쉘 명령 앞에 cd를 실행하면 많은 문제가 발생할 수 있습니다 (예 : vifm이 정말 엉망입니다). 나는 그것이 어려운 길을 배웠다 .. – Ghost

+1

누군가가 더 좋은 대답을 할 수 있을까? –

관련 문제