· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
VEE

vee-logo-100.png
[PNG image (5.93 KB)]

VIM과 터미널을 사랑하는 고집쟁이들을 위해서... VEE, Vim Editor Embedded


For Non-Korean Users, See Also VEE/english_page.

I'm Spike^ekipS <spikeekips@gmail.com>. 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]gnomefiles.org에서도 확인할 수 있습니다. KLDP.net에 익숙하다면 [http]http://kldp.net/projects/vee/에서 좀더 자세한 내용을 살펴보시기 바랍니다.



2. 이 프로그램은,

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 이상이라면 동작할 듯합니다.

3. 새소식


3.1. 2005년 10월 초

2005년 10월 첫번째주부터 장기(?) 휴가 상태로 들어가는 이유로 시간이 너무너무 많이 남습니다. 머 위이나 브이가 분명 시간때우기용 프로젝트는 아니지만, 그동안의 부진을 떨쳐버릴 수 있을 듯합니다. :)

4. 변동 사항

- /ChangeLog에서 날짜별로 정리된 변동사항을 확인할 수 있습니다. 릴리즈 노트와 CVS Changlog와는 다른 변동사항을 확인할 수 있습니다. 실제로 작동하는 스크린샷도 함께 올렸습니다.

5. 기능

5.1. 사용할 수 있는 기능들

- VIM, Terminal을 사용할 수 있습니다. - ssh session을 사용할 수 있습니다. - 파이어폭스나 그놈 터미널에서처럼 탭을 사용할 수 있습니다. - 명령어를 바로 실행시킬 수 있습니다. - 열어놓은 탭을 북마크에 저장해서 나중에 불러쓸 수 있습니다. - 화면를 그대로 둔채로 폰트를 늘이거나 줄일 수 있습니다. - 드래그 앤 드랍 (Drag & Drop)을 지원합니다. VIM에 파일을 끌어다 놓으면 파일을 편집할 수 있습니다. 그리고 Terminal 위에다가 놓으면 파일 전체 경로가 자동으로 들어갑니다. - 국제화를 지원합니다. 현재 한국어만 지원합니다. - 브이에서 열어놓은 터미널에서 파일을 탭으로 열 수 있습니다.
shell > veet <파일이름> [파일이름 ...]


6. 다운로드

  • KLDP.net에서 다운로드할 수 있습니다. [http]KLDP.net

  • cvs에서 내려받을때 모듈이름을 vee 대신 vee_3.3으로 해야합니다. KLDP.net의 CVS에서 최신 버전으로 다운로드할 수 있습니다. KLDP.net의 [http]CVS 사용법을 참고하세요.

7. 설치와 실행은 이렇게,

일단 시스템에 다음의 라이브러리들과 프로그램들이 설치되어 있는지부터 확인해야 합니다. 최신 버전의 그놈과 리눅스 배포판을 설치했다면, 별다른 작업 없이 바로 사용할 수 있습니다.

아래는 제가 테스트한 환경입니다. 아마도 그놈, 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

7.1. setup.py

python의 setup.py 스크립트를 사용해서 설치합니다. 먼저 root로 로그인한 다음,
shell > python setup.py install --prefix=/usr/local
더 자세한 설치 방법은,
shell > python setup.py --help
를 참고하세요.

  • 패키징 등 실제 설치하지 않고 임시 디렉토리에 설치한 다음 묶는 경우라면, --fakeroot=<디렉토리> 옵션을 추가해주세요.

7.2. 실행은,

브이를 처음 실행하는 경우라면, gconf schema를 설치해야 합니다.
shell > vee -s
shell > vee --help
shell > vee

외부에서 실행 중인 vee로 새로운 탭으로 파일을 열려고 할 때는,
shell > veet <파일이름> [파일이름 ....]

8. 문제점

