OSX 스크린캡쳐 이름 바꾸기
OSX 은 기본적으로 UTF-8MAC (utf8d) 를 사용하기 때문에, 한글명으로 된 파일을 웹에 고대로 올릴 경우 윈도우xp 에서 깨지는 경우가 생긴다. (vista 이후로는 제대로 나옴)
이런 상황에서 수시로 찍어대야 하는 스크린캡쳐의 파일이름이 한글로 나오면 바꾸는 작업 때문에 짜증이 나서 뒈질수 있다. 해서 스크린샷 찍을때 파일이름을 바꾸어주는 것이 정신건강에 이롭다.
일단, 터미널을 열고
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/ko.lproj/Localizable.strings
이와 같은 명령어를 입력해준다.
대충 ko.lproj 를 보면 알겠지만,
ls /System/Library/CoreServices/SystemUIServer.app/Contents/Resources/
의 명령어를 입력해주면, 언어별 포맷팅 파일들이 주르륵 있다. 영어의 경우엔 English.lproj 이다.
명령어를 입력해주면, Localizable.strings 라는 파일이 텍스트 에디터를 통해서 뜨게 되는데, 이 중에서 아래와 같이 되어있는 라인을 찾는다.
/* Format screencapture file names */
"%@ %@ at %@" = "%1$@ %2$@ at %3$@";
위와 같은 라인을 아래와 같이 바꿔준다.
/* Format screencapture file names */
"%@ %@ at %@" = "capture";
와 같이 바꿔준다. 이왕이면 "capture %2$@ %3$@" 과 같이 해서 날짜정보도 같이 보여주면 좋겠지만, 이게 되질 않더라... ㅡ ㄴ ㅡ;;; 이렇게 하면 대충 capture 스크린샷 2010-03-04 와 같이 되어버린다. 숫자에 대한 판별이 절대숫자가 아니라 상대숫자로 되어있어서 %2$@ %3$@ 이런 형식으로 해도, 2가 첫번째, 3이 두번째가 되어버리는 것 같다. (젠장...)
그렇기에 별수 없이 날짜정보는 포기하고, 파일이름이라도 영문자로 바꾸는데 만족을 해야할 것 같다. 어짜피 여러개의 파일이 만들어진다해도 뒤에 숫자를 붙여주기에 큰 무리는 없을 것 같다.
2010년03월16일 23:17
터미널에서 killall SystemUIServer 명령을 쳐 주셔야 바로 적용 됩니다.
2010년03월22일 13:31
좋은 정보네요. 감사~