defaults của Dock trên MacTrả lời ngắn gọn: mọi cài đặt Dock nằm trong com.apple.dock, và mọi
thay đổi cần đến killall Dock sau đó nếu không sẽ chẳng có gì xảy ra.
Trang này liệt kê mọi khóa đáng biết, giá trị nó nhận, và tác dụng thực sự của nó. Đây là một tài liệu tham khảo, không phải hướng dẫn từng bước, nên hãy chuyển thẳng đến dòng bạn cần tìm.
Hai lệnh. Lệnh đầu tiên ghi cài đặt, lệnh thứ hai khởi động lại Dock để nó áp dụng cài đặt đó:
defaults write com.apple.dock tilesize -int 48; killall Dock
Không có killall Dock, giá trị đó chỉ nằm trong tệp tùy chọn mà chẳng có tác dụng gì. Đó là
lý do phổ biến nhất khiến một lệnh từ một bài blog trông như không hoạt động. Xem
killall Dock làm gì nếu bạn muốn biết chi tiết.
Trước khi bạn thay đổi điều gì đó, hãy đọc xem nó hiện đang là gì, để bạn có thể đưa nó trở lại:
defaults read com.apple.dock tilesize
Nếu một khóa chưa từng được thiết lập, defaults read sẽ trả về một lỗi thay vì một giá trị. Đây là
điều bình thường, và nghĩa là Dock đang dùng mặc định có sẵn. Để quay về trạng thái đó, hãy xóa khóa
thay vì đoán con số ban đầu:
defaults delete com.apple.dock tilesize; killall Dock
tilesize là khóa mà ai cũng muốn. Đó là kích thước biểu tượng tính bằng điểm, và thanh trượt trong Cài đặt
Hệ thống ghi cùng giá trị đó.
defaults write com.apple.dock tilesize -int 48; killall Dock
tilesize integer, từ 16 đến 128. Thanh trượt trong Cài đặt Hệ thống cũng
chỉ bao quát từ 16 đến 128, nhưng gõ vào con số mới là cách để bạn đạt đúng một kích thước chính xác và quay lại nó
sau này.magnification boolean. Liệu các biểu tượng có phóng to khi con trỏ lướt
qua chúng hay không.largesize integer, tối đa 128. Chúng phóng to đến mức nào khi phóng đại
đang bật. Hoàn toàn bị bỏ qua khi tắt.Đáng để biết: Dock sẵn sàng chấp nhận một giá trị tilesize lớn hơn 128 từ dòng lệnh và
sau đó sẽ giới hạn lại nó ở lần khởi chạy tiếp theo, nên đừng xem một con số lớn hơn là một tính năng ẩn.
orientation string, left, bottom hoặc
right. Không có top. macOS chưa bao giờ hỗ trợ giá trị đó.autohide boolean. Liệu Dock có ẩn đi cho đến khi bạn đẩy con trỏ vào
cạnh màn hình hay không.autohide-delay float, giây. Con trỏ phải đứng yên ở cạnh
bao lâu trước khi Dock xuất hiện. Đặt thành 0 để hiện ngay lập tức.autohide-time-modifier float. Thời gian hoạt ảnh trượt kéo dài bao lâu.
0.15 là nhanh, 0 loại bỏ hoạt ảnh.Cặp lệnh mọi người thực sự muốn là một Dock tức thì:
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
killall Dock
Đây là những khóa mà trang web này tồn tại vì chúng. Mỗi khóa khiến điều khiển tương ứng trong Cài đặt Hệ thống ngừng phản hồi, để cài đặt đó không thể bị thay đổi do vô tình, do một ứng dụng khác, hay do chính bạn sáu tháng sau khi bạn đã quên mất.
defaults write com.apple.dock size-immutable -bool true
defaults write com.apple.dock position-immutable -bool true
defaults write com.apple.dock contents-immutable -bool true
defaults write com.apple.dock autohide-immutable -bool true
killall Dock
size-immutable đóng băng kích thước, và cùng với đó là tay kéo trên
thanh chia, đây mới là thứ mà hầu hết mọi người thực sự muốn chặn.position-immutable đóng băng cạnh mà Dock đang nằm.contents-immutable ngăn biểu tượng bị kéo ra, thả vào hay
sắp xếp lại.autohide-immutable đóng băng cài đặt ẩn và hiện. Đây là khóa
mà hầu hết các hướng dẫn khác bỏ sót.Đổi true thành false để gỡ bỏ bất kỳ khóa nào trong số đó.
Công cụ tạo lệnh của chúng tôi sẽ viết chính xác bộ lệnh cho những khóa bạn chọn,
kể cả các lệnh hoàn tác. So sánh đầy đủ hơn giữa các cách tiếp cận có trong
ba cách khóa Dock trên Mac.
Bốn khóa này áp dụng theo từng người dùng và có thể hoàn tác. Hồ sơ cấu hình là phiên bản tồn tại qua Terminal và một lần khởi động lại, và đây là công cụ phù hợp cho một chiếc Mac người khác dùng, còn không phù hợp cho chiếc Mac của riêng bạn.
show-recents boolean. Phần ứng dụng gần đây ở bên phải.
Đặt thành false là cách khắc phục mà mọi người tìm kiếm nhiều nhất sau khi nâng cấp.static-only boolean. Khi bật (true), Dock chỉ hiển thị các ứng dụng
đang chạy và ẩn mọi biểu tượng đã ghim. Một cách làm việc thực sự khác biệt.persistent-apps array. Các ứng dụng đã ghim. Việc chỉnh sửa thủ công
là có thể nhưng khá phiền phức; kéo thả sẽ dễ hơn.persistent-others array. Các thư mục và ngăn xếp ở bên phải
thanh chia.show-process-indicators boolean. Chấm nhỏ bên dưới một ứng dụng đang chạy.Để làm trống Dock khỏi mọi ứng dụng đã ghim hoàn toàn, chỉ để lại những gì đang chạy:
defaults write com.apple.dock persistent-apps -array; killall Dock
mineffect string, genie, scale hoặc
suck. Hoạt ảnh thu nhỏ. suck chưa bao giờ xuất hiện trong Cài đặt Hệ thống
và đã hoạt động hơn mười lăm năm nay.minimize-to-application boolean. Liệu một cửa sổ đã thu nhỏ có gọn vào
biểu tượng ứng dụng của nó thay vì nằm riêng ở bên phải hay không.launchanim boolean. Biểu tượng nảy lên khi một ứng dụng đang mở.scroll-to-open boolean. Cuộn lên trên một biểu tượng để mở Exposé
cho ứng dụng đó.expose-group-apps boolean. Liệu Mission Control có nhóm cửa sổ
theo ứng dụng hay không.mru-spaces boolean. Liệu Spaces có tự sắp xếp lại theo mức độ sử dụng
gần đây hay không. Đặt thành false để giữ các desktop của bạn theo thứ tự cố định, đây là nửa
còn lại của việc giữ một desktop đứng yên.| Khóa | Loại | Nó làm gì |
|---|---|---|
tilesize | int 16–128 | Kích thước biểu tượng |
magnification | bool | Phóng to biểu tượng khi di chuột qua |
largesize | int | Kích thước khi phóng đại |
orientation | trái/dưới/phải | Cạnh nào |
autohide | bool | Ẩn cho đến khi cần |
autohide-delay | float | Độ trễ trước khi hiện |
autohide-time-modifier | float | Tốc độ trượt |
size-immutable | bool | Khóa kích thước |
position-immutable | bool | Khóa cạnh |
contents-immutable | bool | Khóa biểu tượng |
autohide-immutable | bool | Khóa ẩn và hiện |
show-recents | bool | Phần ứng dụng gần đây |
static-only | bool | Chỉ ứng dụng đang chạy |
persistent-apps | array | Ứng dụng đã ghim |
persistent-others | array | Thư mục và ngăn xếp |
show-process-indicators | bool | Chấm báo đang chạy |
mineffect | genie/scale/suck | Hoạt ảnh thu nhỏ |
minimize-to-application | bool | Thu nhỏ vào biểu tượng |
launchanim | bool | Nảy khi khởi chạy |
scroll-to-open | bool | Cuộn để mở Exposé |
expose-group-apps | bool | Nhóm theo ứng dụng |
mru-spaces | bool | Sắp xếp lại Spaces theo mức độ sử dụng |
Để loại bỏ mọi cài đặt Dock bạn từng thay đổi và quay về Dock nguyên bản:
defaults delete com.apple.dock; killall Dock
Việc này không thể hoàn tác và thực sự làm mất công sức của bạn. Ứng dụng đã ghim, ngăn xếp, kích thước, tất cả. Nếu bạn chỉ muốn hoàn tác một điều, hãy xóa đúng khóa đó thay vào đó. Xem thêm về việc này tại cách đặt lại Dock trên Mac.
Gần như luôn là do thiếu
killall Dock. Giá trị đã được ghi vào, nhưng Dock đang chạy chưa đọc lại nó. Nguyên nhân khác
là một lỗi gõ nhầm trong tên khóa: defaults chấp nhận bất kỳ tên khóa nào bạn tự đặt ra và vui vẻ ghi nó vào,
vì nó không biết Dock hiểu được những khóa nào.
Có. Chúng nằm trong tùy chọn người dùng của bạn, không phải trong hệ thống, nên một bản cập nhật sẽ không đụng đến chúng. Một lượt di chuyển sang Mac mới cũng mang chúng sang theo.
Không, và bạn không nên dùng nó. Đây là những cài đặt
theo từng người dùng. Chạy chúng với sudo sẽ ghi vào tùy chọn của root thay vì của bạn, trông
như thể lệnh đã âm thầm thất bại.
Có, và đó chính là mục đích của bốn
khóa immutable. Bất kỳ ứng dụng nào có quyền của bạn đều có thể ghi vào
com.apple.dock; các khóa này chính là thứ ngăn thay đổi đó có hiệu lực.
Still Dock mang lại cùng bốn khóa đó dưới dạng công tắc trong thanh menu, cộng thêm một điều mà các lệnh không có: nó ghi nhớ Dock bạn từng có trước khi khóa, để bạn luôn có thể quay lại. Khóa kích thước là miễn phí.