iTerm2 + emacs 에서 Ctrl 키를 제대로 사용하기

터미널에서 받아들이는 키가 기본적으로 매우 제한되어 있기 때문에 iTerm2에서도 마찬가지로 받아들이는 키가 별로 없어서 매우 불편하다.

특히 emacs를 터미널에서 띄워서 사용할 때, Ctrl-; 라든가 Ctrl-return 키 등과 같이 매우 간단하면서도 자주 써야 하는 조합키들이 먹지 않는 현상이 있다.

그래서 매우 자주 쓰지만 iTerm2에 먹히지 않는 키들은 Ctrl-x를 앞에 붙여두고 새롭게 키조합을 생성하곤 했다.

그런데, 드디어 해결책을 찾았다.

iTerm2에서 Preferences -> Profiles -> Keys에서 'Report modifiers using CSI u"의 체크박스를 체크해주면 해결이 된다.

이제는 ess 모드나 python 모드에서 쉘로 스크립트 넘길 때 고생을 하지 않아도 될 것 같다.

약 10년 동안 고생했던 문제인데, 드디어 해결을 해서 오늘은 기분이 좋네.

해결책은 역시나 Stack Exchange

미리보기(Preview.app)에서 서명 빠르게 하기

자질구레한 기능을 별로 좋아하지 않는 나로서는 pdf 파일 보는데 Preview.app이면 충분하다.

Skim은 annotation 기능이 강력한데, 그 기능들 다 쓰는 것도 아니고 pdf 파일과 분리하여 annotation 파일이 돌아다니게 만든 것도 마음에 들지 않는다.

Preview.app의 최대 단점은 서명을 할 때마다, 여러번 클릭을 해야 한다는 것. Tools -> Annovate -> Signature에서 내 서명을 선택해야 하는데 여간 귀찮은 일이 아니다.

오늘은 서명을 할 일이 많아서 단축키로 해결할 생각으로 구글링을 하다가 발견한 해결책을 적어둔다. 단, 본인 서명은 하나만 저장이 되어 있어야 한다.

다음 그림과 같이 진행하면 된다.
붙여넣기할 applescript는 이 글 제일 아래에 붙여둔다.

이제는 Preview.app에서 pdf 파일을 열고, Control-S 키만 누르면 서명이 자동으로 된다.

tell application "System Events" to ¬
    click ¬
        menu item 1 of ¬
        menu 1 of ¬
        menu item "Signature" of ¬
        menu 1 of ¬
        menu item "Annotate" of ¬
        menu 1 of ¬
        menu bar item "Tools" of ¬
        menu bar 1 of ¬
        application process "Preview"

Whiplash 악보

상협이가 드럼 실력이 많이 늘었다.

며칠 전에는 Caravan 악보를 찾아달라고 하더니, 오늘은 Whiplash를 찾아달란다. 기특했다.

musescore에 몇 달 전에 유료 회원을 가입했는데, 역시나 친절한 악보가 있다.

필요한 사람이 있을지도 모르니까, musescore용 Whiplash 악보를 pdf로 변환해서 업로드한다. 링크는 바로 아래.

Whiplash 악보 다운로드

악보를 midi로 변환해서 로직프로에서 불러들이고 작업을 하는데, 실력이 없어서 듣기 좋지는 않지만.. 필요한 사람이 있을 것 같아서 역시나 업로드한다. 링크는 바로 아래.

Whiplash Logic Pro 파일 다운로드

베이스 연습해서 상협이랑 같이 합주해야지.

apogee duet firewire to m1 silicon mac

2009년엔가 구매한 apogee duet fire를 m1 실리콘에서 쓰기 위해 분투하고 있다.

m1에서 maestro2는 제대로 작동하지 않는다.
duet fw는 인식하지만 maestor2는 제대로 작동하지 않으니 절음발이인 상태.

대신 intel-based mac에서 maestro2를 이용해서 duet fw를 세팅하면 그 세팅이 duet fw에 입력이 되고, 다시 m1에 붙여서 쓰면 된다고 하는데...

여간 귀찮은 일이 아니다.

게다가 오늘 macbook pro 2013의 키보드를 교체하려다가, 키보드 부품번호를 잘 못 주문하는 바람에 알리에 다시 주문을 넣고 한달 여를 기다려야 하는 상황.

대신, m1에 있는 HD/Library/Preferences/com.apogee.duetDaemon.plist 파일을 손보면 되는 것 같은데, 아직까지는 어떤 항목을 손대야 하는지를 몰라서 intel-based mac에서 maestro2의 설정을 바꿔가면서 해당 plist 파일의 어떤 항목이 바뀌는지를 파악해야 할 듯..

그리고나서 해당 plist 파일을 바꿀 수 있는 UI를 만들면 될 것 같다.

만들어서 배포해야지.

iTerm2에서 git으로 인해서 줄바꿈이 이상하게 나올 때

iTerm2에서 git을 쓰다보면(emacs에서 magit을 쓸 때도 마찬가지다) 이상하게 %기호가 나오면서 줄바꿈이 이상하게 바뀔 때가 있다.

줄바꿈이 깨질 때

이럴 때는 다음과 같이 명령을 주면 해결된다.

defaults delete com.googlecode.iterm2

몇 달간 귀찮아서 구글링을 안 하다가 stackexchange에서 해결책을 찾았다.