2 điểm bởi GN⁺ 2024-04-28 | 1 bình luận | Chia sẻ qua WhatsApp
  • Ngay cả khi gắn màn hình ngoài LG 5k vào màn hình 5k tích hợp của iMac Pro, trải nghiệm đa màn hình trên Mac vẫn không thoát được bao nhiêu khỏi những bất tiện đã lặp lại suốt 30 năm
  • macOS hay bị lung lay ở khả năng ghi nhớ vị trí cửa sổ sau khi khởi chạy lại hoặc khởi động máy, khiến mọi cửa sổ dồn về màn hình tích hợp và người dùng phải sắp xếp lại mỗi lần
  • Ứng dụng/game toàn màn hình, Lightroom Classic, Dock, thanh menu, Spaces, Split View thường có vị trí và cách hoạt động lệch khỏi kỳ vọng trong môi trường nhiều màn hình
  • Bố trí theo chiều ngang làm tăng gánh nặng công thái học do khe hở giữa các màn hình, phải xoay cổ, và vấn đề căn chỉnh giữa thiết bị nhập liệu với màn hình; màn hình phụ cũng dễ trở thành nơi đặt các cửa sổ ít quan trọng hơn
  • Màn hình phụ hữu ích khi cần liên tục nhìn thông tin tham chiếu như tài liệu Xcode, nhưng lỗi quản lý cửa sổ và thiếu lựa chọn màn hình vẫn khiến nhu cầu về một màn hình đơn lớn, mật độ cao còn nguyên

Bối cảnh thử lại cấu hình 2 màn hình 5k

  • Nhiều đồng nghiệp thích cấu hình đặt hai màn hình cùng kích thước cạnh nhau, nhưng ưu điểm của cách này không phải lúc nào cũng rõ ràng
  • Trong 30 năm qua, tác giả đã nhiều lần thử sống với đa màn hình
    • Ban đầu là vào thời một màn hình 17 inch còn được xem là cao cấp, chỉ thử vì làm được
    • Về sau thì thỉnh thoảng thử lại để tăng không gian hiển thị thực tế
  • Sau khi màn hình 5k xuất hiện năm 2014, áp lực về không gian màn hình giảm đi trong một thời gian
    • Ảnh hưởng từ chiếc iMac 5k đầu tiên là rất lớn
  • Khoảng 1 năm gần đây, thời gian dùng Xcode tăng lên khiến một màn hình 5k bắt đầu thấy chật
    • Xcode ngay cả trên 5k cũng chỉ ở mức “ổn nhưng chưa thật sự xuất sắc”
    • Khi thêm thiết kế GUI bằng AppKit hoặc SwiftUI, hay dùng trình giả lập iPad Pro, cảm giác chật chội càng rõ hơn
  • Chiếc iMac Pro đang dùng không thể tắt màn hình tích hợp
    • Apple không cho phép vô hiệu hóa màn hình tích hợp trên iMac
    • Tác giả cũng từng nghĩ đến việc thay iMac Pro, nhưng thời điểm ra mắt sản phẩm của Apple khiến quyết định bị trì hoãn
  • Các lựa chọn màn hình đơn lớn hơn cũng không thật sự thỏa đáng
    • Có vài lựa chọn màn hình 6k, nhưng khó gọi là “xuất sắc”
    • Màn hình 8k thì gần như không có lựa chọn thực tế
    • TV 8k thì không đủ chỗ vật lý, còn màn hình máy tính Dell 8k mà tác giả biết thì quá nhỏ so với độ phân giải
  • Tác giả đặt một màn hình LG 5k dư mua từ thời làm ở LinkedIn cạnh iMac Pro
    • Nó trông như một cặp lý tưởng vì gần như dùng cùng loại panel với màn hình tích hợp của iMac Pro
    • Nhưng trên thực tế, chênh lệch nhiệt độ màu khá rõ, màn hình LG trông ấm hơn

macOS quên vị trí cửa sổ

  • Trong khoảng tháng đầu tiên, nhìn chung mọi thứ khá ổn, chỉ có một số ứng dụng thỉnh thoảng gây lỗi
  • Xcode đặc biệt hay quên vị trí cửa sổ tài liệu
    • Cửa sổ tài liệu chỉ giữ lại tab đầu tiên đã mở, còn các tab khác thì không
    • Nếu vô tình đóng cửa sổ tài liệu khi đang phát triển, người dùng có thể mất nhiều tab tài liệu gắn với ngữ cảnh làm việc
  • Rồi đến một lúc nào đó, mỗi lần khởi động máy, mọi vị trí cửa sổ đều bị đặt lại về màn hình tích hợp
    • Người dùng phải tìm cửa sổ trong màn hình chính chật kín rồi kéo chúng về lại màn hình phụ
  • Hiện tượng này không hẳn là do xui xẻo cá biệt, mà giống một vấn đề bình thường lặp lại theo kinh nghiệm lâu năm
    • Đến một thời điểm nào đó, hệ thống có thể lại bắt đầu nhớ phần lớn vị trí cửa sổ
    • Nhưng sau đó cùng vòng luẩn quẩn ấy vẫn có thể lặp lại

