2

Я все еще хотел бы использовать док-станцию и переключать режим «Показать / скрыть» с помощью сочетания клавиш по умолчанию, но просто полностью убрать триггер мыши из уравнения.

Я знаю, что подобные вопросы задавались, но я не хочу всегда скрывать, отключать или удалять док-станцию, просто отключите для этого триггер мыши.

3 ответа3

5

Из Как удалить Dock в Mac OS X Leopard:

defaults write com.apple.dock tilesize -int 1
defaults write com.apple.dock pinning -string start

Это своего рода обходной путь, хотя:

В этот момент он должен быть полностью недоступен, если вы не наведете указатель мыши в крайнем нижнем левом углу.

Вышеупомянутые команды могут быть добавлены в службу Automator, и еще одну, чтобы снова включить такие вещи, как:

defaults write com.apple.dock tilesize -int 20
defaults write com.apple.dock pinning -string middle

Обеим этим службам можно назначить разные горячие клавиши. Или, чтобы переключиться с помощью одной службы Automator и, следовательно, с помощью одной горячей клавиши:

tileSize="$(defaults read com.apple.dock tilesize)"
if [ "$tileSize" -ne 1 ]
then
  # Make the Dock autohide, as small as possible, and
  # move it into a corner
  defaults write com.apple.dock autohide -boolean true
  defaults write com.apple.dock tilesize -int 1
  defaults write com.apple.dock pinning -string start
else
  defaults write com.apple.dock autohide -boolean false
  # Choose whatever size you like:
  defaults write com.apple.dock tilesize -int 20
  # Choose your personal preference, start, middle or end:
  defaults write com.apple.dock pinning -string middle
fi
killall Dock

См. Быстрое переключение пользователей /Apple Menu? для получения дополнительной информации о создании служб и назначении сочетания клавиш для них.

текст

Примечание: killall Dock также сбрасывает Dashboard (и, вероятно, Exposé, но не Spaces). Если кто-нибудь знает о каких-либо других побочных эффектах, пожалуйста, прокомментируйте! Я сомневаюсь, что можно добиться того же самого путем написания системных настроек с помощью AppleScript, так как он, кажется, не поддерживает очень маленькие размеры и не поддерживает перемещение Dock в угол:

tell application "System Events"
  tell dock preferences
    -- no matter how small the number is: won't help
    set dock size to 0.0000000001
    -- screen edge: left, bottom, right
    set screen edge to bottom
    set autohide to true
  end tell
end tell

Как ни странно, когда не используется killall Dock , но вместо сценария Bash и AppleScript для изменения screen edge , моя OS X часто применяет новое значение для tilesize на лету. Но это слишком противоречиво для моего вкуса.

Помимо некоторых других настроек, которые могут скрыть док-станцию еще лучше:

defaults write com.apple.dock launchanim -bool false
defaults write com.apple.dock magnification -bool false
defaults write com.apple.dock mineffect -string scale
defaults write com.apple.dock orientation -string bottom
1

Используйте Dock Gone 1.0.3 (14.95 долларов США).

Dock Gone удерживает Dock от вас, пока вы не попросите об этом. Нажмите горячую клавишу, чтобы док-станция исчезла и снова появилась:

Несмотря на то, что вы всегда можете скрыть Dock без Dock Gone, он [тогда] появится снова, когда вы наведете курсор мыши на край экрана, блокируя все, что находится под курсором. И вы можете быть уверены, что это произойдет в самый неподходящий момент. Dock Gone предотвращает это , полностью убирая Dock, эффективно отключая его, пока вы не попросите его вернуть.

Вы можете назначить ему сочетание клавиш по умолчанию.

0

Я просто хочу отметить, что есть способ добиться того, чего вы хотите. Введите это в терминале:

Горный лев и новее

Это может работать на снежном барсе, но я не проверял это.

defaults write com.apple.dock autohide-delay -float 100 && killall Dock

установка значения float на 100 означает, что вы можете контролировать время задержки (в секундах), когда при зависании активируется док-станция. Должно быть довольно трудно случайно показать скрытый док с задержкой в 100 секунд.

Чтобы вернуться к настройкам по умолчанию, просто выполните эту команду:

defaults delete com.apple.dock autohide-delay; killall Dock

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .