20071209 :: 파이어폭스 확장 – MouseGesture

마우스 제스쳐가 뭔가요?

보통 웹페이지를 탐색하던 중에 ‘뒤로’나 ‘앞으로’ 같은 동작을 수행할 때 보통 어떻게 하시나요? 예전에는 스크롤 바를 이용하기 보다는 스페이스바 키를 눌러서 아래쪽으로 웹페이지를 내려가면서 글을 읽고, 백 스페이스 키를 눌러서 ‘뒤로’를 실행하거나 Alt+←, Alt+→와 같은 키보드 조작으로웹 네비게이션을 주로 하던 시절이 있었습니다. 그 때만 해도 복잡도가 큰 웹은 쇼핑몰(초창기이지만)을 제외하고는 그리 많지 않았고, 사실 디자인 면에서도 복잡하다기 보다는, 진정한 ‘문서’ 태가 나는 페이지들이 대부분이었지요.

그러던 어느날 루저님이 만드신 IE toy라는 물건을 만났습니다. 대단하더군요. 그래도 웹서핑 좀 한다, 그래도 좀 파워유저지… 하시는 분들은 거의 설치해 있으리라고 생각됩니다. 지금은 워낙 유명한 물건이 되었으니, 굳이 다른 설명을 부가적으로 드릴 필요가 있을까 싶군요.자동 로그인 기능과 같은 편리한 기능외에 IE Toy를 깔지 않으면 안되는 큰 이유가 있었으니, 그것은바로 마우스 제스쳐었습니다.

마우스 제스쳐는 보통 이렇게 작동합니다. 마우스 오른쪽 버튼을 누른 상태에서 마우스 커서를 왼쪽으로 살짝 그으면, ‘뒤로’ 를 누른 것과 같은 기능을 합니다. 오른쪽으로 살짝 그으면 당연히 ‘앞으로’가 되겠지요. 이렇게 마우스로 ‘그려서’ 각종 명령을 실행할 수 있습니다. 기본적으로 ‘앞으로’, ‘뒤로’, ‘닫기’만 맵핑해 놓고 사용해 보면 그 어마어마한 편리함에 살포시 소름이 돋아오는 증상을 경험할 수 있습니다.

이게 좀 습관이 되면 윈도 탐색기에서도 마우스를 긁고 있는 자신을 발견하게 되는데요, IE toy 사용자라면 아래 그림과 같이 마우스 동작 옵션을 설정하면 윈도 탐색기는 물론, 거의 모든 윈도 응용 프로그램을 마우스 동작으로 닫을수 있습니다.

파이어폭스의 마우스 제스쳐 확장

파이어폭스도 이러한 마우스 제스쳐를 가능하게 해주는 많은 종류의 확장 기능을 갖고 있습니다. 오늘 살짝 소개해 드릴  확장의 이름은 ‘Mouse Gesture’입니다. 물론 파이어폭스 사용자들 중에서는 All-In-One Gesture (이하, AIO)를 가장 많이 사용하고 계실 것 같습니다. 물론 AIO가 강력한 기능을 가진 확장이기는 하지만, 이것 저것 설정 건드리기 좋아하는 저도 질려버릴 만큼 많은 설정은 초보 사용자를 질려버리게 만들기에 충분한 위력을 갖고 있더군요. Mouse Gesture는 이에 비해서는 그나마 간단한 설정 화면을 갖고 있습니다. 조금 더 가볍고, 편리성에서는 뒤지지 않으니 당장에 한번 설치해보는 것은 어떨까 추천 한 번 하는 바입니다.

 파이어폭스3 베타판에서 설치하기

현재 많은 파이어폭스 확장 기능들이 정식으로 파이어폭스3 버전대를 지원하지 않고 있고, 더군다나 요즘 사용중이 베타2 프릴리즈 버전은 일일 버전을 구해다가 쓰고 있으므로 베타1에서 설치가 되지 않은 확장 기능이 거의 대부분인 상황에서 제대로 설치될 녀석이 있을리 만무하지요. 하지만 방법이 없는 것은 아니니 이렇게 한 번 해보겠습니다.

