2 điểm bởi GN⁺ 2024-06-07 | 1 bình luận | Chia sẻ qua WhatsApp

AeroSpace Beta

Trạng thái dự án

  • Đang ở trạng thái beta công khai.
  • Rất hoan nghênh phản hồi từ người dùng.
  • Nhà phát triển đã sử dụng hằng ngày và cảm thấy hài lòng.
  • Tài liệu đã bao quát đầy đủ các điểm chính.

Tính năng chính

  • Trình quản lý cửa sổ xếp ô thủ công dựa trên mô hình cây.
  • Lấy cảm hứng từ i3.
  • Sử dụng cơ chế mô phỏng không gian làm việc ảo riêng thay vì Spaces gốc của macOS.
  • Sử dụng tệp cấu hình dạng văn bản thuần túy (thân thiện với dotfiles).
  • Có thể script bằng CLI.
  • Không cần tắt SIP (System Integrity Protection).
  • Hỗ trợ nhiều màn hình (mô hình tương tự i3).
  • Biểu tượng trên thanh trạng thái hiển thị tên không gian làm việc hiện tại.

Cài đặt

  • Khuyến nghị cài qua Homebrew để nhận cập nhật tự động.
    brew install --cask nikitabobko/tap/aerospace
    
  • Cũng có thể cài đặt thủ công.
  • AeroSpace chưa được Apple chứng thực (notarized).

Đóng góp, tạo issue, gửi pull request

  • Xem chi tiết trong tệp CONTRIBUTING.md.

Phát triển

  • Cách thiết lập dự án, build, chạy test, v.v. có trong tệp dev-docs/development.md.

Giá trị của dự án

  • Đối tượng: người dùng nâng cao và lập trình viên.
  • Lấy bàn phím làm trung tâm.
  • Cố gắng tránh thay đổi tệp cấu hình, CLI, hành vi, nhưng vẫn có thể thay đổi khi cần để tránh phần mềm bị trì trệ.
  • Giảm tối đa việc dùng GUI: chỉnh sửa tệp cấu hình bằng trình soạn thảo văn bản dễ hơn.
  • Cung cấp tính năng thực dụng: viền cửa sổ, độ trong suốt, v.v. không mang tính thực dụng.
  • Không yêu cầu tắt SIP: ví dụ, yabai yêu cầu tắt SIP cho một số tính năng, còn AeroSpace sẽ tìm cách khác hoặc không triển khai tính năng đó.

Mẹo hôm nay

  • Dùng lệnh sau để có thể nhấn ctrl+cmd rồi kéo bất kỳ phần nào của cửa sổ để di chuyển cửa sổ.
    defaults write -g NSWindowShouldDragOnGesture YES
    

Dự án liên quan

  • Amethyst
  • yabai

Ý kiến của GN⁺

  • Giá trị của AeroSpace: nhắm đến người dùng nâng cao và lập trình viên, cung cấp môi trường làm việc hiệu quả lấy bàn phím làm trung tâm.
  • Không cần tắt SIP: đây có thể là một ưu điểm lớn về mặt bảo mật.
  • Chỉnh sửa tệp cấu hình bằng văn bản: có thể nhanh và hiệu quả hơn GUI.
  • Khả năng tương thích với tính năng gốc của macOS: có thể không tương thích với một số tính năng của macOS.
  • Sản phẩm thay thế: Amethyst và yabai cũng cung cấp tính năng tương tự. Nên so sánh ưu và nhược điểm của từng lựa chọn.

1 bình luận

 
GN⁺ 2024-06-07
Ý kiến trên Hacker News

Tóm tắt bình luận Hacker News

  • Ý kiến thứ nhất: AeroSpace là cách tốt nhất để quản lý cửa sổ trên Mac, nhưng vẫn kém hơn i3/sway. Đặc biệt, tính năng kéo thả để sắp xếp lại cửa sổ còn bị hạn chế.
  • Ý kiến thứ hai: Việc không cần tắt SIP (System Integrity Protection) là điều khá thú vị. Người này tò mò AeroSpace hoạt động như thế nào mà không cần vô hiệu hóa SIP.
  • Ý kiến thứ ba: AeroSpace không vô hiệu hóa SIP, mà thay vào đó tìm cách khác hoặc không triển khai một số tính năng nhất định.
  • Ý kiến thứ tư: Apple nên tuyển ngay nhà phát triển này.
  • Ý kiến thứ năm: Người này thích cách tiếp cận Spaces giả lập. Trên macOS, việc tiling rất khó do thiếu API.
  • Ý kiến thứ sáu: Người này chỉ dùng yabai cho việc di chuyển cửa sổ và tính năng focus bằng chuột. Tiling thì không ổn định.
  • Ý kiến thứ bảy: Người này đang tìm cách chỉnh alt-tab để bỏ qua tất cả cửa sổ, và cũng nhắc đến JankyBorders.
  • Ý kiến thứ tám: Người này đã dùng yabai suốt 5 năm và nó vẫn hoạt động tốt mà không cần tắt SIP. Thiết lập nhiều màn hình thì khó, nhưng tính năng stack và chuyển nhanh sang toàn màn hình rất hữu ích.
  • Ý kiến thứ chín: Người này tò mò về sự khác biệt trong trải nghiệm sử dụng giữa Yabai và AeroSpace. Vấn đề SIP không phải chuyện lớn. Hiện họ đang dùng một tiện ích tương tự Fluxbox.
  • Ý kiến thứ mười: Người này tò mò AeroSpace khác Amethyst ở điểm nào. Amethyst khá ổn định và cấu hình dạng văn bản rất tốt.
  • Ý kiến thứ mười một: Sau vài tháng sử dụng, người này thấy i3 là hoàn hảo, còn AeroSpace thì không ổn định. Mac OS X không cho phép mức độ kiểm soát hoàn toàn như các Unix WM.
  • Ý kiến thứ mười hai: Thật vui khi thấy thêm một tiling window manager (twm) nữa trên macOS. Windows giờ đã trở thành nền tảng sôi động hơn.
  • Ý kiến thứ mười ba: Người này tò mò cách tạo container mới. Họ phát hiện lệnh join-with là siêu tập của lệnh split.