Window Sweaters: ứng dụng Mac tô viền cửa sổ kiểu len đan

Công nghệ05 tháng 11, 2026·4 phút đọc

Lập trình viên Sara Gordic phát hành Window Sweaters, ứng dụng mã nguồn mở giúp tô viền các cửa sổ trên macOS bằng hoa văn len đan với màu sắc lấy cảm hứng từ biểu tượng ứng dụng. Công cụ hỗ trợ 37 ứng dụng phổ biến và cài đặt qua Homebrew, mở ra hướng tùy biến giao diện mới cho người dùng Mac.

Window Sweaters: ứng dụng Mac tô viền cửa sổ kiểu len đan

Một lập trình viên vừa phát hành Window Sweaters, ứng dụng nhỏ trên macOS giúp "mặc áo len" cho các cửa sổ ứng dụng bằng viền hoa văn đan len. Điểm đáng chú ý là công cụ mã nguồn mở này cho phép người dùng tùy biến màu sắc, kiểu mũi đan và độ dày viền, biến màn hình làm việc trở nên ấm áp và cá nhân hơn.

Giao diện Window Sweaters với viền cửa sổ kiểu len đanGiao diện Window Sweaters với viền cửa sổ kiểu len đan

Cài đặt nhanh chóng và linh hoạt

Theo tác giả, người dùng có thể cài đặt Window Sweaters theo nhiều cách. Cách đơn giản nhất là gửi liên kết kho mã nguồn cho trợ lý lập trình (coding agent) và yêu cầu nó cài đặt giúp. Ngoài ra, có thể dùng Homebrew:

  • brew trust saragordic/tap
  • brew install --cask saragordic/tap/window-sweaters

Sau đó mở ứng dụng từ thư mục Applications. Người dùng cũng có thể tải tệp ZIP mới nhất từ mục Releases, giải nén và kéo Window Sweaters.app vào thư mục Applications.

Lưu ý: ứng dụng chưa được Apple công chứng (notarize). Nếu macOS chặn, người dùng cần vào System Settings → Privacy & Security → Open Anyway sau khi thử khởi chạy. Ứng dụng cũng có thể yêu cầu quyền Accessibility để theo dõi cửa sổ nào đang được chọn.

Tùy biến phong phú với 37 bộ áo len riêng

Người dùng nhấp vào biểu tượng cuộn len trên thanh menu để thay đổi kiểu, hoa văn, độ dày viền và kích thước mũi đan. Có thể tạm dừng hoặc thoát ứng dụng từ đây.

Ứng dụng cung cấp 37 bộ áo len tùy chỉnh với gần 40 bảng màu được chọn thủ công, dành cho các ứng dụng quen thuộc như Finder, Safari, Mail, Messages, Notes, Calendar, Terminal, Notion, Slack, Zoom, VS Code, Cursor, Claude, ChatGPT, Figma, Photoshop, Word, Excel, Spotify, Chrome, Firefox, Discord và nhiều ứng dụng khác.

So sánh phong cách By App và Zigzag trong bộ sưu tập áo lenSo sánh phong cách By App và Zigzag trong bộ sưu tập áo len

Hai chế độ chính gồm:

  • By App: mỗi ứng dụng có bộ áo len riêng với màu và hoa văn được chọn thủ công. Ứng dụng chưa có bộ riêng sẽ mượn màu từ biểu tượng của chính nó, làm mềm thành tông len, và nhận hoa văn zigzag, picnic hoặc twinkle hai màu.
  • Zigzag: tất cả ứng dụng dùng hoa văn zigzag màu kem, với màu lấy từ biểu tượng từng ứng dụng.

Màu sắc biểu tượng được lấy mẫu cục bộ trong nền khi cần. Nếu biểu tượng không có màu dùng được, ứng dụng sẽ giữ một màu ổn định chọn theo tên. Người dùng cũng có thể bỏ áo len cho từng ứng dụng bằng cách mở mục Apps và bỏ chọn.

Tùy chỉnh nâng cao và giới hạn hiện tại

Người dùng có thể tự chỉnh bảng màu bằng cách sửa các tệp trong ~/Library/Application Support/Knit Borders/apps.conf và thư mục charts/, sau đó khởi động lại ứng dụng. Ví dụ một quy tắc trông như sau:

Claude = #D58561 atelier-claude

Tên ứng dụng khớp theo tiền tố, không phân biệt chữ hoa chữ thường, và tên khớp dài nhất sẽ thắng. Người dùng cũng có thể thêm tệp PNG riêng vào thư mục charts để thay thế hoa văn có sẵn, hoặc dùng script shell khởi động tại ~/.config/window-sweaters/sweatersrc.

Về giới hạn, tác giả cho biết viền sẽ ẩn khi người dùng thay đổi kích thước cửa sổ và hiện lại khi xong việc. Ứng dụng được xây dựng cho macOS 13 trở lên, chạy trên cả Apple Silicon và Intel, nhưng mới được thử nghiệm kỹ trên Apple Silicon với macOS 26. Do sử dụng API cửa sổ riêng tư của macOS (private API), các bản cập nhật hệ thống có thể ảnh hưởng đến cách hoạt động.

Nguồn gốc và giấy phép

Window Sweaters được xây dựng dựa trên JankyBorders của Felix Kratz, phát hành theo giấy phép GPL-3.0. Mã nguồn có sẵn để cộng đồng đóng góp, với các lệnh make test, make catalogue và make bench phục vụ kiểm thử, kết xuất bộ sưu tập và đo hiệu năng.

Góc nhìn

Với các lập trình viên và kỹ sư Việt Nam làm việc trên macOS, Window Sweaters là ví dụ đáng tham khảo về cách tận dụng API hệ thống để tạo ra sản phẩm tùy biến giao diện. Việc dùng private API giúp đạt hiệu ứng đẹp nhưng cũng là rủi ro cần cân nhắc khi triển khai cho người dùng thật, bởi bản cập nhật macOS có thể phá vỡ chức năng bất cứ lúc nào.

Câu chuyện cũng cho thấy một ứng dụng nhỏ, mã nguồn mở, chưa công chứng vẫn có thể thu hút sự chú ý nếu giải quyết đúng nhu cầu cá nhân hóa trải nghiệm làm việc. Đây là hướng đi phù hợp cho các nhóm phát triển nhỏ muốn thử nghiệm nhanh ý tưởng trước khi đầu tư vào quy trình phát hành chính thức.

Nguồn: github.com · Quy trình biên tập

Chia sẻ:FacebookX