우선 해당 확장 기능의 설치 페이지로 가서 설치 링크를 마우스 오른쪽 버튼으로 클릭한 다음, “링크를 다른 이름으로 저장” 하여 확장 기능 파일을 하드 디스크의 어딘가로 저장합니다. 그러면 해당 확장이 확장자가  .xpi인 파일로 저장됩니다. 이 파일을 압축 유틸리티에서 열어봅니다.

 파이어폭스의 확장 기능들은 확장자만 xpi일뿐 zip파일과 똑같은 형식으로 패키징이 되어 있습니다.자,이 중에서 install.rdf라는 파일을 압축해제 하여 텍스트 편집기에서 열어보겠습니다. install.rdf 파일은 xml 형식으로 되어 있습니다.20번 라인 근처에 max version 이라는 항목이 있습니다. 현재, 2.0.0.* 라는 값으로 되어 있는데, 이것을 3.0.0.*로 변경합니다. 이렇게 수정된 파일을 저장하고 다시 압축 파일 속으로 넣어줍니다. 압축을 풀었다가 다시 압축하는 방법도 있지만, 어지간한 압축 유틸리티들은 압축 파일을 열어놓은 상태 (위의 그림)로 해당 파일을 드래그하여 던져넣어주면 압축을 해서 내용을 바꿔줍니다.

이렇게 수정을 가한 xpi 파일을 파이어폭스 메인 창으로 드래그하거나, 혹은 부가기능 윈도우로 드래그해주면 설치가 됩니다. 이번에는 별다른 호환성 문제에 대한 언급이 없이 설치가 됩니다. 보안 업데이트를 지원하지 않는 부가기능이나 테마를 제외하고는 이렇게 설치가 가능합니다. 다만, 설치가 가능하다 뿐이지 100% 문제 없이 작동한다는 의미는 아닙니다. 다행히도, Mouse Gesture를 이렇게 파이어폭스3 베타2 프리릴리즈에 설치한 다음에 별다른 문제점을 만나지는 못했습니다.

마우스 제스쳐 설정하기

설치가 완료되면 여느 확장 기능과 마찬가지로 파이어폭스를 재시작합니다. 이제 마우스 제스쳐를 사용할 수 있습니다.기본적으로 여러가지 기능이 세팅이 되어 있어서 ‘뒤로’, ‘앞으로’와 같은 기능은 바로 쓸 수 있습니다. 하지만 너무 많은 기능을 다기억하기도 힘들고, 평소에 쓰지 않는 기능까지 맵핑이 되어 있으면 여러가지로 번거로울 수도 있지요. 그래서 간단하게  이것 저것 설정해 보는걸 해보겠습니다.

도구 메뉴의 ‘부가기능’에서 마우스 제스쳐의 설정 화면을 열어봅니다.

 위의 화면이 Mouse Gesture의 설정 화면입니다. AIO Gesture보다는 단촐한 화면이군요. 일반 탭에서는 마우스 제스쳐를 구동하는 방법을 설정하거나 기록된 제스쳐들을 편집할 수 있도록 되어 있습니다. 보통은 마우스 오른쪽 버튼을 누른 상태에서 동작을 그리지만 다른 특수키(Shirft, Ctrl, Alt 등)와 함께 사용할 때만 작동하도록 변경할 수 있습니다.

아래쪽에 ‘제스쳐 편집’을 클릭하여 제스쳐를 편집할 수 있는데, 이 부분은 좀 있다가 다시 다루도록 하겠습니다.우선 ‘고급’ 탭을 선택해서 고급 설정을 보도록 하겠습니다.

위의 스크린샷이 고급 설정 화면입니다. 맨 아래 대각선 허용 오차가 있는데요, 대각선을 올바로 그리기란 사실 쉽지 않아 제 경우에는 꽤 불편했습니다. 왼쪽이나 오른쪽이 대각선으로 인식되는 경우가 있었거든요. 그래서 ‘자신있는’ 분이 아니라면 ’0′을 입력해서 대각선 인식을 꺼 두는 것이 좋습니다.