Cách ứng dụng và game toàn màn hình xử lý nhiều màn hình

  • Ứng dụng toàn màn hình, đặc biệt là game, thường xử lý không tốt màn hình phụ
  • Một số game không thể làm tối hoặc tắt màn hình không dùng đến
    • Khi chơi game mà ngay bên cạnh vẫn có một màn hình sáng rực thì rất mất tập trung
    • Mỗi lần chạy hoặc thoát game lại phải vào Display trong System Settings để chỉnh tay độ sáng màn hình phụ
  • Màn hình LG 5k đang dùng không có nút nguồn
    • Nếu rút cáp Thunderbolt, macOS có thể bị rối, bố cục cửa sổ bị xáo trộn và một số ứng dụng có thể bị crash
  • Ngược lại, một số ứng dụng lại nhận diện sai màn hình phụ và đẩy cửa sổ sang sai màn hình
    • Adobe Lightroom Classic đôi khi chuyển cả cửa sổ sang màn hình khác
    • Cách duy nhất để kéo nó trở lại là thoát rồi mở lại Lightroom
    • Mục “Move to <other display>…” trong menu Window không hoạt động

Ma sát do Dock và thanh menu gây ra

  • Nếu đặt Dock ở cạnh bên màn hình, nó chỉ xuất hiện ở màn hình nằm ngoài cùng theo hướng đó
    • Muốn chạm đến Dock phải kéo chuột băng qua nhiều màn hình nên vừa chậm vừa khó chịu
  • Dock được đặt ở chế độ tự động ẩn
    • Người dùng phải cẩn thận khi di chuột gần mép màn hình để Dock không bật ra ngoài ý muốn
  • Trên một màn hình đơn, Dock bên trái là ít vướng nhất
    • Mép trái có tương đối ít UI cần tương tác hơn
    • Bên phải có thanh cuộn nên chỉ là phương án hạng hai
    • Khi di chuột xuống phía dưới còn cảm nhận thêm cả lực căng từ cáp USB
  • Với cấu hình nhiều màn hình theo chiều ngang, gần như buộc phải dùng Dock ở dưới
    • Ở cạnh dưới có nhiều vùng đổi kích thước cửa sổ, thanh công cụ, nút bấm, thanh cuộn ngang…
    • Rất thường xuyên rơi vào tình huống phải thao tác vài pixel ở đáy màn hình mà không được làm Dock bật lên
    • Đôi khi muốn bấm vào thành phần ở đáy cửa sổ thì phải dời cả cửa sổ đi, mà trước đó có khi còn phải thu nhỏ từ phía trên
  • Thanh menu cũng được đặt ở chế độ tự động ẩn
    • Lý do là để gọn mắt, lấy thêm một ít không gian hiển thị, và từng có trải nghiệm bị lưu ảnh thanh menu trên iMac cũ
  • Thanh menu còn chứa iStat Menus và nhiều tiện ích giám sát khác nên được dùng thường xuyên
    • Bản thân thao tác hất chuột lên mép trên để hiện thanh menu là đơn giản
  • Trong cấu hình nhiều màn hình, thanh menu chỉ hiện trên màn hình đang hoạt động
    • Nhiều khi không thể phân biệt ngay màn hình nào đang hoạt động, màn hình nào không
    • Vấn đề còn nặng hơn bởi thiết kế của macOS: nếu vòng lặp chạy chính của ứng dụng phía trước chưa rảnh hoặc ứng dụng đang khởi chạy thì thanh menu có thể không hiện ra
    • Rất khó biết ngay là do con trỏ đang ở sai màn hình hay vì lý do nào khác mà nó không hiện
    • Một độ trễ ngắn trong thao tác lặp lại hàng trăm lần mỗi ngày sẽ tích lũy thành khó chịu đáng kể

Khi cửa sổ xuất hiện trên sai màn hình

  • Cửa sổ đôi khi xuất hiện trên sai màn hình
  • Lý do không rõ ràng
  • Quản lý cửa sổ của macOS có những lỗi tương tự cũng khó giải thích
    • Chẳng hạn một số hộp thoại modal đôi khi lại xuất hiện sau cửa sổ hiện có

