Trả lời ngắn gọn: Dock không hề đổi kích thước. macOS chỉ đang lưu một
tilesize duy nhất và vẽ nó trên các màn hình có mật độ điểm ảnh khác nhau, nên cùng một con số
lại trông lớn hơn trên màn hình này so với màn hình kia.
Khóa kích thước ngăn con số đó bị thay đổi, đây là phần bạn thực sự có thể
kiểm soát: defaults write com.apple.dock size-immutable -bool true; killall Dock
Dock chỉ có một cài đặt kích thước cho toàn bộ Mac, không phải một cài đặt riêng cho từng màn hình. tilesize là một
số điểm, và một điểm không phải là một số điểm ảnh cố định. Trên một màn hình laptop Retina, một biểu tượng 48 điểm
được vẽ trên khoảng gấp đôi số điểm ảnh so với trên một màn hình 1080p, nên Dock trông đúng trên
màn hình này và sai trên màn hình kia, dù giá trị đã lưu chưa bao giờ thay đổi.
Đó là lý do vì sao Dock trông như tự đổi kích thước ngay khi bạn cắm vào hoặc rút một màn hình: con số vẫn giữ nguyên, chỉ có bức nền bên dưới nó đã thay đổi.
Có một vấn đề thứ hai, tách biệt, và đây mới là vấn đề đáng để khóa. Khi Dock chuyển đến một màn hình có kích thước khác, chiều rộng tối đa của nó cũng thay đổi theo. Một Dock vừa vặn thoải mái trên màn hình 27 inch sẽ không vừa trên màn hình laptop, nên macOS thu nhỏ các biểu tượng lại để chúng vừa khít. Khi quay lại màn hình lớn, chúng không phải lúc nào cũng trở về đúng kích thước cũ.
Mỗi lần vô tình chạm vào thanh chia trong khi nó đang ở sai màn hình sẽ ghi ra một
tilesize mới, và chính giá trị đó sẽ theo bạn quay lại.
Chọn kích thước trên màn hình bạn dùng nhiều nhất, rồi đọc giá trị đó để bạn có thể đưa nó trở lại sau này:
defaults read com.apple.dock tilesize
Hãy ghi lại con số đó. Đó là một số nguyên, thường trong khoảng từ 16 đến 128.
defaults write com.apple.dock size-immutable -bool true
killall Dock
Thanh trượt kích thước trong Cài đặt Hệ thống ngừng phản hồi và thanh chia ngừng đổi kích thước. Dock vẫn
được scale về mặt hiển thị giữa các màn hình có mật độ điểm ảnh khác nhau, vì đó là macOS đang vẽ nó, nhưng
giá trị đã lưu không còn có thể trôi được nữa. Để gỡ bỏ, đổi true thành false.
Nếu việc Dock nhảy qua lại giữa các màn hình mới thực sự là điều phiền toái, kích thước chỉ là một nửa vấn đề. Xem cách giữ Dock trên một màn hình, bài viết bao quát những gì macOS cho phép và không cho phép bạn ghim.
tilesize lớn hơn 128. Dock chấp nhận giá trị đó từ dòng
lệnh rồi giới hạn lại nó ở lần khởi chạy tiếp theo. Đây không phải một kích thước lớn hơn ẩn giấu.defaults write com.apple.dock size-immutable -bool false
defaults write com.apple.dock tilesize -int 48
killall Dock
Dùng con số bạn đã ghi lại ở bước một. Nếu bạn chưa từng ghi lại,
defaults delete com.apple.dock tilesize sẽ đưa Dock về mặc định của macOS thay vì
một con số đoán mò.
Không.
size-immutable chỉ ghim tilesize. Phóng đại và
largesize vẫn có thể điều chỉnh được trừ khi bạn khóa chúng riêng, và khóa kích thước trong khi
phóng đại đang bật là một cách phổ biến để có một Dock trông vẫn như đang di chuyển.
Không. Khóa này chỉ ngăn giá trị bị ghi đè; nó không ngăn macOS vẽ Dock ở bất kỳ tỉ lệ nào mà một màn hình cần. Việc trình chiếu vẫn hoạt động y hệt như trước.
Mọi phiên bản đáng quan tâm.
size-immutable đã hoạt động hơn mười lăm năm và vẫn hoạt động trên macOS 26. Mục cài đặt
đã chuyển sang Cài đặt Hệ thống › Màn hình nền & Dock, đó là nơi thanh trượt bị mờ
sẽ nằm.
Nếu bạn không muốn phải nhớ một danh sách lệnh, Still Dock mang lại cùng bốn cài đặt đó dưới dạng công tắc, và nó ghi nhớ Dock bạn từng có trước khi khóa. Khóa kích thước là miễn phí.