듀에코르다의 익스트림 네가티브

Snow Leopard, Terminal Tab Switching by Cmd + 1to9 4 개월 전

맥을 쓰면서 가장 견디기 힘든 것은 거지같은 터미널이다.


더도 말고 덜도 말고 딱 거지같다. -_-;;


아무튼 iTerm 보다는 오에스에 딸려온 Terminal 이 훨씬 느낌이 좋긴한데.. 이 놈의 가장 큰 (나의 사용습관에 따른..)문제는... 여러개의 탭을 열어놨을 때 탭 전환이 Previous / Next 밖에 안된다는 점...


간혹 "탭 전환이 불편해요.." 라고 말하면 거들먹거리며 "스크린 몰라요? 스크린 쓰시면 되요." 라고 말하는 사람들이 있는데... 탭 전환이 불편하단 건 (탭전환을 위해) 1회 이상의 입력이 귀찮다는 말인데 이딴 식으로 대답한다면 스크린을 안써봤거나 얘기의 요점을 파악하는데 문제가 있는 사람임이 틀림없다.


다시 돌아와서.. Terminal 에서 커맨드 + 숫자키 로 탭 전환이 가능하게 해주는 플러그인이 있다.

http://ciaranwal.sh/2007/12/10/tab-switching-in-terminal


"근대" 64 비트, 스노우 레오파드에서 동작하지 않는다... 하지만 고맙게도 누군가가 이미 패치를 만들어놨다!


"근대" 배포에 필요한 권리문제 때문인지 어쩐지 모르겠지만, 패치를 적용한 bundle 파일은 없고 소스코드랑 패치밖에 구할 수 없다 -_-;;


"근대" 난 듣보잡이니까 일단 내 맥에서 정상작동되는 bundle 파일을 압축해서 올려놓겠다.

http://myfaceroom.com/TerminalTabSwitching.bundle.zip

위의 파일을 다운받아 ~/Library/Application Support/SIMBL/Plugins 에 집어넣으면 된다.

디렉토리가 없다면 그냥 만들면 되지만, SIMBL 은 설치되어 있어야 한다.


===


음.. 그래도 어떻게 하는지 알아보자. (웨에~?)


먼저 맥에 SIMBL 이 설치되어 있어야 한다.

http://www.culater.net/software/SIMBL/SIMBL.php

위의 링크에서 최신 SIMBL (>=0.9.7a) 을 다운받아 설치한다.


http://github.com/ciaran/terminaltabswitching

위의 링크로 이동해 소스를 받는다.


http://www.piu.fm/terminaltabswitching.sl.patch

패치를 다운받아 위의 소스 디렉토리 안에 집어넣는다.


아무 터미널이나 열고 위의 소스 디렉토리로 이동한다.


$ patch < terminaltabswitching.sl.path


위의 명령으로 패치를 적용한다.

내 경우엔 project.pbxproj 파일을 찾을 수 없다고 하던데.. 해당 파일의 경로를 (TerminalTabSwitching.xcodeproj/project.pbxproj) 적어줬더니 잘 되던걸 -_-?


XCode 로 TerminalTabSwitching.xcodeproj 파일을 연다.


Build 한다.


소스 디렉토리 아래의 build/Debug 밑에 생성된 TerminalTabSwitching.bundle 파일을 ~/Library/Application Support/SIMBL/Plugins 로 복사한다.


위의 Plugins 경로가 없다면 만든다.

 

열려 있는 모든 터미널을 완전히 종료시킨 뒤 새로 열고 탭 전환이 되는지 확인한다.


===


아.. 그리고 Applescript 등을 사용해서 process 를 통해 직접 탭을 생성하면 탭전환이 되지 않는다.


그리고 이건 좀 다른 얘긴데.. Terminal 은 New Window 를 만들어도 새로운 프로세스가 아니라 쓰레드이기 때문에 Cmd + Tab 으로 전환이 되지 않는다. Terminal Windows 간의 전환은 Cmd + ` 가 기본 단축키이다.


그보다 근본적으로, 새로운 프로세서로 Terminal 을 열으려면,

1) Terminal.app 을 복사해서 사용한다.

2) -g 옵션을 주고 쉘에서 오픈한다.

    ex: /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal -g &


===


음...


iTerm 도 쓸만하게 만져놓고, Terminal 도 쓸만하게 만져놨고.. 심지어는 port 로 내가 제일 좋아하는 xfce/Terminal 도 컴파일해봤는데...


맥은 정말 터미널이 거지같다.


가까운 글

Games
Junks
Search
Recent Articles
Recent Comments
Blogroll