그  위에는 ‘록커 제스쳐’가 있습니다. 록커제스쳐는 마우스 버튼을 연타하는 것으로 마우스 제스쳐를 호출하는 기능입니다. 즉 마우스 오른쪽 버튼을 누르고 떼자마자 왼쪽 버튼을 누르는 (검지와 중지를 적절히 번갈아 누르면 됩니다) 것으로 앞/뒤 이동을 하는 것입니다. 이것도 해보면 꽤 재미도 있고, 마우스를 그리는 것조차 귀찮은 경우에 유용하게 사용할 수 있습니다.


제가 그린 마우스.. 귀엽지 않나효? – _-

사실, 마우스 제스쳐 자체가 메뉴나 도구모음의 단추를 누르러 마우스를 이동하는 시간과 불편함을 없애는 기능이기에, 이를 막장(?)까지 끌고간 개념이 록커 기능이 아닐까 싶군요. 이외에도 마우스 오른쪽 버튼을 누른 상태로  마우스 휠을 돌려 탭 사이를 왔다 갔다 하는 것 까지도 가능합니다. IE toy에서도 추가되었으면 싶었는데,  아직 지원하지 않는 것 같더군요. (최근에 버전업이 이루어졌다고 하는데,새 버전을 설치해봐야겠습니다.)

다음은 실제로 마우스 제스쳐를 편집해 보겠습니다. 설정의 ‘일반’ 탭에서 제스쳐 편집 버튼을 클릭하여 제스쳐 편집 대화상자를 열어봅니다.

 이미 활성화 되어 있는 매핑을 비활성으로 제거할 수 있으며, 매핑에 다른 제스쳐를 입혀서 사용할 수 있습니다. 기본적으로는앞/뒤 이동과 탭이동, 닫기 정도를 많이 쓰게 됩니다. 쓰지 않는 것들은 조금 시간을 내어 비활성으로 만들어 놓고 관리하는 것이 좋습니다. 무심결에 뭔가를 그렸다가 엄한 동작을 하면 난감할 때도 있거든요.

새로운 마우스 제스쳐 추가하기

Mouse Gesture는 기본 확장 기능이 제공하지 않는 기능도 추가할 수 있습니다. 동작교환사이트에서 별도로 export된 동작을 가져와서 붙여 넣을 수 있구요, 자바스크립트를 사용해 기본적으로 제공하지 않는 기능도 추가할 수 있습니다.

여기서는 웹페이지의 이미지 위에서 마우스를 오른쪽 왼쪽으로 흔들 때 그림을 다른 이름으로 저장하는 동작을 추가해보도록 하겠습니다. 여기서 사용될 코드는 다음과 같습니다.

 var image=globalOnImage;

if (image.nodeType == Node.ELEMENT_NODE &&
image instanceof Components.interfaces.nsIImageLoadingContent &&
image.currentURI)
{
var docURL=image.ownerDocument.location.href;
var imageURL=image.currentURI.spec;

saveImageURL(imageURL, null, “SaveImageTitle”, false, false, makeURI(docURL));
}

위 코드를 우선 복사해둡니다. 제스쳐 편집창에서 ‘새로 만들기’ 버튼을 눌러 새 동작을 추가합니다. 다음 아래 그림과 같이 ‘사용자 지정’ 형식으로 제스쳐를 추가해줍니다. ‘다른 이름으로 그림 저장’이라고 이름을 주고, 아래 부분에 위의 자바스크립트 코드를 붙여 넣습니다.

 이제, 실제로 이미지 파일 위에서 오른쪽 버튼을 누른채로 오른쪽, 왼쪽, 오른쪽으로 마우스를 흔들기만 하면 파일을 저장할 위치를 물어보는 대화상자가 나타나며, 이미지를 하드 디스크에 별도로 저장할 수 있게 됩니다. 마우스팝업 메뉴에 기본적으로 있는 기능이기는 하지만,이미지 수집을 많이 해야하는 경우에 유용하게 쓸 수 있겠습니다.

참고로 Mous gesture의 동작 교환 사이트가 한 동안 거의 일년 이상 열리지 않아, 개발이 중단 된 것은 아닌가 걱정했었는데 다행히 다시 열리기 시작하는 것으로 보아 제대로 관리가 이루어지는 듯 합니다. 아마 파이어폭스 3 정식 버전이나오면 쉽게 업데이트 하여 사용할 수 있을 듯 하네요.

