Como desabilito o Swipe Between Pages no Safari?

1

Eu estou tentando encontrar como ativar e desativar o gesto Swipe entre páginas através do comando defaults em todo o sistema ou apenas para o Safari. Eu não posso fazer isso manualmente, já que precisamos fazer isso em máquinas em massa.

A configuração na interface do usuário está localizada em "Preferências do sistema Apple & gt; & gt; Trackpad & gt; Mais gestos". Eu olhei por toda a net e encontrei muitas entradas para o Chrome, mas nenhuma para o Safari.

Eu tentei adicionar AppleEnableSwipeNavigateWithScrolls para com.apple.Safari com padrões, mas parece não funcionar de todo.

Wil
fonte

Respostas:

1

Existe um programa gratuito chamado Better Touch Tool ( http://www.boastr.de/ ) que permite desativar gestos ou definir gestos específicos, por aplicativo.

Kent
fonte
Perdeu o "não pode fazer parte manualmente" da sua pergunta. Adicionar uma nova ferramenta a muitos computadores provavelmente não está no topo da sua lista de desejos ...
Kent
Obrigado pela sugestão. Eu poderia dar uma olhada nisso de qualquer maneira, se eu puder descobrir o que muda, eu posso replicar isso.
Wil
0

Tente adicionar AppleEnableSwipeNavigateWithScrolls a .GlobalPreferences em vez de com.apple.Safari:

defaults write .GlobalPreferences AppleEnableSwipeNavigateWithScrolls 0

(Não tenho certeza se isso entrará em vigor antes de você sair e voltar.)

Gordon Davisson
fonte
Ainda não há alegria. Reinicializado e a configuração ainda está ativada.
Wil
Está escrevendo a configuração para o plist mas não está usando :(.
Wil
Muito estranho; Eu finalmente cheguei a testá-lo, e funcionou - eu nem precisei sair, apenas sair & amp; relançar o Safari. Eu também achei que uma configuração no domínio com.apple.Safari substitui uma em .GlobalPreferences, então naquela deveria ter funcionado bem. Neste ponto, não tenho certeza do que está acontecendo.
Gordon Davisson
Entramos em contato com nosso contato da Apple e eles nos enviaram este script que fez o truque:
Wil
0

Depois de falar com a apple eles nos deram o seguinte script que fez o truque:

#!/bin/sh

os_vers=`sw_vers -productVersion`

if [[ $os_vers =~ "10.7" ]] || [[ $os_vers =~ "10.8" ]];then
    su -l $3 -c "defaults write NSGlobalDomain AppleEnableSwipeNavigateWithScrolls -bool false"
    su -l $3 -c "defaults -currentHost write NSGlobalDomain com.apple.trackpad.threeFingerHorizSwipeGesture -int 0"
    su -l $3 -c "defaults -currentHost write NSGlobalDomain com.apple.trackpad.fourFingerHorizSwipeGesture -int 0"
    su -l $3 -c "defaults -currentHost write NSGlobalDomain com.apple.trackpad.threeFingerVertSwipeGesture -int 0"
    su -l $3 -c "defaults -currentHost write NSGlobalDomain com.apple.trackpad.fourFingerVertSwipeGesture -int 0"
fi

if [[ $os_vers =~ "10.8" ]];then
    su -l $3 -c "defaults -currentHost write NSGlobalDomain com.apple.trackpad.twoFingerFromRightEdgeSwipeGesture -int 0"
fi

Eles também atribuíram este artigo de onde eles obtiveram: https://jamfnation.jamfsoftware.com/discussion.html?id=7047

Wil
fonte