Dock

文章目录
  1. 1. 综合设置
    1. 1.1. 只显示已打开应用[1]
    2. 1.2. 关掉 Dock 动画
    3. 1.3. 开启堆栈功能 — 可显示最近使用文件、程序等
  2. 2. 隐藏 dock 特定 app 图标
    1. 2.1. 主要原理
    2. 2.2. cli
    3. 2.3. 乱码问题
  3. 3. 参考

综合设置

只显示已打开应用[1]

1
2
3
defaults write com.apple.dock static-only -boolean true; killall Dock
# 恢复为默认设置:
defaults delete com.apple.dock static-only; killall Dock

注意,标识“最近使用”的堆栈 也会消失

关掉 Dock 动画

主要参考:Mac 加速:干掉那些「炫酷」的动画 - MacTips - 知乎专栏[2]

开启堆栈功能 — 可显示最近使用文件、程序等

1
defaults write com.apple.dock persistent-others -array-add '{ "tile-data" = { "list-type" = 1; }; "tile-type" = "recents-tile"; }'; killall Dock

注意,此功能和 只显示已打开应用 冲突

隐藏 dock 特定 app 图标

主要原理

在 Info.plist 添加

1
2
<key>LSUIElement</key>
<true/>

LSUIElement 是 Launch Services Keys [3]中的一项。其 Specifies whether the app is an agent app, that is, an app that should not appear in the Dock or Force Quit window. [4]

If this key is set to YES, Launch Services runs the app as an agent app. [4:1]

cli

可以用如下命令[5]

1
defaults write /Applications/Adium.app/Contents/Info.plist LSUIElement true

乱码问题

用其他编辑器打开 Info.plist 时,有可能乱码(我不知道什么原因),这时可以使用 Xcode 来打开。它的 Property List Editor 也使得阅读选项非常清晰。[6]

参考


  1. 装点你的 Dock:外观篇丨一日一技 · Mac - 少数派 ↩︎

  2. Mac 加速:干掉那些「炫酷」的动画 - MacTips - 知乎专栏 ↩︎

  3. Launch Services Keys ↩︎

  4. Launch Services Keys ↩︎ ↩︎

  5. macos - Hide Adium (or any other app’s) icon in the dock - Ask Different ↩︎

  6. macos - Hide Adium (or any other app’s) icon in the dock - Ask Different ↩︎