20071206 :: 파이어폭스 3 베타 2 프리릴리즈

파이어폭스 3 베타 2 한국어 버전(일일버전)을 내려받아 설치해 보았습니다. MS Virtual PC에서 thinstall을 사용해 단일 실행 파일로 만들어서 사용하면 기존에 설치되어 있던 파이어폭스와 무관하게 실행할 수 있습니다. 단, MS Virtual PC만 무료라는게 문제이기는 하지요. 같은 방식으로 사용해본 베타 1 버전이 의외로 구동 속도가 느린 문제, 일부 시스템에서는 웹페이지에 접속하는 속도가 너무 느려지는 증상등이 있었는데 오늘 설치해 본 버전은 매우 빠른 속도를 보여주었습니다.

thinstall로 가상화하는 작업에서 문제가 있었는지는 모르지만 베타1 버전에서는 구동속도나 웹서버에 연결되는 속도가 꽤 느렸었는데 똑같이 가상화된 상태로 실행되는 파이어폭스3 베타2에서는 구동 속도도 매우 많이 빨라지고  전반적인 웹서핑 속도가 많이 빨라지고 또한 유연해졌습니다.

2007-12-06_134555.jpg

 아직까지 정식 배포되는 판은 아니기 때문에 Minefield라는 코드명으로 나왔더군요. 베타 1 버전과는 외관상 약간의 차이가 있습니다. 먼저 베타1에서부터 선보인 별표 기능은 여전히 유지가 되어 있습니다. 파이어폭스3로 넘어오면서 기존 폴더 구조의 북마크에서 DB 방식의 북마크로 북마크 관리가 전면적인 개편이 있었습니다. 기존에 구글툴바가 제공하는 북마크 기능이나, 마가린, 딜리셔스와 같은 서비스를 사용해 본 유저라면 환영할만한 변화이겠지요.  주소창에 표시되는 별표시만  한번 클릭해주면 해당 페이지를 즉시 전체 북마크 데이터베이스에 저장할 수 있습니다. 대신 기존의 폴더별 정리 방식을 좋아하는사용자들은 여전히 같은 방식으로 북마크를 저장할 수 있으니(끌어다 놓는 방식) 그리 불만은 없겠군요.

물론 북마크에 저장하는 것 이외에도 주소창에 주소의 일부나, 본 적이 있는 단어를 입력하면 해당 단어가 포함된 주소는 물론, 본문에 해당 단어가 포함된 방문 기록을 찾아 목록으로 보여주는 기능이 생겨서 잠깐 보고 미처 북마크 하지 못한 페이지들을 다시 찾는데 매우 편리하고 유용한 강력한 기능을 제공합니다.

2007-12-06_135447.jpg

 베타 1에서는 ‘Place’라는 이름으로 최근 추가한 북마크, 자주 들리는 북마크들을 열어 볼 수 있는 폴더가 북마크 도구 모음에 있었는데요, 이것이 ‘스마트 북마크’라는 이름으로 바뀌어 있습니다.폴더의 내용 역시 최근 방문 순서, 최근 북마크 순서, 최근 태그 순서의 세 개 항목으로 보다 간결해져 있습니다.

2007-12-06_135509.png

베타 1 버전에 비해 비교적 한국어 번역도 자연스러워졌고 프리릴리즈이기는 하지만 보다 더 안정되고 빠른 모양새를 갖추어 가는듯 해서 매우 뿌듯합니다.

그런데, 파이어폭스2에서 사용하던 북마크를 가져오기하려니 인식을 못하는 문제가 있었습니다. 특히 한국인들은 아무리 편리하고 기능적으로 우수한 프로그램이 나오더라도 이런 부가적인 문제로 인해 특정 어플리케이션에 종속되려는 성향이 강하지요. 구글 토크가 한국에서 맥을 못추는것, MSN이 네이트온을 절대 이길 수 없는 이유는 다만  무료 문자를 몇 개정도 제공하고 안하고의 차이가 아니란 것입니다. 메신저 프로그램의 경우에는’많은 사람들이 쓰고 있으니’ 자연스럽게 다른 메신저로는 이동하기가 쉽지 않아지는 것이지요. 물론 네이트온의 경우에는 후발주자로서의 핸디캡이 있었지만 싸이월드의 인기를 등에 업고 그걸 극복해냈습니다.