Vấn đề công thái học của bố trí ngang

  • Trong bố trí ngang thông thường, nếu đặt hai màn hình ngang hàng nhau, vị trí trung tâm phía trước tầm nhìn tự nhiên sẽ là khe hở thay vì màn hình
  • Không màn hình nào thẳng hàng với bàn phím hay chuột
    • Cảm giác độ chính xác khi gõ và dùng chuột giảm đi
    • Trong môi trường luôn chuyển động như bàn làm việc gắn máy chạy bộ thì điều này còn rõ hơn
  • Việc liên tục phải nhìn sang trái hoặc phải thay vì nhìn chính diện có thể gây đau cổ
  • Nếu đặt màn hình chính ở giữa và màn hình phụ lệch sang một bên, màn hình phụ sẽ kém hữu ích đi rất nhiều
    • Đơn giản vì nhìn về phía đó khó chịu hơn đáng kể

Vì sao khó chia công việc ra nhiều màn hình

  • Việc đặt hai cửa sổ cạnh nhau trong cùng một màn hình khác hẳn với việc đặt chúng trên hai màn hình khác nhau
    • Sự khác biệt còn lớn hơn nếu hai màn hình không giống nhau hoặc không khớp theo trục ngang/dọc
    • Có thể đó là khác biệt giữa chỉ đảo mắt và phải xoay cả đầu
  • Rất khó hình thành sự thoải mái với các tác vụ cần qua lại thường xuyên giữa các màn hình
  • Người dùng sẽ ít khi đặt công việc quan trọng lên màn hình phụ
    • Điều này càng đúng nếu vị trí màn hình phụ kém thuận lợi về công thái học so với màn hình chính
  • Màn hình phụ dễ trở thành nơi để các cửa sổ ít dùng như lịch, trình xem clipboard, máy tính
    • Với các ứng dụng kiểu này, trải nghiệm không khác quá nhiều so với việc gọi chúng lên trước màn hình chính khi cần rồi lại ẩn đi
    • Các hoạt ảnh không liên quan trên màn hình phụ thậm chí còn gây xao nhãng
  • Ca sử dụng đồng thời có ý nghĩa nhất từ trước đến nay là đặt thông tin tham chiếu trên màn hình phụ
    • Cửa sổ tài liệu Xcode là ví dụ điển hình
    • Thực tế gần như không thể nhét một dự án Xcode phức tạp vào nửa màn hình 5k
    • Bố cục vừa thấy mã nguồn vừa thấy tài liệu cùng lúc thoải mái hơn việc liên tục chuyển qua lại

