Как отключить естественную прокрутку в Mac OS X (El Captain) из командной строки?

1087
Gelin Luo

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

Вот что я положил в свой ~/.bashrc:

alias scr-natural='defaults write NSGlobalDomain com.apple.swipescrolldirection -bool TRUE && killall cfprefsd' alias scr-normal='defaults write NSGlobalDomain com.apple.swipescrolldirection -bool FALSE && killall cfprefsd' 

После того, как я бегу, scr-normalа затем

defaults read NSGlobalDomain com.apple.swipescrolldirection 

Я могу видеть значение 0. Однако поведение все еще является естественной прокруткой.

Я искал много мест, и он говорит, что диалог настроек установит новое значение и вынудит систему перезагрузить ~/Library/Preferences/.GlobalPreferences.plistфайл. Я никак не мог заставить систему перезагрузить этот файл через командную строку, и я застрял там.

Кто-нибудь может помочь?

6
для тех, кто бродит здесь: вы можете полуавтоматизировать его с помощью `sudo pkill loginwindow`, которое вынуждает вас выйти из системы и, по-видимому, является единственным способом применить настройку. rwenz3l 6 лет назад 0

1 ответ на вопрос

1
Gelin Luo

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

Зайдите на http://pilotmoon.com/scrollreverser/ и загрузите программное обеспечение, оно может настроить систему, чтобы я мог использовать естественную прокрутку для трекпада и обычную прокрутку для внешней USB-мыши