WIPIVERSE

ical (유닉스)

ical은 유닉스 시스템용으로 개발된 달력(캘린더) 패키지이다. 이 프로그램은 Sanjay Ghemawat에 의해 Tcl/Tk 언어로 작성되었으며, 1993년에 최초 문서가 배포된 것으로 기록되어 있다. ical은 간단하고 직관적인 그래픽 인터페이스를 제공하는 것으로 알려져 있다.

주요 특징

ical은 X 윈도우 시스템 기반의 GUI 프로그램으로, 약속(appointment)과 공지(notice)라는 두 종류의 항목을 관리한다. 약속은 특정 시작·종료 시간을 가지는 일정이며, 공지는 특정 시간 없이 특정 날짜를 표시하는 항목이다. 프로그램의 주요 기능으로는 다음과 같은 것들이 있다.

  • 항목의 생성·편집 및 잘라내기·복사·붙여넣기 기능
  • 일간·주간·월간·연간 등 다양한 방식의 반복 일정 설정
  • 다가오는 약속에 대한 알람(경보) 기능
  • 여러 캘린더를 동시에 조회하는 기능
  • 여러 사용자 간의 캘린더 공유 기능

사용자의 모든 캘린더 정보는 사용자별로 단일한 플레인 텍스트 파일에 저장되며, 이는 다른 프로그램에서 쉽게 구문 분석될 수 있는 방식이다. 기본 캘린더 파일은 홈 디렉터리에 .calendar라는 이름으로 저장되며, CALENDAR 환경 변수나 명령줄 옵션을 통해 다른 파일을 지정할 수도 있다.

저장 형식 및 커스터마이즈

Tcl/Tk 프로그래머는 Tcl 코드를 작성하여 ical의 기능을 확장할 수 있다. 사용자 맞춤 코드는 ~/.tk/ical/user.tcl 파일에 저장되며 프로그램 시작 시 실행된다. 또한 사이트별 커스터마이즈도 지원된다.

라이선스 및 배포

ical은 GNU 일반 공중 사용 허가서(GPL)에 따라 출시된 자유 소프트웨어이다. 최신 안정화 버전은 3.0.4이며 2019년 4월 15일에 배포된 것으로 기록되어 있다. ical은 C++, Tcl, Tk 언어로 작성되었으며 Linux와 macOS 운영 체제를 지원한다. 현재 유지보수 프로젝트는 Launchpad의 ical-tcl 페이지에서 관리되고 있다.

다른 개념과의 구별

주의할 점은, 이 유닉스 프로그램인 ical은 iCalendar 형식 표준(RFC 5545)과는 관련이 없으며 해당 형식을 지원하지 않는다는 것이다. 또한 애플(Apple)사의 캘린더 애플리케이션(과거에 'iCal'이라는 이름으로 불렸던 프로그램)과도 별개의 소프트웨어이다.

함께 보기

  • 개인 정보 관리 프로그램 목록

외부 링크

  • ical 유지보수 프로젝트 (Launchpad: launchpad.net/ical-tcl)
둘러보기

더 찾아볼 만한 주제

    전체 문서 보기