Как включить перетаскивание тремя пальцами из командной строки

Я пытаюсь написать сценарий оболочки, который автоматически настроит трекпад на использование опции перетаскивания тремя пальцами, которую вы можете найти в системных настройках. Я пробовал разные вещи, но ни одна из них не работает. Вот что у меня есть прямо сейчас:

defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool true
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerDrag -bool true

Я просмотрел все настройки, которые смог найти в выводе defaults read, но больше ничего полезного не нашел. Это настройки, которые изменяются system-prefs, когда я вручную меняю настройки. Это ошибка?

Я запускаю Mavericks на 13-дюймовом MacBook Air середины 2012 года. Перетаскивание тремя пальцами отлично работает, когда я включаю его вручную.

РЕДАКТИРОВАТЬ: я перезагружаю свою машину каждый раз, когда запускаю это.

Это сработало для меня на macOS Catalina. Для вступления в силу требовался выход из системы + вход. Странно то, что пользовательский интерфейс в настройках специальных возможностей не был обновлен, чтобы отразить изменения.

Ответы (2)

Потребовалось много проб и ошибок, но я понял это:

 defaults -currentHost write NSGlobalDomain com.apple.trackpad.threeFingerSwipeGesture -int 1

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

Это не работает на Йосемити!
На Эль-Капитане исходный код (из вопроса) теперь работает. Возможно, Apple поменяла драйверы
Что насчет Сьерры

Это работало в macOS Monterey вместе с циклом выхода/входа:

defaults write com.apple.AppleMultitouchTrackpad DragLock -bool false
defaults write com.apple.AppleMultitouchTrackpad Dragging -bool false
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool true