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ị mà khóa nhận, và tác dụng thực sự của khóa. Đây là tài liệu tham khảo, 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
Bỏ qua killall Dock 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: giá trị chỉ nằm trong tệp tùy chọn mà chẳng có tác dụng gì. 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. Lỗi này là 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. Không cần đoán con số ban đầu:
defaults delete com.apple.dock tilesize; killall Dock
Bốn cái này là những cái thay đổi cảm giác của Dock, và mỗi cái có một tác dụng phụ đáng biết trước khi chạy. Với mỗi cái, cách hoàn tác đều giống nhau: xóa khóa và Dock quay về mặc định của Apple, không cần nhớ con số cũ.
| Khóa | Nó làm gì | Tác dụng phụ cần biết | Hoàn tác |
|---|---|---|---|
show-recents | Hiện hoặc ẩn khu vực app gần đây ở bên phải Dock | Dock ngắn hơn khi tắt. Các app đang chạy vẫn hiện. | defaults delete com.apple.dock show-recents; killall Dock |
tilesize | Đặt kích thước biểu tượng theo điểm | Mọi cửa sổ đã được định kích thước theo Dock sẽ di chuyển cùng nó. | defaults delete com.apple.dock tilesize; killall Dock |
mineffect | Chọn hiệu ứng thu nhỏ: genie, scale hoặc suck | Chỉ có hiệu ứng thay đổi. Cài đặt Hệ thống chỉ hiển thị genie và scale, không có gì khác. | defaults delete com.apple.dock mineffect; killall Dock |
autohide-delay | Số giây con trỏ phải nằm ở cạnh trước khi Dock xuất hiện | Ở 0, Dock bật lên ngay khi con trỏ chạm cạnh, điều có thể xảy ra khi bạn với tới thanh cuộn hay cạnh cửa sổ. | defaults delete com.apple.dock autohide-delay; killall Dock |
Trước khi đổi bất kỳ khóa nào, hãy đọc giá trị hiện tại. defaults read com.apple.dock tilesize in ra giá trị. Nếu Terminal trả lời rằng khóa không tồn tại, bạn chưa bao giờ đặt nó và Dock đang ở giá trị mặc định.
Cùng bốn ví dụ đó, với những giá trị mọi người hay dùng:
defaults write com.apple.dock show-recents -bool false; killall Dock
defaults write com.apple.dock tilesize -int 48; killall Dock
defaults write com.apple.dock mineffect -string scale; killall Dock
defaults write com.apple.dock autohide-delay -float 0; killall Dock
Để hoàn tác mọi thay đổi cùng lúc, hãy đặt lại Dock về mặc định.
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. Cửa sổ thu nhỏ có thu vào biểu tượng ứng dụng của nó hay không. Khi tắt, cửa sổ nằm riêng ở bên phải.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 đó. 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, 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. Đây là cài đặt theo từng người dùng. Chạy chúng bằng sudo sẽ ghi vào tùy chọn của root và để nguyên tùy chọn của bạn, trông như 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í.