Phản hồi từ Hacker News và các luận điểm bổ sung

  • Một cuộc thảo luận dài đã xuất hiện trên Hacker News
    • Phản ứng phần nhiều là đồng cảm và cố gắng giúp đỡ hơn là chỉ trích
  • Tác giả đã dùng Mac khoảng 35 năm và chủ yếu tập trung vào Mac, nên cách diễn giải kiểu “đang dùng sai như người dùng Windows/Linux” là không đúng
  • Độ ổn định khi kết nối màn hình ngoài cũng là vấn đề mà nhiều người nêu ra
    • Chiếc LG 5k đang dùng từng gặp rắc rối lớn trước khi thay sợi cáp Thunderbolt đi kèm bị lỗi
    • Sau khi thay, nó vẫn không hoạt động ổn định với MacBook Pro dùng cho công việc, nhưng lại chạy tốt với iMac Pro
    • Bài viết không tách riêng chủ đề này vì hiện tại tác giả không còn gặp lỗi đó, nhưng đây cũng là một vấn đề lớn của Mac
  • Tác giả đồng ý với ý kiến nên dùng một màn hình đơn lớn hơn
    • Điều này gắn với vấn đề đã nói trước đó là thiếu lựa chọn phù hợp
  • Tác giả cởi mở với màn hình ultrawide, nhưng cần đủ mật độ điểm ảnh
    • Với bề ngang 23,5 inch, tức ngang một màn hình 27 inch thông thường, 5k là số điểm ảnh chấp nhận được
    • Trên màn hình rộng khoảng 50 inch, 5k là quá ít
    • Ở khoảng cách làm việc hợp lý, tối thiểu 100 PPD là chuẩn của một màn hình tốt
    • Màn hình Retina của Apple đạt tiêu chuẩn này, còn các màn hình ultrawide mà tác giả biết thì không
  • Cấu hình gần đây là đặt iMac Pro chính diện ở giữa, còn LG 5k ở bên trái khoảng 45 độ
    • Trước đó tác giả cũng từng thử bố trí ngang đối xứng, xếp dọc, và cả bố trí chéo tạm thời có iPad Pro hoặc laptop
    • Tác giả tin rằng mình gần như đã thử mọi cách bố trí hợp lý
  • Tác giả không dùng Spaces
    • Đã từng dùng từ thời đầu Mac OS X và trên Linux, nhưng chưa bao giờ thật sự hợp
    • Nó còn có những lỗi quản lý cửa sổ riêng, như cửa sổ mới, nhất là hộp thoại modal, âm thầm mở trong sai Space
  • Tác giả không dùng ứng dụng toàn màn hình trừ khi thật sự bắt buộc như một số game
    • Trên MacBook Pro làm việc trước đây, do màn hình nhỏ nên đôi khi buộc phải dùng
    • Chế độ toàn màn hình của macOS có nhiều lỗi
    • Với màn hình đủ lớn, phần lớn ứng dụng sẽ lãng phí quá nhiều khoảng trống
  • Tác giả vẫn dùng Dock
    • Dùng để chuyển ứng dụng
    • Cũng dùng ⌘⇥, nhưng trong môi trường nhiều màn hình thì khó đoán bảng ứng dụng sẽ hiện trên màn hình nào nên khó kết hợp hiệu quả với chuột
    • Spotlight cũng được dùng để mở/chuyển ứng dụng, nhưng có các vấn đề thiếu ổn định như trễ hiện ô nhập, bỏ qua nhập liệu, trạng thái lập chỉ mục, hoặc tự đổi nghĩa các từ viết tắt quen dùng
    • Dock còn được dùng để truy cập cửa sổ đã thu nhỏ, menu ngữ cảnh của biểu tượng ứng dụng trong Dock, và theo dõi như số lượng tin nhắn chưa đọc
  • Nhiều người cũng chỉ trích khả năng chia ô cửa sổ và thiếu cử chỉ của macOS
    • macOS có tính năng mà Apple gọi là Split View
    • Split View thực chất là một dạng đặc biệt của chế độ toàn màn hình, nên chia sẻ nhiều vấn đề thiết kế và lỗi tương tự
  • Có nhiều gợi ý về tiện ích quản lý màn hình/cửa sổ hơn tác giả tưởng
    • Ví dụ: Stay, Display Maid, Phoenix, Rectangle Pro
    • Một số có thể đáng để thử
    • Tuy vậy, các vấn đề gốc như khả năng truy cập Dock và thanh menu, hay công thái học, không thể được giải quyết chỉ bằng những tiện ích như vậy

