링크(소프트, 하드) 파일 변경시에 프로그램이 자동으로 알아채고 읽어들이게 하는 방법이 궁금합니다.
글쓴이: 마잇 / 작성시간: 목, 2010/04/08 - 1:53오후
[ ~/.config/google-chrome/Default/User StyleSheets ]$ ll
total 0
lrwxrwxrwx 1 arch users 30 Apr 8 13:39 Custom.css -> /home/arch/dotfiles/Custom.css
[ ~/.config/google-chrome/Default/User StyleSheets ]$
요런 상황인데요 저 링크를 지정해서 편집한 다음 저장하면 바로 반영이 됩니다. 크롬이 알아채고 읽어들이더군요.
그런데요 원본 위치 ~/dotfiles/Custom.css 를 편집하고 저장하면 재시작을 해야 반영이 되더라구요.
[ ~/.fonts.conf.d ]$ ll
total 0
lrwxrwxrwx 1 arch users 23 Apr 6 12:54 10-fonts.conf -> ../dotfiles/.fonts.conf
[ ~/.fonts.conf.d ]$
이 파일도 마찬가지 입니다. 원래 저 파일을 수정하면 그놈에서 알아채고 그놈 전체 환경에 곧바로 글꼴 설정 변경 사항이 적용됩니다. 근데 링크파일이 아닌 원본을 수정하면 그걸 알아채질 못하네요.
소프트 링크의 경우는 어떻게 해도 안되고 하드 링크는 touch 명령어로 만져주면 되긴 합니다.
원본을 편집하든 링크를 편집하든 똑같이 자동으로 반영되게 할 수는 없을까요?
Forums:
내부 구조는 잘
내부 구조는 잘 모르겠지만
링크를 편집하면 링크파일(예시에서는 ~/.config/google-chrome/Default/User StyleSheets/Custom.css) 파일의 정보(최종수정시간등...)가 변경이 되니까 바로 알아낼 수 있지만 링크된 파일 그러니까 ~/dotfiles/Custom.css를 수정할 경우에는 링크파일의 정보는 변경되지 않으므로 수정이 되지 않았다고 인식할 것 같습니다. 프로그램에서 모니터하고 있는 파일은 링크파일이니까요.
자기가 모니터하고 있는 파일이 심볼릭링크인 경우 링크된 파일을 모니터하도록 소스를 고치지 않는한 방법이 없다고 보입니다. ( 확실한 것은 아닙니다.)
댓글 달기