- macOS có cấu trúc không cho phép tắt hoạt ảnh chuyển đổi Space, nên khi chuyển đổi thường xuyên sẽ xuất hiện độ trễ có thể cảm nhận được
- Các giải pháp trước đây như thiết lập “Reduce motion” hay trình quản lý cửa sổ yabai đều có giới hạn riêng như độ trễ vẫn còn hoặc cần tắt SIP
- InstantSpaceSwitcher hiện thực việc chuyển đổi tức thì bằng cách mô phỏng thao tác vuốt trackpad ở tốc độ cao mà không vướng các ràng buộc này
- Công cụ chạy dưới dạng ứng dụng native mà không cần tắt SIP, đồng thời hỗ trợ di chuyển theo số thứ tự Space qua CLI
- Đây là công cụ thực dụng giúp chuyển đổi Space nhanh trong môi trường macOS mặc định, loại bỏ sự phức tạp của các công cụ bên thứ ba trước đó
Vấn đề chuyển đổi Space trên macOS và các giải pháp hiện có
- macOS có cấu trúc không thể tắt hoạt ảnh khi chuyển đổi Space, nên nếu chuyển đổi thường xuyên sẽ có cảm giác chậm tích lũy gây bất tiện
- Apple liên tục không chấp nhận các yêu cầu vô hiệu hóa hoạt ảnh
- Dù thời gian chuyển mỗi lần ngắn, khi chuyển đổi thường xuyên vẫn xảy ra suy giảm tốc độ cảm nhận
- Giải pháp thường được nhắc tới là thiết lập “Reduce motion”, nhưng cách này chỉ thay bằng hoạt ảnh fade-in, nên độ trễ vẫn tồn tại
- Ngoài ra, thiết lập này còn kích hoạt media query
prefers-reduced-motion trong trình duyệt web, gây ra tác dụng phụ là vô hiệu hóa hoạt ảnh web
- Tính năng instant switcher của trình quản lý cửa sổ dạng tiling yabai yêu cầu patch nhị phân của hệ điều hành, nên phải tắt System Integrity Protection (SIP)
- Khi dùng yabai, người dùng phải thay thế window manager mặc định, đồng thời không tương thích với PaperWM.spoon và các công cụ tương tự
- Các trình quản lý không gian ảo bên thứ ba như FlashSpace, AeroSpace virtual workspaces là các triển khai không native, giả lập việc chuyển đổi bằng cách ẩn/hiện cửa sổ
- Cũng có thể dùng tính năng trả phí của BetterTouchTool là “Move Right/Left Space (Without Animation)”, nhưng bị giới hạn ở chỗ cần giấy phép trả phí
InstantSpaceSwitcher — công cụ chuyển đổi Space tức thì theo kiểu native
- InstantSpaceSwitcher do jurplel phát triển trên GitHub loại bỏ toàn bộ các giới hạn ở trên và hỗ trợ chuyển đổi Space tức thì
Tham khảo thêm
- instantspaces là một nỗ lực tách instant switcher khỏi yabai, nhưng không hoạt động trên macOS Tahoe
- Dù đã thử nhiều lần vẫn thất bại, và InstantSpaceSwitcher hoạt động ổn định hơn
- Nếu người dùng khác đã thành công, tác giả mong nhận được phản hồi
1 bình luận
Ý kiến trên Hacker News
Từ nhỏ tôi đã quen với hiệu ứng chuyển không gian làm việc này nên không thấy nó bất tiện
Nhưng sau khi mua MacBook mới, tôi nhận ra các lần bấm phím tắt lại nhanh hơn việc hệ thống chuyển focus, nên mọi thứ cứ bị lệch nhịp
Tìm hiểu thì mới biết không phải trí nhớ cơ của tôi sai, mà trên các máy Mac đời mới dùng màn hình 120Hz, tốc độ animation thực sự chậm hơn
Nếu chuyển màn hình về 60Hz thì nó lại trở về tốc độ cũ
Tôi thắc mắc vì sao lại có thay đổi này, và vì sao đã 5 năm trôi qua mà công ty vốn hóa 3,82 nghìn tỷ USD vẫn chưa sửa
Có thể xem thêm thảo luận liên quan trên diễn đàn Apple và video YouTube
Không biết các kỹ sư Apple có thực sự dùng macOS hằng ngày không
Rốt cuộc ngoài hiệu ứng wow ban đầu thì nó chẳng có ích gì
Thật ngạc nhiên là một tính năng UI cơ bản như vậy đến giờ vẫn chưa được sửa
Trong lúc chuyển không gian làm việc, phím lại bị nhập vào nhầm cửa sổ nên rất bực, mà giờ mới biết hóa ra là do MacBook mới
Thật sự nhẹ nhõm
Nguyên lý có vẻ giống như game không giới hạn khung hình, nơi chuyển động thay đổi theo tốc độ khung hình
Tôi nghĩ Apple đang mắc một sai lầm chí mạng
Microsoft cũng vậy
Họ nên thiết kế giao diện tốt và mặc định hợp lý, nhưng không nên trói tay power user
Power user là thiểu số, nhưng lại là lực lượng nòng cốt thúc đẩy ngôn ngữ thiết kế, tìm bug và dẫn dắt cộng đồng
Thế nhưng Apple và Microsoft đang khép kín hệ sinh thái với lý do tăng cường kiểm soát
Kết quả là người dùng ngày càng thấy khó chịu hơn
Vì vậy mà độ phổ biến của Linux thậm chí còn tăng lên — vì nó trao toàn quyền kiểm soát, trong khi rào cản tiếp cận lại đã thấp hơn
Apple ngày xưa từng cân bằng điều này rất tốt, còn bây giờ thì chỉ giống như ham muốn kiểm soát đơn thuần
Thiết kế tệ rất khó biến mất, nên thường kéo dài hàng chục năm
Thời gian bị lãng phí vào animation không chỉ làm power user thiệt thòi mà tất cả mọi người đều chịu ảnh hưởng
Nhân tiện đang nói về yabai, tôi rất khuyên nên thử Aerospace
Tôi đã dùng nhiều WM, và đây là cái ổn định nhất
Aerospace GitHub
Thiết lập mặc định tốt đến mức mấy năm nay tôi gần như không phải đụng vào
Dù vậy tôi cũng không phải power user của tiling WM
Tôi cũng từng cân nhắc Yabai, nhưng bỏ qua vì có những tính năng phải tắt SIP (System Integrity Protection)
Gần đây vì công việc mà tôi chuyển sang macOS, và đây thực sự không phải là đỉnh cao của kỹ thuật
Có lẽ vì tôi đã quen với desktop Linux tự cấu hình, nhưng macOS vừa chậm, vừa khó tùy chỉnh, lại không thân thiện với bàn phím
Cho tới tận vừa nãy tôi còn không nhận ra animation chuyển không gian làm việc trên macOS lại khó chịu đến thế
Tôi đã chuyển sang Fedora Asahi Remix vì bug này của macOS
Asahi Remix dùng Gnome và quản lý cửa sổ hợp lý hơn nhiều
Video về bug ở đây
Tôi là người dùng Mac từ thời System 6 đầu những năm 90, nhưng giờ thì không chắc phần cứng tiếp theo của mình còn mua từ Apple nữa không
Tôi chuyển ngay sau khi macOS ép cập nhật bất chấp ý muốn của tôi
Ý tưởng ghép nhiều thao tác vuốt nhanh để loại bỏ animation chuyển là thật sự thiên tài
Hơi liên quan một chút, nhưng khi Finder khôi phục nhiều tab sau lúc khởi động lại
nếu bấm vào tab thì cửa sổ sẽ đột ngột nhảy sang không gian khác
Có vẻ như nó hiểu nhầm rằng các tab trong cùng một cửa sổ thuộc về những không gian khác nhau
Bug trong phần mềm Apple dạo gần đây không còn là các trường hợp ngoại lệ đơn lẻ nữa, mà trông giống như hệ quả của cấu trúc mô hình hóa sai
Màn hack chuyển không gian này cũng hay đấy, nhưng sẽ tuyệt hơn nếu có cách hồi sinh lại lưới không gian 2D của OS X 10.5/10.6
Thiết kế tuyến tính từ 10.7 trở đi quá đơn giản
Sau khi chuyển từ macOS sang KDE, tôi lại có được lưới desktop ảo 3x3, và nó cực kỳ tiện
Tôi có thể cố định từng desktop theo từng mục đích sử dụng, và còn tùy chỉnh animation chuyển với fade·slide·điều chỉnh tốc độ một cách tự do
Chính khả năng cấu hình linh hoạt như vậy là điểm hấp dẫn lớn của KDE
Sau khi quen với các lựa chọn như Hyperland và Niri trên Linux, gần đây tôi đang thử OmniWM
Nhờ OmniWM mà những lúc phải dùng macOS cũng trở nên dễ chịu hơn
Biết đâu đây lại là trải nghiệm làm thay đổi cuộc đời?