복잡한 GUI 없이 터미널에서 바로 모든 할 일을 관리하고 싶다면 Taskbook이 좋은 선택입니다. 간단한 명령어 몇 개만 익히면 페이지 로딩을 기다릴 필요 없이, 키 입력 한 번으로 모든 작업을 즉시 처리할 수 있습니다. 이 글에서는 Taskbook을 활용해 터미널에서 할 일을 체계적으로 관리하는 방법을 소개합니다.
Taskbook 설치하기
Taskbook은 Yarn, NPM, Snapcraft 중 하나를 통해 설치하는 것이 공식 문서에서 권장하는 방법입니다. 설치 명령어는 다음과 같습니다.
sudo yarn global add taskbook sudo npm install --global taskbook sudo snap install taskbook
여기서는 Ubuntu 20.04 환경을 기준으로 snap 방식을 사용해 보겠습니다. 또한 매번 'taskbook' 전체 이름을 입력하지 않도록 별칭(alias)을 설정해 두면 훨씬 편리합니다. 다음 명령어로 'tb'라는 별칭을 등록할 수 있습니다.
sudo snap alias taskbook tb
작업과 메모 추가하기
Taskbook 설치가 끝났다면, 다음 명령어로 새로운 작업(task)을 생성할 수 있습니다.
tb -t 작업에 넣고 싶은 내용
Enter 키를 누르면 해당 작업이 Taskbook 목록에 추가됩니다. 여러 개의 작업을 추가하려면 아래 예시처럼 같은 명령어를 반복해서 실행하면 됩니다.
tb -t Make Tech Easier tb -t Download Updates tb -t Fix CSS
추가한 작업 목록을 확인하려면 tb를 입력하고 Enter 키를 누르면 됩니다.
실행 가능한 작업이 아니라 단순히 기록해 둘 메모를 추가할 때는 -t 대신 -n 옵션을 사용합니다.
tb -n 메모 내용
작업과 메모를 모두 추가한 뒤 목록을 확인해 보면, 메모는 동그라미 아이콘으로 시작하고 작업은 왼쪽에 익숙한 체크박스가 붙어 있는 것을 확인할 수 있습니다.
보드(Board)로 체계적으로 정리하기
작업을 더 효율적으로 관리하려면 보드(board)를 활용하는 것이 좋습니다. 각 보드마다 서로 다른 작업과 메모를 담을 수 있으며, 하나의 작업이나 메모가 여러 보드에 동시에 속할 수도 있습니다. 특정 보드에 작업을 추가하려면 다음 형식을 사용하세요.
tb -t @보드이름 작업 내용
아래 예시에서는 하나의 작업은 'mte' 보드에, 다른 하나는 'pc'와 'tablet' 두 보드에 동시에 추가하고 있습니다.
tb -t @mte Write article tb -t @pc @tablet Change passwords
눈여겨볼 점은 보드를 미리 만들 필요가 없다는 것입니다. Taskbook이 보드를 자동으로 생성하고 작업을 배정해 주며, 하나의 작업이 두 개의 보드에 동시에 등록된 것도 확인할 수 있습니다.
작업 상태 변경하기
진행 중인 작업을 '활성(active)' 상태로 표시하려면 -b 옵션을 사용합니다. 작업을 선택할 때는 각 작업 앞에 붙은 번호를 참고하여 해당 번호를 지정하면 됩니다.
tb -b 2 7
활성화된 작업에는 점 세 개(...) 표시가 붙습니다.
작업을 '완료(completed)' 상태로 바꾸려면 -c 옵션과 함께 해당 작업 번호를 입력합니다.
tb -c 7
완료된 작업은 회색으로 표시되고 옆에 체크 표시가 붙은 것을 확인할 수 있습니다.
활성 상태로 표시한 작업이 생각보다 오래 걸린다면, 시작할 때 사용했던 것과 동일한 명령어로 일시중지(취소)할 수 있습니다.
tb -b 작업번호
중요한 작업에는 -s 옵션으로 별표를 달 수 있습니다.
tb -s 1 3
더 세밀한 관리가 필요하다면 실제 우선순위(priority)를 지정할 수도 있습니다. 다만 문법이 조금 더 복잡합니다.
tb -p @작업번호 우선순위번호
예를 들어 2번 작업의 우선순위를 '보통(normal)', 1번 작업을 '높음(high)', 3번 작업을 '중간(medium)'으로 설정하려면 다음과 같이 입력합니다.
tb -p @2 1 tb -p @1 3 tb -p @3 2
아래 스크린샷에서 위 명령어들이 'Make Tech Easier' 작업을 가장 중요하게 표시하고, 'Fix CSS'는 중간 우선순위로, 'Download Updates'는 보통 우선순위 그대로 유지한 결과를 확인할 수 있습니다.
스크린샷에서 눈치챘겠지만, 'tablet' 보드에 새 작업을 추가하면서 실제 텍스트 앞에 p:2를 함께 입력했습니다. 실제 명령어는 다음과 같습니다.
tb -t @tablet p:2 Flash new ROM
이렇게 하면 'Flash new ROM' 작업이 중간 우선순위로 'tablet' 보드에 추가됩니다. 작업을 생성하는 시점에 바로 우선순위를 지정할 수 있으므로, 나중에 따로 수정할 필요가 없습니다.
그렇다면 잘못된 보드에 작업을 추가했다면 어떻게 할까요? 다음 명령어로 올바른 보드로 옮기면 됩니다.
tb -m @작업번호 보드이름
스크린샷에서 볼 수 있듯이, 하나의 작업을 여러 보드로 한 번에 이동하는 것도 가능합니다.
시간이 지나면 보드에 작업이 계속 쌓이고, 완료된 작업들은 회색으로 남아 있게 됩니다. 목록을 깔끔하게 정리하려면 다음 명령어를 사용하세요.
tb --clear
이 명령어는 완료된 모든 작업을 '삭제'합니다. 특정 작업이나 메모를 직접 삭제하려면 -d 옵션과 해당 항목의 번호를 입력합니다.
tb -d 4
'삭제'에 따옴표를 붙인 이유는, 사실 작업과 메모가 실제로 삭제되는 것은 아니기 때문입니다. 대신 아카이브(archive)로 이동합니다. 과거 작업 아카이브에 접근하려면 다음 명령어를 사용하세요.
tb -a
아카이브에 있는 작업을 다시 보드로 복원하려면 -r 옵션 뒤에 해당 번호를 입력합니다.
tb -r 작업번호
여러 개의 번호를 함께 지정하면 한 번에 여러 항목을 복원할 수도 있습니다.
특정 보드의 작업만 확인하려면 -l 옵션과 보드 이름을 사용합니다. 아래 예시에서는 'mte' 보드의 작업만 조회하고 있습니다.
tb -l mte
마지막으로, 보드에 작업이 수십 개씩 쌓였다면 -f 옵션과 검색 문자열로 목록을 필터링할 수 있습니다.
tb -f 검색어
Taskbook의 명령어들에 익숙해지면, 터미널에서 작업하는 동안 키보드만으로 모든 할 일을 능숙하게 관리할 수 있게 됩니다.
이제 터미널에서 작업을 관리하는 방법을 알게 되었는데요, 그래도 시각적인 방식의 할 일 관리가 더 편하신가요? 웹 기반 도구나 스마트폰에서도 사용할 수 있는 앱을 선호하시나요? 아래 댓글로 의견을 들려주세요.