8.1. 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만 따로 컴파일해서 설치해야 합니다. 패치, @01_vtemodule_vte-0.11.11.patch.gz (300 Bytes) 를 저장하고 vte 소스 디렉토리에서 다음과 같이 실행시켜줍니다.
shell > patch -p1 < 1.patch
shell > ./configure --prefix=/usr && make && make install

정상적으로 설치된 경우라면, python 인터프리터에서,
python > import vte
에서 아무런 에러가 발생하지 않아야 합니다.

8.1.1. 페도라에서는

@vte-0.11.11-15_fix_import_vte.i386.rpm.gz (423.77 KB) 를 사용하실 수 있습니다.

8.1.2. 젠투에서는

[http]vte-0.11.11-r2.ebuild 파일을 받으셔서 /usr/portage/x11-libs/vte/ 밑에 넣으시고 ebuild vte-0.11.11-r2 digest 하신 뒤 emerge vte-0.11.11-r2 하시면 됩니다.

9. 모양은,

  • 변동사항, /ChangeLog에서 가장 최근의 모습을 볼 수 있습니다.

  • 사용자들의 브이 모습은, 여기서 /ScreenShot

10. 패키징하는 데 지켜야할 몇가지 규칙들

vee를 패키징하는 일은 아주 간단합니다. 파일 개수가 워낙 작기도 하지만, vee의 구조 또한 개수만큼 아주 간단합니다. 이 문서는 데비안 패키징을 하면서 생겨난 몇가지 규칙을 설명합니다.
  • 항상 최신 버전을 기준으로 합니다.

10.1. 디렉토리 구조

debian데비안패키지를만들때사용하는파일들이있습니다.
src브이의알맹이소스들이있습니다.
src/child브이내부에서실행되는vim,gvim,terminal등의모듈이있습니다.
src/doc문서들을포함하고있습니다.

10.2. 패키지 작성할 때,

  • 어떤 방법을 사용하던 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에서 소스를 받아서 바로 데비안 패키지로 만드는 스크립트를 만들어봤습니다. 제 시스템에서 조악하게 사용하던 건데, 조금 수정해서 올립니다. @packaging_vee.sh.gz (624 Bytes)

-- 우분투 등 이미 python2.4로 올라가버린 시스템에서 제대로 패키징되지 않던 문제를 수정했습니다. -- Spike-ekipS

11. 의견들

첨부하신 01_vtemodule_vte-0.11.11.patch.gz 파일이 tar로 풀리지 않습니다.(By Qoo)
DeleteMe 그냥 gzip -d 파일이름으로 푸세요. tar형식이 아니라서 그렇습니다. -- WkPark

맞습니다. --Spike-ekipS


정말 좋네요..^^ 잘 쓰겠습니다~ -- Shining 2005-01-19

반드시!!! /ScreenShot에 화면도 올려주세요. :) -- Spike^ekipS 2005-01-19

패키지 작성할때(9.2절) 에 보면 ln -s ~~~ 가 있는데요.. 스텁용 파일을 만들어서 해결하는게 보통인것 같습니다. up2date도 실제 python 스크립트는 /usr/share/up2date인가에 있지만 up2date 실행파일은 /usr/bin에 있거든요.. -- drssay 2005-01-25
근데 스텁용 파일이 뭔가요? 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 2005-02-14

"error: /usr/local/share/applications: File exists" 이 에러가 나는데;; 음... "/usr/local/share/applications" 디렉토리가 이미 있는경우에는 에러가 나는데... 디렉토리를 지워주니까 설치가 되는군요^^;; -- 펭이 2005-02-22
- 설치 스크립트 버그군요. 곧바로 수정들어갑니다. -- Spike-ekipS


아주 좋은 프로젝트 같습니다. 잘 쓰겠습니다 ^^ -- Handrake 2005-12-31

captcha
Username:

12. 관련 링크, 참고한 문서, 페이지들


  • 저는 Spike^ekipS입니다.





sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-12-31 14:25:03
Processing time 0.0213 sec