같은 맥락에서 기존에 써오던 북마크(혹은 즐겨찾기)를 제대로 가져와주지 못한다면 그것도 큰 문제가 아닐까 싶기도 합니다. 하지만 정식 릴리즈에서는 ‘업데이트’ 형식으로 설치되거나 신규 설치시에도 인터넷 익스플로러의 즐겨찾기를 가져오는 기능이 있으니 그리 큰 문제가 되지는 않을 것 같습니다.

아직까지 제대로 작동하는 테마나 플러그인이 거의 없는 관계로 덜렁 기본 형태로만 사용하고 있지만 워낙에 빠르고 마음에 드는점이 많아서, 마우스 제스쳐를 못쓰고 있지만 한번 쭉 써볼 생각입니다. 물론, 지금 이 글도 파이어폭스3 베타2 프리릴리즈로 쓰고 있는 중이라는 건 두말할 나위가 없겠죠.

20071023 :: 안습의 RC3, Flock 1.0 RC3

블로거를 위한 브라우저

지난해까지만해도, 아니 Flock 0.9가 발표되던 때만해도 숩은 Flock의 열성적인 팬이었습니다. 웹서핑중 우연히 알게된 Flock을 처음엔 별 기대 없이 설치해보았더랬습니다. Flock은 파이어폭스와는 사촌지간에 있는 브라우저입니다. 같은 렌더링 엔진을 쓰고 있으며, 내부적으로는 거의 똑같이 작동하는 듯 보입니다. 각종 옵션 설정화면도 스킨만 바꿨다는 느낌이 들고, about:config를 통한 세세한 설정을 바꿀 수 있는 모습도 파이어폭스와 그리 다르지 않습니다. 게다가 온전하지는 않지만 많은 파이어폭스 확장을 그대로 가져다 쓸 수도 있습니다.

게다가 자체적으로 flickr나 photobucket과 같은 사이트들과 연동되어 미니바에서 사진을 브라우징 할 수도 있고, 간단하게 업로드하는 것도 가능하며, 한번 방문한 사이트는 주소창의 별을 클릭하는 것만으로도 가뿐하게 북마크하여(구글 툴바에서 제공하는 것과 유사한 방식으로 작동합니다) 정리할 수도 있습니다.  게다가 스크랩바 같은 것도 있어서 블로깅에 유용할 듯한 사진이나 문구를 끌어다가 복사하고, 내장된 블로깅 툴로 다시 끌어다 놓으면 그대로 사용할 수 있는 강력한 기능까지 제공하고 있으니 flock을 좋아하지 않을 수 없게 되었습니다.

그런데 문제는 0.9 버전이 출시되면서 생겼습니다. 0.7버전이 파이어폭스 1.5엔진을 사용하고 있었는데, 그걸 파이어폭스2.0 엔진으로 교체를 함과 동시에 여러가지 부분에 대거 손을 댄 것입니다. 그런데 이것이 그리 ‘개선’의 방향으로는 이루어지지 않았던 듯 합니다.

연계서비스의 예고없는 변경과 어이없는 My World

flock 0.7대의 버전을 사용할 때 자동으로 연동되던 소셜북마크 서비스는 shadows.com이었습니다. del.icio.us와 비슷한 북마크를 저장하고 공유하는 서비스입니다만, 사실 그 때까지는 들어본 적도 없었더랬지요. 나중에 북마크를 백업 받으려고 찾아가 본 사이트는 정말이지 상상을 초월할만큼 느렸습니다. 이상하게 flock에서만 빠르게 작동했던 건지, 아니면 사이트가 워낙 느려서 flock 측에서 서비스를 mag.no.lia로 변경했는지는 모르겠습니다만, 그 당시까지만 해도 flock에서의 북마크 기능은 원활히 작동하고 있었습니다.

어쨌든 이미 밝혀버린바와 같이, flock은 0.9 버전에 와서 대대적인 변신을 하였고, 내부적으로 연동되던 서비스들도 함께 갈아치웠습니다. 아, shadows.com에서 제 북마크들을 내려받을 수 있었냐구요? 글쎄요, 너무 느려서 어디서 그런 방법을 찾아봐야하는지조차 너무 갑갑했었고, 그냥 포기할 수 밖에 없었습니다. 굉장히 유용하다고 생각된 사이트들은 마가린!과 같은 사이트에도 동시에 등록을 해놓길 정말 잘했다고 생각이 들더군요. 어쨌거나 1년이 넘게 사용하면서 수집한 몇 천개의 북마크를 (북마크 방식이 너무 간단하다 보니 편하게 쭉쭉 뽑아 넣었습니다) 그냥 날려버렸습니다. 사실, 북마크를 저장해놓고도 몇 개월을 한번도 들여다보지 않은 곳들도 많았으니, 뭐 그리 아깝지는 않았습니다만 정말이지 사용자의 편의성을 도모하기 위해 블로깅에 필요한 기능을 집약적으로 모은 초기 컨셉을 완전히 뒤집어 엎은 거 아닌가? 하는 생각이 들게 하더군요.

게다가 한층 무거워진 (10메가가 넘는 설치파일. 파이어폭스는 5메가가 채 안되는 용량입니다) 덩치에 걸맞지 않게 ‘NEW!”라고 무려 느낌표까지 붙여놓은 기능들은 초라하기 그지 없었습니다. 마치 인터넷을 처음 쓰는 사람들을 위한 듯한 My World 기능에서 조금씩 눈에 습기가 차 오르기 시작했습니다. Flock을 알고 있는 사람들조차 너무나 적은 지금의 현실에서 어느정도 새로운 것에 관심을 갖고 블로깅을 즐기는 유저들이라면 그닥 필요 없다고 생각되었거든요. 이른바 개인화 서비스를 구현한 것인데요, 어처구니 없게도 사용자별 커스터마이징이 전혀 되지 않습니다. 새로 추가한 북마크는 북마크리스트에서 아래로 달려버리는데,그 순서를 바꿀 길이 없었습니다.

딱 여기까지. 0.7위에 0.9를 덮어쓴 걸 너무나도 바보같은 행동이었다며 자신을 나무라도 소용없는 일이었습니다. 그 길로 flock을 삭제해버리고 firefox2로 다시 갈아탔습니다.

예전의 참신함과 멋스러움을 벌써 상실해버린 1.0

filehippo에서 flock1.0 RC3가 나왔다고 하더군요. 음 뭐 그냥 지나쳐버릴까하다가, 그래도 0.9 이후로 뭔가 반성한 점이 있겠지… 라는 생각에 홈페이지를 들어가보았습니다.

flock.com

 오 마이갓… 정말 할 말을 잃었습니다. 어떤 바보 멍청이가 “웹 2.0의 컬러 아이덴티티는 오렌지이지! 아암~ 그렇고말고”라고 말했고, 다른 바보 멍청이들이 그 말에 고개를 끄덕이며 동의한 것이 틀림없습니다. 저렇게 축소한 스크린샷으로 봐서 그렇지, 실제로 보면 정말 싸구려 느낌 물씬 풍기는 것이 기분이 참… 묘해집니다. 아무튼 예전 스크린샷을 구할 수가 없어서(라기보다 귀찮아서) 소개를 못해드리는 것이 참으로 안타깝기 그지없습니다.

아무튼 그래서 결국 flock과의 즐거운 블로깅 타임은 이제 아름다운 추억으로 남겨야 할 듯 합니다. 다행인지 불행인지 flock을 쓰지 않아도 clipbox와 같은 확장, scribefire(예전의 performacing)과 같은 확장 몇 개만 있어도 아무런 불편없이 인터넷을 쓰고, 블로깅을 하고 있으니 이걸로 된 거 같다는 생각이 드는군요.

아무튼 좀 더 멋진 기능과 디자인으로 출발했는데 1.0을 달기도 전에 서서히 어두운 그림자를, 그것도 스스로 드리우고 있는 flock을 보니 또 한 번 안구에 촉촉하게 습기가 차 올라오는 것을 느낍니다.