attachment:vee-logo-100.png = VIM과 터미널을 사랑하는 고집쟁이들을 위해서... VEE, Vim Editor Embedded = ------------------------------------------------------------------------------ For Non-Korean Users, See Also ["VEE/english_page"]. I'm Spike^ekipS . You can find this program in KLDP.net ( http://vee.kldp.net ) or in gnomefiles.org( http://gnomefiles.org/app.php?soft_id=743 ) and simply click this download link http://kldp.net/frs/?group_id=583 , and may find some useful information about VEE from README file in VEE package. ------------------------------------------------------------------------------ VEE는 gvim에서 몇가지 부족했던 부분들을 채우기 위해서 만들어졌습니다. vim을 그대로 사용하기 때문에 vim의 화려한 기능을 그대로 사용할 수 있고 그놈 터미널이나 파이어폭스에서처럼 탭을 사용할 수 있습니다. 현재 KLDP.net에서 개발하고 있습니다. 그리고 [http://www.gnomefiles.org/app.php?soft_id=743 gnomefiles.org]에서도 확인할 수 있습니다. KLDP.net에 익숙하다면 [http://kldp.net/projects/vee/]에서 좀더 자세한 내용을 살펴보시기 바랍니다. ---------------------------------------------------------------------------- [[TableOfContents]] ---------------------------------------------------------------------------- = 이 프로그램은, = python, pygtk, glade-2으로 작성되고 있습니다. 물론 기본적인 리눅스 환경에 그놈 환경과 vim이 미리 설치되어 있어야합니다. 현재 데비안 시드에서 움직이는 제 머신에는 이것들 버전이, {{{ ii glade-gnome-2 2.10.0-3 Dummy upgrade package for glade-gnome ii python2.3-glade2 2.6.2-1 GTK+ bindings: Glade support ii python2.3-gtk2 2.6.2-1 Python bindings for the GTK+ widget set ii vim 6.3-085+1 Vi IMproved - enhanced vi editor ii python2.3 2.3.5-6 An interactive high-level object-oriented language (version 2.3) ii python2.3-twisted-conch 2.0.1-3 The Twisted SSH Implementation (for Python 2.3) }}} 최신 버전의 그놈이 아니더라도 그놈 2.6 이상이라면 동작할 듯합니다. * 그리고 반드시 twisted framework 2.0 이상, 특히 conch 0.5.0 이상이 설치되어야 합니다. http://twistedmatrix.com/projects/conch/ = 새소식 = == 2005년 10월 초 == 2005년 10월 첫번째주부터 장기(?) 휴가 상태로 들어가는 이유로 시간이 너무너무 많이 남습니다. 머 위이나 브이가 분명 시간때우기용 프로젝트는 아니지만, 그동안의 부진을 떨쳐버릴 수 있을 듯합니다. :) == 3.2가 곧 발표됩니다. == [/3.2_Screenshot 3.2의 스크린샷입니다.] = 변동 사항 = - [/ChangeLog]에서 날짜별로 정리된 변동사항을 확인할 수 있습니다. 릴리즈 노트와 CVS Changlog와는 다른 변동사항을 확인할 수 있습니다. 실제로 작동하는 스크린샷도 함께 올렸습니다. = 기능 = == 사용할 수 있는 기능들 == - VIM, Terminal을 사용할 수 있습니다. - ssh session을 사용할 수 있습니다. - 파이어폭스나 그놈 터미널에서처럼 탭을 사용할 수 있습니다. - 명령어를 바로 실행시킬 수 있습니다. - 열어놓은 탭을 북마크에 저장해서 나중에 불러쓸 수 있습니다. - 화면를 그대로 둔채로 폰트를 늘이거나 줄일 수 있습니다. - 드래그 앤 드랍 (Drag & Drop)을 지원합니다. VIM에 파일을 끌어다 놓으면 파일을 편집할 수 있습니다. 그리고 Terminal 위에다가 놓으면 파일 전체 경로가 자동으로 들어갑니다. - 국제화를 지원합니다. 현재 한국어만 지원합니다. - 브이에서 열어놓은 터미널에서 파일을 탭으로 열 수 있습니다. {{{ shell > veet <파일이름> [파일이름 ...] }}} = 다운로드 = * KLDP.net에서 다운로드할 수 있습니다. [http://kldp.net/frs/?group_id=583 KLDP.net] * cvs에서 내려받을때 모듈이름을 vee 대신 '''vee_3.3'''으로 해야합니다. KLDP.net의 CVS에서 최신 버전으로 다운로드할 수 있습니다. KLDP.net의 [http://kldp.net/scm/?group_id=583 CVS 사용법]을 참고하세요. = 설치와 실행은 이렇게, = 일단 시스템에 다음의 라이브러리들과 프로그램들이 설치되어 있는지부터 확인해야 합니다. 최신 버전의 그놈과 리눅스 배포판을 설치했다면, 별다른 작업 없이 바로 사용할 수 있습니다. 아래는 제가 테스트한 환경입니다. 아마도 그놈, pygtk 버전 2.4 이상과 python 버전 2.3 이상의 환경이라면 이상없이 동작할 거라고 생각합니다. - python 2.3.4 - pygtk 2.4.1 - gnome-python 2.4.1 - glade2 2.4.1 - vte 0.11.11 - gconf 2.4.1 == setup.py == python의 setup.py 스크립트를 사용해서 설치합니다. 먼저 root로 로그인한 다음, {{{ shell > python setup.py install --prefix=/usr/local }}}더 자세한 설치 방법은, {{{ shell > python setup.py --help }}} 를 참고하세요. * 패키징 등 실제 설치하지 않고 임시 디렉토리에 설치한 다음 묶는 경우라면, --fakeroot=<디렉토리> 옵션을 추가해주세요. == 실행은, == 브이를 처음 실행하는 경우라면, gconf schema를 설치해야 합니다. {{{ shell > vee -s }}} {{{ shell > vee --help shell > vee }}} 외부에서 실행 중인 vee로 새로운 탭으로 파일을 열려고 할 때는, {{{ shell > veet <파일이름> [파일이름 ....] }}} = 문제점 = == vte 0.11.11의 import bug == * 0.11.11 이상의 vte에서는 정상적으로 사용할 수 있습니다. -------------------------------------------------------------- 공식 vte 0.11.11의 python binding에는 import bug가 있습니다.(0.11.12에도 동일한 문제가 있습니다.) 설치되는 vtemodule.so가 정상적으로 import되지 않는 문제입니다. 데비안 시드의 경우에는 이 문제에 대한 fix가 이미 적용되어 있습니다. 다른 배포판이라면 vte만 따로 컴파일해서 설치해야 합니다. 패치, attachment:01_vtemodule_vte-0.11.11.patch.gz 를 저장하고 vte 소스 디렉토리에서 다음과 같이 실행시켜줍니다. {{{ shell > patch -p1 < 1.patch shell > ./configure --prefix=/usr && make && make install }}} 정상적으로 설치된 경우라면, python 인터프리터에서, {{{ python > import vte }}} 에서 아무런 에러가 발생하지 않아야 합니다. === 페도라에서는 === attachment:vte-0.11.11-15_fix_import_vte.i386.rpm.gz 를 사용하실 수 있습니다. === 젠투에서는 === [http://zengu.com/vte-0.11.11-r2.ebuild vte-0.11.11-r2.ebuild] 파일을 받으셔서 /usr/portage/x11-libs/vte/ 밑에 넣으시고 ebuild vte-0.11.11-r2 digest 하신 뒤 emerge vte-0.11.11-r2 하시면 됩니다. = 모양은, = * 변동사항, [/ChangeLog]에서 가장 최근의 모습을 볼 수 있습니다. * 사용자들의 브이 모습은, 여기서 [/ScreenShot] = 패키징하는 데 지켜야할 몇가지 규칙들 = vee를 패키징하는 일은 아주 간단합니다. 파일 개수가 워낙 작기도 하지만, vee의 구조 또한 개수만큼 아주 간단합니다. 이 문서는 데비안 패키징을 하면서 생겨난 몇가지 규칙을 설명합니다. * 항상 최신 버전을 기준으로 합니다. == 디렉토리 구조 == ||debian||데비안패키지를만들때사용하는파일들이있습니다.|| ||src||브이의알맹이소스들이있습니다.|| ||src/child||브이내부에서실행되는vim,gvim,terminal등의모듈이있습니다.|| ||src/doc||문서들을포함하고있습니다.|| == 패키지 작성할 때, == * 어떤 방법을 사용하던 vee가 정상적으로 실행된다면 문제없겠죠! * setup.py를 사용하도록 합니다. * 문서파일은 각 배포본의 문서 디렉토리의 위치를 따르도록 합니다. 데비안의 경우, /usr/share/doc/vee에 문서파일을 둡니다. * vee.py와 veet.py는 실행 권한, 755를 주고, veet는 /usr/bin에 심볼릭 링크, veet로 만들어줍니다. 이 과정은 setup.py를 사용하면 자동으로 실행됩니다. {{{ shell > chmod 755 /usr/lib/python/site-packages/vee/veet.py shell > chmod 755 /usr/lib/python/site-packages/vee/veet.py shell > ln -s /usr/lib/python/site-packages/vee/veet.py /usr/bin/veet }}} * 데비안 사용자들을 위해서 CVS에서 소스를 받아서 바로 데비안 패키지로 만드는 스크립트를 만들어봤습니다. 제 시스템에서 조악하게 사용하던 건데, 조금 수정해서 올립니다. attachment:packaging_vee.sh.gz -- 우분투 등 이미 python2.4로 올라가버린 시스템에서 제대로 패키징되지 않던 문제를 수정했습니다. -- [Spike-ekipS] = 의견들 = 첨부하신 01_vtemodule_vte-0.11.11.patch.gz 파일이 tar로 풀리지 않습니다.(By Qoo) DeleteMe 그냥 `gzip -d 파일이름`으로 푸세요. tar형식이 아니라서 그렇습니다. -- WkPark 맞습니다. --[Spike-ekipS] ---- 정말 좋네요..^^ 잘 쓰겠습니다~ -- Shining [[Date(2005-01-19T00:51:12)]] ---- 반드시!!! [/ScreenShot]에 화면도 올려주세요. :) -- Spike^ekipS [[Date(2005-01-19T02:16:19)]] ---- 패키지 작성할때(9.2절) 에 보면 ln -s ~~~ 가 있는데요.. 스텁용 파일을 만들어서 해결하는게 보통인것 같습니다. up2date도 실제 python 스크립트는 /usr/share/up2date인가에 있지만 up2date 실행파일은 /usr/bin에 있거든요.. -- drssay [[Date(2005-01-25T11:36:56)]] 근데 스텁용 파일이 뭔가요? up2date와 관련된 건가요? 레드햇 계열의 리눅스가 깔려 있다면 /usr/bin/yum의 소스를 보세요. 파이선으로 작성된 파일입니다. /usr/bin에 있는 상당수의 파이선 프로그램들중 패키지를 사용하는 프로그램은 대부분 이런식으로 쓰는 것을 봤습니다. 참고하시라고 적어놓습니다. 그렇군요. 예, 이번참에 페도라 한번 깔아봐야겠네요. :) ---- DeleteMe GnomeFiles에 자세한 것은 이 위키를 참고하라고 했으면 영문 번역도 있어야 하는 것 아닌가요? 그렇지 않으면, I'm Spike^ekipS . You can get this program from KLDP.net (http://vee.kldp.net) or simply click the download link at bottom of this page, and may find some useful information about VEE from the wiki (http://wiki.kldp.org/wiki.php/VEE), though it's in Korean. ---- 말씀하신대로 그렇네요. 애초부터 영어권 사용자들을 대상으로 하질 않아서 영어권 사용자들에 대한 설명 등이 간단한 README나 gnome-help 문서 외엔 아직 준비하질 못했습니다. 음, 위키에서 브이 영문 페이지를 하나 추가시켜야겠습니다. -- Spike^ekipS [[Date(2005-02-14T07:32:10)]] ---- "error: /usr/local/share/applications: File exists" 이 에러가 나는데;; 음... "/usr/local/share/applications" 디렉토리가 이미 있는경우에는 에러가 나는데... 디렉토리를 지워주니까 설치가 되는군요^^;; -- 펭이 [[Date(2005-02-22T05:40:01)]] - 설치 스크립트 버그군요. 곧바로 수정들어갑니다. -- [Spike-ekipS] ---- 아주 좋은 프로젝트 같습니다. 잘 쓰겠습니다 ^^ -- Handrake [[Date(2005-12-31T05:25:03)]] [[Comment]] = 관련 링크, 참고한 문서, 페이지들 = * 그놈에서 원격 파일에 접근하는 방법, http://www.gnomejournal.org/article/12/working-with-remote-resources * Writing PyGTK applications in a visual way. 이걸 보고 이걸 만들기를 결심했습니다.http://primates.ximian.com/~sandino/python-glade/ * GNOME Human Interface Guidelines 2.0 http://developer.gnome.org/projects/gup/hig/2.0/ ------------------------------------------------------------------------- * 저는 Spike^ekipS입니다. ---- CategoryProject