Công cụ ghi notes trên Ubuntu

cherrytree

Tôi có thói quen ghi notes những thứ mình suy nghĩ và những thứ mình làm. Với tôi, đó là một cách để tôi trò chuyện với chính bản thân mình.

Tôi ghi notes nhiều thứ, nhiều vấn đề, trong đó cũng có nhiều vấn đề công nghệ. Nhưng vì ghi theo kiểu “nói chuyện một mình” nên chưa chia sẻ với mọi người được. Nếu anh em nào có hứng thú viết blog, có thể liên hệ với tôi và chúng ta cùng trao đổi các vấn đề công nghệ + hợp tác để viết các bài chia sẻ.

Vì có nhu cầu lớn về việc ghi notes, tôi dành nhiều thời gian để thử nghiệm các phần mềm ghi notes, từ online đến offline. Một số thứ tôi đã thử nghiệm:

  • EverNotes: Công cụ ghi notes tuyệt vời. Nhưng không có phiên bản client dành cho Ubuntu (có thể cài qua Wine nhưng dùng không tốt). Phiên bản web thì yêu cầu có internet. Nhưng tôi có nhu cầu offline nhiều nên công cụ này không phù hợp.
  • Google Keep: Quá đơn giản, nhưng đồng bộ giữa mobile và laptop. Tôi dùng để ghi chú nhanh.
  • Laverna: Kiểu như EverNotes nhưng có thể chạy trên máy cá nhân. Hỗ trợ việc ghi notes theo cú pháp Markdown. Nhưng không hỗ trợ copy rich text. Ví dụ như copy ảnh và paste vào notes.
  • LibreOffice Writer: Thuận tiện để tôi ghi tài liệu. Nhưng viết vào nhiều files khác nhau nên khó quản lí.
  • Zim-Wiki: Công cụ ưu thích của tôi từ 2009. Giao diện đơn giản, dễ sử dụng. Hỗ trợ việc lưu phiên bản files (files versioning), công nghệ bên dưới là Git. Tôi có thể ghi notes và quản lí phiên bản bằng Git. Rất phù hợp với lập trình viên. Nhược điểm của Zim là bị lỗi đường dẫn images khi di chuyển notes ở các cấp khác nhau.
  • CherryTree: Ngày trước tôi thích Zim-Wiki hơn vì tính năng versioning. Nhưng bây giờ, tôi có nhu cầu ghi notes rich text, có nhiều hình ảnh, chèn code vào notes thì CherryTree trở thành lựa chọn số 1.

Kể chuyện dài dòng. Tôi xin tóm tắt lựa chọn của tôi.

  • Sử dụng Google Keep để ghi notes nhanh, tận dụng tính năng đồng bộ của Keep.
  • Sử dụng CherryTree để ghi notes hàng ngày. Dùng Dropbox để backup CherryTree Notes.

Các tính năng của CherryTree

  1. Rich text formatting: cho phép chèn ảnh, chèn bảng.
  2. Syntax highlighting: cho phép chèn code và highlight.
  3. Ghi notes theo cấu trúc cây.
  4. Hỗ trợ tìm kiếm nâng cao.
  5. Cho phép import, export ra nhiều định dạng khác nhau như HTML, PDF, zim-wiki notes.
  6. Cho phép đặt password.

Phát triển CherryTree

Nhưng CherryTree chưa hoàn hảo. Và CherryTree là phần mềm nguồn mở viết bằng Python. Thấy điểm nào chưa ưng ý thì mình fork code và sửa thôi. Mọi người có thể sử dụng bản CherryTree đã được sửa tại địa chỉ: https://github.com/cuongtransc/cherrytree

Các tính năng tôi đã update:

1. Search fuzzy node name. Ví dụ search “Docker Wor” sẽ trả về kết quả “WordPress Docker”.

2. Chỉnh sửa giao diện.

  • Đổi màu sắc mặc định sang nền trắng.
  • Sử dụng font Open Sans và Source Code Pro.

Các tính năng đang làm:

  1. Ranking kết quả search. Hỗ trợ full-text search.
  2. Highlight TODO list.
  3. Hiện mục lục (Table of Contents).

Ảnh mình hoạ về CherryTree

selection_005

Bạn nào có hứng thú thì cùng sửa CherryTree với tôi nhé ;).

 

 

The following two tabs change content below.

Cuong Tran

Think big, start small, and don't walk alone.