- Kate phát triển chủ yếu quanh các hệ Unix, nhưng giờ đã chạy được hoặc đã được port sang nhiều hệ điều hành desktop như Windows, macOS và Haiku
- Trên Linux và BSD, hỗ trợ X11·Wayland đã ổn định từ lâu, và có thể cài qua hệ thống gói thông thường trên Fedora, NixOS, FreeBSD, OpenBSD...
- Hỗ trợ Windows và macOS là một phần của nỗ lực port dài hạn từ cộng đồng KDE, với Windows Store, bản dựng nightly và môi trường phát triển dựa trên Craft
- Android và iOS không phải mục tiêu chính của Kate, nhưng vẫn có những trường hợp được port như Haiku mà không cần nhóm Kate trực tiếp thực hiện
- Trên các hệ thống thường không dùng DBus như Windows, macOS và Android, việc loại bỏ phụ thuộc DBus vẫn là nhiệm vụ còn lại, và các framework như KIO vẫn cần thêm công việc
Tình trạng hỗ trợ Kate theo nền tảng
- Các hệ thống họ Unix đã được hỗ trợ ổn định từ lâu nếu có X11 hoặc Wayland
- Linux từ lâu là nền tảng chính cho phát triển Kate trong môi trường X11 và Wayland
- Cũng như các ứng dụng KDE khác, Kate đã được port sang nhiều biến thể BSD
- Có thể cài qua hệ thống gói thông thường trên Fedora, NixOS, FreeBSD, OpenBSD...
- Cũng có thể tự build từ mã nguồn, và các bản vá cần thiết nên nằm trong kho lưu trữ upstream
- Cách build Kate trên hệ Unix và tham gia phát triển có trong Kate build guide
- Hỗ trợ Windows là một phần trong dòng nỗ lực nhiều năm của cộng đồng KDE nhằm đưa thư viện và ứng dụng lên Windows
- Windows là một nền tảng không tự do, nhưng là con đường để các ứng dụng KDE tiếp cận người dùng và lập trình viên mới
- Kate và một số ứng dụng KDE đã có trên Windows Store chính thức
- Nhiều ứng dụng khác được cung cấp dưới dạng bản dựng nightly
- Có thể phát triển Kate trên Windows thông qua Craft
- Có thể dùng thử bằng trình cài đặt nightly trên Kate website
- macOS cũng là một trong những nền tảng không tự do chính mà Kate muốn hỗ trợ
- Có cung cấp bản dựng nightly cho macOS
- Tương tự Windows, có thể phát triển Kate bằng Craft
- Trình cài đặt nightly cho Mac ARM và Intel có thể tải từ Kate website
- Kate cũng có thể được port sang các hệ điều hành desktop khác
- Các nền tảng di động như Android và iOS không phải trọng tâm chính của Kate
- Dù nhóm Kate không trực tiếp đầu tư mạnh, vẫn đã có bản port Kate cho Haiku
- Một số bản vá một dòng cho bản port Haiku đã được đưa vào upstream
- Ngay cả với các bản port cho hệ thống ít phổ biến, nếu bản vá không quá xâm lấn thì vẫn có thể được đưa vào upstream
Vì sao cần thêm đóng góp từ các nền tảng khác
- Phần lớn lập trình viên Kate làm việc trên Linux hoặc BSD, nên các hệ thống khác cần thêm hỗ trợ cả về phát triển lẫn kiểm thử
- Người dùng Windows hoặc macOS có thể tải bản dựng nightly từ Kate website để thử nghiệm
- Chạy Craft cũng giúp quá trình đóng góp dễ dàng hơn
- Một trong những nhiệm vụ gần đây là tiến hành loại bỏ DBus trên các hệ thống thường không dùng DBus như Windows, macOS và Android
- Việc điều phối đang diễn ra trong issue của craft-blueprints-kde
- Hiện tại các bản dựng nightly của Kate đã được cải thiện đến mức không còn dễ bị treo trên macOS và các hệ tương tự
- Một số framework như KIO vẫn cần thêm công việc
- DBus hữu ích trên các hệ thống dùng nó theo cách native như Linux hoặc BSD, nhưng trên các hệ không có khái niệm DBus thì nó có thể gây treo hoặc sinh ra các tiến trình không mong muốn
- Trên những hệ đó cũng không có bus service để giao tiếp, nên tính hữu ích của DBus là khá thấp
1 bình luận
Ý kiến trên Hacker News
Kate là một trong những lý do chính khiến tôi chuyển sang Linux vào khoảng 2004/2005
Khi đó tôi đang thực hành MySQL, mà trên Windows thì chỉ có MySQL Workbench để phát triển và nó quá nặng. Chạy SQL chậm đến mức khó chịu, khiến chu kỳ lặp lại kéo dài
Trên Linux, tôi viết SQL trong Kate, chạy trình khách dòng lệnh MySQL trong terminal tích hợp, rồi khi sẵn sàng chỉ cần bấm nút “pipe to terminal” là chạy ngay. Việc trên Windows mất vài phút thì trên Linux chưa đến 2 giây, không thể không thích được
Một lý do khác là trình phát mp3 Amarok. Nếu bạn thích kiểu dịch vụ như Spotify tự tạo playlist hoặc radio vô hạn dựa trên gu nghe nhạc, thì KDE có lẽ đã có tính năng đó từ tận 2002 rồi. Ban đầu iTunes bắt chước, sau đó Spotify bắt chước, và giờ nó được xem như tính năng tiêu chuẩn
KDE 3.5 là một trong những đỉnh cao của giao diện đồ họa GNU/Linux, có lẽ còn là đỉnh cao nhất
Khi đã quen với giao diện Windows XP mà dùng thử KDE thì thật sự rất ấn tượng, rồi sau đó những đổi mới giao diện mà Vista hứa hẹn cũng chẳng có gì đáng kể so với những gì Compiz làm được. Dù phần này đúng hơn là câu chuyện phía Gnome 2
Và còn Amarok nữa. Tôi đã quên nó một thời gian, nhưng khi chuyển sang dùng Mac thì điều tôi tiếc nhất chính là mất Amarok. Từ đó đến nay tôi chưa dùng thứ gì thực sự gần được như vậy
Kate rất tuyệt, nhưng không phải là công cụ đầu tiên cung cấp kiểu tính năng này
Vì tôi dùng nó khá gần với thời điểm phát hành ban đầu nên chắc những vấn đề đó sau này đã được sửa, nhưng khi ấy tôi đã hình thành thói quen làm việc không có Kate nên đến giờ vẫn không dùng
Kate, cùng với Dolphin, là một trong những thứ tôi phát hiện sớm ở KDE và ngạc nhiên theo hướng tích cực nhất
Kate đảm nhận vai trò mà Np++ từng làm cho tôi thời còn dùng Windows. Tôi dùng nó khi muốn làm việc theo kiểu dựa trên tệp thay vì theo dự án hay thư mục
\nvà\t, và giao diện cũng gần như giống hệtNó không được cập nhật mấy năm nay, nhưng tôi dùng hơn một năm mà chưa gặp lỗi nào
Kate là một trình soạn thảo thực sự ấn tượng, và thật vui khi thấy nó tiếp tục được phát triển cũng như được port sang các hệ điều hành khác. Tôi không biết là giờ nó còn có cả hỗ trợ LSP, thật đáng mừng
Nếu BBEdit có chuyện gì xảy ra thì Kate có thể sẽ là lựa chọn tiếp theo của tôi
BBEdit là trình soạn thảo mặc định của tôi
Tôi đã dùng BBEdit từ khoảng năm 1997, và trong 15 năm qua chủ yếu chuyển sang Sublime và VSCode, nhưng lúc nào cũng cấu hình cho chúng giống BBEdit nhất có thể. Dù vậy, khả năng tìm/thay thế trên một hoặc nhiều tệp và tính năng so sánh của BBEdit vẫn chưa công cụ nào theo kịp
Tương tự, dù tôi vẫn xem macOS là môi trường desktop mình thích nhất, nhưng trong 2 năm qua môi trường desktop phát triển chính của tôi lại là KDE. Thế nên tôi thực sự nên thử Kate một lần
Tôi thích đoạn “ngay cả trên các nền tảng không tự do, việc tiếp cận người dùng và nhà phát triển mới có thể khiến họ về sau quan tâm đến việc chuyển sang nền tảng mở hoàn toàn”
Các nhà phát triển KDE lúc nào cũng có tầm nhìn tốt. Có lẽ họ đang muốn tạo ra một shell hệ điều hành có thể đồng bộ dữ liệu người dùng giữa nhiều hệ điều hành. Chỉ cần thêm KDE Connect thì các ứng dụng KDE đã đáp ứng được nhu cầu của 99% người dùng phổ thông
KDE Plasma không thật sự hợp với tôi, nhưng các ứng dụng KDE luôn có độ phản hồi tốt nên tôi vẫn thường chọn chúng trên hệ thống Linux
Cũng có Dolphin cho Windows[1], nhưng nó còn một vài vấn đề
[0] https://apps.kde.org/kdeconnect/
[1] https://cdn.kde.org/ci-builds/system/dolphin/master/windows/
Giống như phần lớn mọi người ở đây, cuối cùng tôi cũng có nhiều bộ công cụ khác nhau, và tôi rất vui vì có Kate, thật sự biết ơn chất lượng cao cùng các tính năng tuyệt vời của nó. Ngày xưa thì phải trả tiền cho thứ như UltraEdit rồi vật lộn với giấy phép, mà nếu làm việc băng qua ranh giới giữa các công ty lớn thì càng thành ác mộng
Tôi luân phiên dùng Kate, Geany và Notepad++ trên các thiết bị Windows/macOS/Linux tùy theo công việc
Vài tháng trước Kate đã khiến tôi ngạc nhiên. Tôi phải viết assembly cho một bộ xử lý tùy biến hoàn toàn, dùng ISA khác hẳn tiêu chuẩn ngành, mà Kate vẫn tô sáng cú pháp được; cộng thêm giao diện màu phù hợp và tính năng “highlight bằng nhấp đúp”, nó giúp tôi xử lý các thay đổi phức tạp dễ hơn nhiều so với bất kỳ công cụ nào khác, kể cả VSCode/VSCodium
Kate là một trình soạn thảo rất đáng yêu. Tôi đã viết khoảng một nửa cuốn Designing Sound bằng Kate trước khi chuyển sang Emacs ở phần cuối, để xử lý tích hợp mã tốt hơn
Điều tôi thích là có thể để cửa sổ tệp mở và cắt dán giữa các tệp cực nhanh
Dù là một tín đồ Emacs chính hiệu, tôi vẫn không cảm thấy cách tiếp cận xoay quanh buffer của nó đáp ứng việc làm việc với tệp tốt như tôi muốn. Kate đã tìm đúng điểm cân bằng cho quy trình làm việc dựa trên tệp
Tôi đăng nhập chỉ để nói điều này. Từ thời KDE 3, Kate là lý do chính khiến tôi tiếp tục dùng KDE làm môi trường desktop
Tôi đã chuyển sang Mac từ lâu nhưng vẫn dùng Kate làm trình soạn thảo. Thật vui vì nó vẫn còn tồn tại
Tôi cũng đã thử công cụ build được đề xuất trong bài, nhưng build Kate bằng nó vẫn là cơn ác mộng. Tôi thử ngẫu nhiên những thứ mọi người gợi ý trong chat của Kate suốt mấy ngày rồi cuối cùng bỏ cuộc. Mỗi lần build mất vài tiếng, và cuối cùng đều thất bại với một lỗi hoàn toàn không rõ nguyên nhân
Tôi thực sự rất thích dùng Kate trên Linux, nhưng vì chủ yếu dùng Mac nên đành quên nó đi và tiếp tục dùng emacs cho các việc lặt vặt, còn IntelliJ cho Java/Kotlin/Groovy/Dart và những thứ được Jetbrains hỗ trợ tốt
Kate là một lựa chọn thay thế tốt cho VSCode hay BBEdit, nhưng theo trải nghiệm của tôi thì trên macOS vẫn còn nhiều chỗ sần sùi
Tôi chủ yếu dùng nó trên Linux, và hỗ trợ LSP thực sự khá ổn. Nó không có hệ sinh thái plugin phong phú như các trình soạn thảo khác nên cảm giác hơi cơ bản, nhưng nếu bạn cần một công cụ để viết script hoặc chỉnh sửa tệp thì nó hoàn toàn đáp ứng được
Tôi thích Kate. Ở công ty trước tôi buộc phải dùng Windows nên đã cài nó ngay
Tôi cần mấy trò multi-cursor và tính năng tìm kiếm-thay thế rất tốt. Tuy vậy, giao diện mặc định là vấn đề vì mỗi lần mở lên đều chói mắt, nhưng bản nightly đã giải quyết được
Kate là trình soạn thảo code đầu tiên tôi dùng trên Linux. Tôi đã học PHP và Python ở đó
Tôi vẫn còn hoài niệm về màu tô cú pháp màu hồng cho Python. Giờ có còn như vậy không thì tôi không biết
Cảm ơn tất cả những người đóng góp, nó chắc chắn đã ảnh hưởng đến cuộc đời tôi