1 bình luận

 
GN⁺ 2024-04-28
Ý kiến trên Hacker News
  • Vấn đề macOS không nhớ vị trí cửa sổ khi mở lại ứng dụng thật sự gây bực bội
    Khi đang làm việc lúc di chuyển rồi kết nối lại với home office, hệ thống cũng không nhớ vị trí cửa sổ phù hợp với cấu hình đó, nên phải sắp xếp lại hàng chục cửa sổ bị dồn lên màn hình laptop
    Tôi đã giải quyết bằng DisplayMaid https://funk-isoft.com/display-maid.html từng thấy trong một cuộc thảo luận HN trước đây, nhưng thật khó hiểu khi MacBook là sản phẩm đại diện của Apple và hệ sinh thái dock/màn hình cũng lớn mà cấu hình desktop động vẫn không được xử lý tử tế

    • Tôi đã thử chuyển từ Windows sang Mac ba lần, nhưng lần nào cũng bỏ cuộc vì cảm giác thao tác cửa sổ cơ bản quá vụng về
      Việc phải mua riêng một ứng dụng vài đô để sửa chức năng OS cốt lõi là điều vô lý
    • Tôi đã dùng iMac 27 inch hơn 5 năm, gắn thêm hai màn hình Thunderbolt Display 27 inch hai bên thành cấu hình 3 màn hình, nhìn chung hoạt động tốt và không gặp phần lớn các vấn đề trong bài gốc một cách nghiêm trọng
      Tuy vậy, các Thunderbolt Display cũ bị hỏng linh kiện nên cả hai đều phải thay phần bên trong, và một bên vẫn gặp vấn đề với cáp Thunderbolt tích hợp nên phải dùng cáp riêng
      Ngay cả trong một môi trường gần như không thay đổi, cùng một màn hình luôn cắm vào cùng một cổng, việc macOS quên vị trí cửa sổ vẫn rất khó chịu
      Cách xử lý sự kiện kết nối màn hình cũng kỳ lạ: khi hai màn hình đang bật mà cắm màn hình thứ ba, màn hình phụ tắt rồi bật lại, sau đó cả màn hình phụ lẫn màn hình chính lại tắt rồi bật, rồi màn hình mới mới bật lên, rất gây khó chịu
    • Công ty buộc cập nhật thường xuyên trình duyệt và nhiều phần mềm, nên tôi phải khởi động lại ứng dụng liên tục; mỗi lần như vậy vị trí cửa sổ lại bị xáo trộn, phát điên lên được
      Cảm giác như có ai đó đi tới bàn làm việc và cố ý chuyển hết đồ đạc đi chỗ khác
    • Tôi hiểu ý, nhưng phần lớn MacBook Pro có lẽ không được kết nối với màn hình ngoài
      Trên Hacker News thì có thể khác, nhưng nhóm người dùng phổ thông thường không dùng màn hình ngoài
    • Với tôi Stay cũng rất hợp: https://cordlessdog.com/stay/
  • Hỗ trợ đa màn hình trên Mac thậm chí còn thụt lùi, và có vẻ phản ánh tình trạng chung của nền tảng, nên khá nản
    Tôi từng nghe rằng 20 năm trước Apple đã bỏ nhiều công sức để cửa sổ có thể trải tự nhiên qua các màn hình có PPI hoặc độ sâu màu khác nhau, nhưng đến một lúc nào đó tính năng ấy bị bỏ, nên giờ cửa sổ chỉ hiển thị trên một màn hình
    Ngay cả các tính năng tích hợp như Preview trước đây cũng cho cảm giác ai đó đã nghiêm túc cân nhắc 99% trường hợp sử dụng, còn bây giờ trông như chỉ hỗ trợ được 80% đã là may, thậm chí không kiểm tra tử tế xem có hồi quy hay không

    • Tôi nhớ đến cảnh người bạn quá cố Hugh Daniel của tôi hồi thập niên 80 nối càng nhiều màn hình càng tốt cạnh nhau vào Mac, rồi kéo dài desk accessory “thước kẻ” qua tất cả màn hình để đo tổng chiều rộng
      https://en.wikipedia.org/wiki/Hugh_Daniel
      Anh ấy tháo ống tia cathode khỏi một màn hình cũ, rồi chụp ảnh độ phân giải cao phần bên trong để dùng làm hình nền; đó là hình nền skeuomorphic ngầu nhất, với các cửa sổ lơ lửng trước mạch điện cao áp bên trong màn hình
      Không hiểu sao Apple lại không dùng cái này làm hình nền mặc định cho iMac trong suốt
      “They're IN the COMPUTER???” https://www.youtube.com/watch?v=L_o_O7v1ews
      “There must be an ON button somewhere... Did you press the Apple thing?” https://www.youtube.com/watch?v=ToIyDSRSN5g
    • Nói rằng “cửa sổ giờ chỉ hiển thị trên một màn hình” là không đúng
      Chỉ cần tắt ở System Preferences > Desktop & Dock > Mission Control > Displays have separate Spaces > Off
      Lý do cửa sổ không thể trải qua hai màn hình khi thiết lập đó đang bật là vì mỗi màn hình có thể chuyển Space độc lập, hoặc có thể chuyển từng Space riêng sang màn hình khác
      Nếu cửa sổ chồng lấn qua các màn hình, kết quả khi chuyển Space hoặc sắp xếp lại chắc chắn sẽ rất kỳ quặc
    • Có vẻ các chip Apple Silicon đã mang đến giới hạn về số màn hình có thể kết nối, và macOS còn tệ hơn khi cố tạo trải nghiệm “cửa sổ phóng to” tốt hơn nhưng lại thêm nguyên một chế độ cửa sổ mới không cần thiết
      Vẫn phải có ứng dụng như Magnet thì mới điều khiển cửa sổ cho ra hồn, còn đa màn hình thì vẫn là một mớ hỗn độn
      Ngược lại, trên KDE Plasma của LG Gram, tôi đang dùng tốt bốn màn hình có độ phân giải và kích thước khác nhau với các mức scale khác nhau, và thật đáng ngạc nhiên là Wayland + Plasma hoạt động rất tốt
    • Việc Spaces chuyển từ lưới dọc/ngang sang chỉ theo chiều ngang đến giờ tôi vẫn khó chấp nhận
      So với trước đây thì thật sự rất tệ
  • Khó có thể quy toàn bộ vấn đề đa màn hình cho OS, và theo kinh nghiệm cá nhân đã dùng nhiều nền tảng thì ở đâu cuối cùng cũng dễ trở nên lộn xộn
    Việc màn hình bật/tắt là sự kiện bất đồng bộ nên OS phải xử lý theo hướng dựa trên sự kiện, và vì màn hình có thể biến mất bất cứ lúc nào nên mọi trạng thái đồ họa phải luôn hợp lệ
    Dù cấu hình màn hình cuối cùng là gì, nó phải hội tụ về trạng thái mà người dùng kỳ vọng, nhưng các lập trình viên ứng dụng thường đẩy vấn đề này sang OS hoặc phớt lờ các dịch vụ khôi phục có thể dự đoán được mà OS cung cấp, khiến các giả định của OS cũng bị phá vỡ
    Dù con người di chuyển vị trí cửa sổ giữa các bố cục hay OS làm việc đó, khôi phục vị trí cửa sổ không có logic hoàn toàn tất định

    • Tôi từng gặp một lỗi kỳ lạ trên Linux vì màn hình USB-C ngoài
      Nếu khởi động lại khi đang đóng nắp, màn hình nhấp nháy, đèn LED laptop nhấp nháy rồi cuối cùng chết hẳn; có lẽ là kernel panic
      Hóa ra có vẻ systemd đưa máy vào sleep vì cho rằng màn hình ngoài chưa được kết nối, rồi đánh thức lại vì cho rằng nó đã được kết nối, và quá trình này bị rối
      Việc khởi tạo màn hình mất thời gian, nếu không có tín hiệu vào thì màn hình tắt, khiến các sự kiện chồng chéo nhau; đôi khi nó lại chạy được nên tôi còn tưởng là lỗi kernel hoặc Mesa và chuyển qua lại giữa các bản phân phối
      Cuối cùng tôi tắt sleep của systemd; đó không phải giải pháp tôi thích, nhưng ít nhất vì là Linux nên còn tắt được
    • Tôi không nghĩ vấn đề này là không thể vượt qua, nhưng nó cũng không phải vấn đề riêng của hệ điều hành Apple, và cũng khó khẳng định là tệ nhất
      Về cơ bản, khi ở bàn làm việc, kết nối với hai màn hình ngoài và dùng một cấu hình nhất định, rồi rút ra để đi họp và 30 phút sau quay lại, tôi kỳ vọng bố cục ban đầu được khôi phục nguyên vẹn
      Sẽ còn tốt hơn nếu cấu hình khi di chuyển cũng được biến thành một workspace dùng được
    • Trên Linux Fedora, đa màn hình chỉ không hoạt động trước khi cài driver Nvidia
      Sau khi cài Nvidia, tôi không nhớ gặp vấn đề đa màn hình trên Windows hay Linux nữa; với Windows thì ngược lại, âm thanh mới luôn là vấn đề
    • Tôi dùng Linux và hoàn toàn không gặp vấn đề như vậy
  • Ngay cả sau khi nghỉ ngắn hoặc màn hình vào chế độ chờ, cửa sổ vẫn bị đẩy lệch nên tôi đã thử nhiều giải pháp, nhưng cả các công cụ hứa hẹn lưu vị trí cố định cũng không làm tôi hài lòng
    Giờ tôi thích cách định nghĩa bộ vị trí cửa sổ theo từng tình huống làm việc bằng AppleScript rồi gọi bằng phím tắt
    Nó hoạt động không cần công cụ bên thứ ba, và cũng áp dụng được cho nhiều cửa sổ của cùng một ứng dụng
    Ví dụ, thiết lập “Dev1” đặt Firefox lên màn hình thứ nhất, IntelliJ IDEA lên màn hình thứ hai, iTerm2 lên màn hình MacBook trên hai màn hình 27 inch 4K ngoài và MacBook 14 inch, và hoạt động ổn định

    • Nói điều này có thể làm tôi mất karma, nhưng cách duy nhất để dùng nhiều màn hình cho đúng là bật Energy Saver > Prevent automatic sleeping và không tắt Mac Studio
      Tôi đã thử nhiều cấu hình màn hình và các ứng dụng đưa cửa sổ về đúng chỗ, nhưng không ổn định, cửa sổ vẫn bị trộn lẫn
      Thời gian của tôi đắt hơn lượng điện mà Mac tiêu thụ khi chờ, nên tôi dùng cách này
      Màn hình vẫn vào chế độ tiết kiệm điện, và đôi khi cửa sổ vẫn bị sắp xếp lại, nhưng 99% là ổn
    • Điều này xác nhận rằng macOS chưa sẵn sàng cho desktop
      Tất nhiên đây là lời châm biếm những người lấy các thất bại UX tùy ý như vậy để nói rằng Linux không thể dùng làm máy hằng ngày
  • Tôi không hiểu vì sao thỉnh thoảng các màn hình lại bị hoán đổi cho nhau
    Khi đăng nhập, các màn hình phụ đã đổi chỗ cho nhau và tôi phải chuyển mọi thứ lại, thật vô lý
    Máy biết cả số serial của màn hình lẫn nó được cắm vào cổng nào, vậy tại sao không thể dùng thông tin đó để nhớ vị trí ban đầu, tôi không hiểu
    Ngoài ra, tôi đã chọn nền đen cho mọi màn hình, nhưng vài ngày sau đăng nhập thì nó lại đổi thành ảnh, cũng rất khó chịu
    Nó cũng không cho dùng độ phân giải native một cách dễ dàng nên tôi phải cài BetterDisplay, mà ngay cả vậy cũng chưa hoàn hảo

    • Theo một bài đăng trên HN gần đây, nhiều nhà sản xuất xuất xưởng màn hình có cùng số serial, khiến OS không phân biệt được
    • Vấn đề đầu tiên trong bài HN 10 ngày trước là “Dual monitors swapped positions”, và nguyên nhân là “do nhà sản xuất flash cùng firmware và cùng EDID cho nhiều màn hình trong cùng một lô”
      https://news.ycombinator.com/item?id=40038759
    • Tôi dùng hai màn hình cắm vào một docking station thông thường, bên dưới là laptop mở nắp
      Tôi thấy trong một bài HN vài tuần trước rằng các nhà sản xuất màn hình không đưa ID máy duy nhất đúng nghĩa ngoài mức theo lô, nên hai màn hình mua trong cùng lô không thể phân biệt ở cấp phần cứng
      Tôi đã hy vọng có công cụ giải quyết, nhưng các màn hình của tôi không cắm trực tiếp vào Mac mà nằm sau docking station nên công cụ đó không thể sửa được
      Tệ hơn nữa là khi nhấn F3 để xem các “desktop” nhỏ ở phía trên, tưởng như chỉ cần kéo desktop của màn hình trái sang phải và của màn hình phải sang trái để đổi lại, nhưng luôn có một desktop ảo không thể kéo như vậy, và xui xẻo thay đó lại là desktop có các ứng dụng
    • Windows cũng từng có vấn đề này trong thời gian rất dài nếu có ít nhất một màn hình DisplayPort được kết nối, và tôi nhớ là mãi khoảng năm 2020 mới sửa
      Trước đây tôi dùng https://github.com/lapo-luchini/WindowsLayoutSnapshot để ghi nhớ layout, và sau khi biết vấn đề là do DisplayPort, tôi tránh DisplayPort bằng cách đảm bảo card đồ họa có đủ cổng HDMI/DVI
      Giờ tôi vẫn để nó chạy vì tiện khi lỡ minimize tất cả cửa sổ rồi mở lại
      Có lẽ trên Mac cũng có công cụ tương tự
  • Ít nhất cũng cần Rectangle: https://rectangleapp.com/
    Nó không giải quyết được mọi vấn đề, nhưng cho phép di chuyển cửa sổ bằng bàn phím nhanh chóng thay vì kéo chuột chậm chạp

    • Tôi cũng định nói điều tương tự
      Tôi đã dùng macOS với nhiều màn hình hơn 10 năm; Spectacle và Rectangle hiện nay là thứ không thể thiếu, và tôi vẫn dùng ngay cả khi chỉ dùng màn hình laptop
    • Cá nhân tôi dùng Ctrl + Opt + Cmd + mũi tên trái/phải để ghim cửa sổ vào nửa trái/phải màn hình, Ctrl + Opt + Cmd + mũi tên lên để lấp đầy màn hình, và Ctrl + Opt + Cmd + C để chuyển cửa sổ sang giữa màn hình kế tiếp
      Chừng đó phím tắt là đủ để làm việc hiệu quả với hai màn hình
    • Tôi cũng định nói vậy; nó khiến gần như mọi thao tác đặt vị trí cửa sổ trở nên dễ chịu và ổn thỏa
    • Tôi dùng BetterTouchTool cho cùng mục đích
  • Tôi không gặp các vấn đề này nhờ hai công cụ mã nguồn mở miễn phí là displayplacer https://github.com/jakehilborn/displayplacer và Phoenix https://github.com/kasper/phoenix
    displayplacer là công cụ dòng lệnh cho phép bạn thiết lập màn hình theo ý muốn rồi tạo lệnh để sau này khôi phục đúng cấu hình đó; tôi lưu các lệnh cho hai nơi làm việc và chạy bằng Alfred
    Phoenix cho phép tự viết phím tắt bàn phím để quản lý cửa sổ; tôi đã tạo tổ hợp phím xem UUID màn hình để nhận biết địa điểm hiện tại rồi sắp xếp các cửa sổ vào vị trí mong muốn
    Những việc tương tự cũng có thể làm bằng Moom https://manytricks.com/moom/, Rectangle https://github.com/rxhanson/Rectangle, Magnet https://magnet.crowdcafe.com
    Tôi đặt Dock tự động ẩn ở bên phải, và chỉ để thanh menu luôn hiện trên màn hình ở giữa mà cũng chẳng thấy bất tiện chút nào

    • Phoenix thật sự tuyệt vời
      Tôi đã dùng tốt trong một thời gian rồi nhận ra mình không cần mọi tính năng, nhưng đến giờ nó vẫn được nhắc khá nổi bật trên trang https://taoofmac.com/space/apps/window_managers của tôi
  • Trên MacBook Pro mới bật ProMotion, tức tần số quét cao, animation chuyển desktop quá chậm
    Tốc độ animation bị gắn với tần số quét của màn hình, nên tắt ProMotion và đặt về 60Hz thì vấn đề được giải quyết
    Trong lúc animation chạy, bạn không thể tương tác với cửa sổ, nên nếu muốn bấm gì đó trên desktop mới thì phải đợi animation giảm tốc kết thúc hoàn toàn; Apple đã biết vấn đề này hơn một năm

    • Tôi đã có cùng phàn nàn từ 4 năm trước, khi phải dùng macOS để phát triển iPad
      Với người dùng Windows hoặc Plasma, trình quản lý cửa sổ trông lỗi thời: toàn màn hình độc quyền, thiếu snap, và còn phải sửa app manifest để đưa simulator vào bố cục dạng tile
      Tôi không có ấn tượng tốt về lý do nên thích macOS cho phát triển, ngoài một shell đi kèm vài tiện ích cũ kỹ
      Thiết lập giảm chuyển động trong phần trợ năng cũng không được tôn trọng bằng Windows, nên việc tránh các animation dài cũng bất tiện
  • Tôi gần như không gặp những vấn đề mà bài gốc phàn nàn
    Cửa sổ có mở nhầm màn hình, nhưng tôi thường để cùng một cửa sổ mở suốt nhiều tháng

    • Bài gốc nói là khởi động lại nhiều, nhưng nếu chỉ khởi động lại khi cập nhật OS và còn lại dùng chế độ ngủ thì có vẻ phần lớn vấn đề biến mất
      Việc đóng app cũng tương tự; trên OS hiện đại, để app mở cũng hầu như không dùng tài nguyên khi không có focus, trừ khi nó chạy nhiều tác vụ nền
    • Tôi cũng phần lớn không gặp
      Thỉnh thoảng cửa sổ có lẫn lộn, nhưng không thường xuyên; tôi dùng Studio Display và một Thunderbolt Display khá cũ
      Vấn đề Dock thì tôi tăng độ nhạy chuột và tận dụng định luật Fitts: ném con trỏ sang trái với tốc độ nhất định thì nó ổn định đến được Dock bên trái trên màn hình phụ
      Màn hình thứ hai chủ yếu dùng cho các app “phụ” được chia theo từng desktop, nên hầu như không cần quản lý cửa sổ thủ công; chỉ cần chuyển sang desktop có cửa sổ cần dùng
      Tôi có thể thích nghi với một màn hình lớn đơn lẻ hoặc ultrawide, nhưng cách kết hợp desktop ảo với nhiều màn hình tốt hơn nhiều so với loay hoay với tiling hay chia màn hình
    • Đọc bài thì tôi hơi ngạc nhiên
      Tôi qua lại giữa các cấu hình nhiều màn hình khác nhau ở nhà và công ty, cũng như chỉ dùng laptop, và dù chưa từng nghiên cứu xem macOS có nhớ vị trí cửa sổ hay không, tôi chưa bao giờ bực mình vì cách nó xử lý
      Theo kiểu Apple điển hình, nó cứ thế hoạt động
  • Chỉ nhìn tiêu đề thì đổi sang Windows hay Linux cũng gần như vẫn đúng
    Người ta nói có thể sa thải nhân sự kỹ thuật hàng loạt và thay bằng trí tuệ nhân tạo tương lai cùng các mô hình ngôn ngữ lớn cao cấp, vậy mà chỉ cần cắm hai màn hình là máy tính hỏng

    • Trên Windows thì đây là nguồn cơn thịnh nộ
      Cách giải quyết là chặn vật lý chân phát hiện hot-plug của cáp màn hình để có thể tắt màn hình, hoặc dùng PersistentWindows, nhưng việc khôi phục chậm và nhảy qua lại giữa các desktop ảo
      Hơn nữa, các từ khóa tìm kiếm liên quan đến “windows” và “virtual desktops” cũng tệ hại nhất để tìm
    • Còn kèm theo vấn đề cả ngày phải liên tục chọn đúng đầu ra âm thanh
    • Chẳng phải Kyle Machulis đã sửa vấn đề “chỉ cần cắm hai màn hình là máy tính hỏng” rồi sao?
    • Ba màn hình còn hay bị hơn hai màn hình