Configurer les Paramètres de Trackpad sur macOS
Gérer les paramètres de trackpad dans votre MacFleet assure une expérience utilisateur cohérente et une productivité optimale. Ce tutoriel couvre les configurations de trackpad courantes avec des scripts shell pour le déploiement entreprise.
Comprendre les Paramètres de Trackpad
Les paramètres de trackpad sont stockés dans le domaine de préférences com.apple.AppleMultitouchTrackpad
et nécessitent un contexte utilisateur pour une application correcte.
Fonction de Contexte Utilisateur de Base
Tous les scripts de trackpad nécessitent un contexte utilisateur approprié :
#!/bin/bash
# Obtenir l'utilisateur actuellement connecté
get_current_user() {
/bin/ls -l /dev/console | /usr/bin/awk '{ print $3 }'
}
# Exécuter une commande dans le contexte utilisateur
execute_as_user() {
local user="$1"
local command="$2"
su -l "$user" -c "$command"
}
Configuration de la Vitesse de Suivi
Définir la Vitesse de Suivi
#!/bin/bash
loggedInUser=$(get_current_user)
# Définir la vitesse de suivi (0.0 à 3.0)
# 0.0 = Lent, 1.5 = Moyen, 3.0 = Rapide
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad TrackingSpeed -float 1.5"
launchctl bootout user/$(id -u $loggedInUser)
Configuration du Clic
Définir la Pression de Clic
#!/bin/bash
loggedInUser=$(get_current_user)
# Options de clic : 0 = Léger, 1 = Moyen, 2 = Ferme
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad FirstClickThreshold -int 1"
launchctl bootout user/$(id -u $loggedInUser)
Activer le Clic Silencieux
#!/bin/bash
loggedInUser=$(get_current_user)
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad ActuationStrength -int 0"
launchctl bootout user/$(id -u $loggedInUser)
Paramètres Tap pour Cliquer
Activer Tap pour Cliquer
#!/bin/bash
loggedInUser=$(get_current_user)
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad Clicking -bool true"
launchctl bootout user/$(id -u $loggedInUser)
Désactiver Tap pour Cliquer
#!/bin/bash
loggedInUser=$(get_current_user)
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad Clicking -bool false"
launchctl bootout user/$(id -u $loggedInUser)
Clic Secondaire (Clic Droit)
Activer le Clic Secondaire à Deux Doigts
#!/bin/bash
loggedInUser=$(get_current_user)
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad TrackpadRightClick -bool true"
launchctl bootout user/$(id -u $loggedInUser)
Défilement Naturel
Activer le Défilement Naturel
#!/bin/bash
loggedInUser=$(get_current_user)
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad TrackpadScroll -bool true"
launchctl bootout user/$(id -u $loggedInUser)
Désactiver le Défilement Naturel
#!/bin/bash
loggedInUser=$(get_current_user)
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad TrackpadScroll -bool false"
launchctl bootout user/$(id -u $loggedInUser)
Fonction de Recherche
Désactiver la Recherche (Tap à Trois Doigts)
#!/bin/bash
loggedInUser=$(get_current_user)
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad ForceSuppressed -bool true"
launchctl bootout user/$(id -u $loggedInUser)
Activer la Recherche
#!/bin/bash
loggedInUser=$(get_current_user)
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad ForceSuppressed -bool false"
launchctl bootout user/$(id -u $loggedInUser)
Configuration du Verrouillage de Glissement
Activer le Verrouillage de Glissement
#!/bin/bash
loggedInUser=$(get_current_user)
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad Dragging -bool true"
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad DragLock -bool true"
launchctl bootout user/$(id -u $loggedInUser)
Désactiver le Verrouillage de Glissement
#!/bin/bash
loggedInUser=$(get_current_user)
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad Dragging -bool false"
execute_as_user "$loggedInUser" "defaults write com.apple.AppleMultitouchTrackpad DragLock -bool false"
launchctl bootout user/$(id -u $loggedInUser)
Script de Configuration Entreprise
Configuration complète du trackpad pour le déploiement entreprise :
#!/bin/bash
# Script de Configuration Trackpad pour MacFleet
# Compatible avec macOS 10.14+
# Fonction pour enregistrer les messages
log_message() {
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a /var/log/trackpad_config.log
}
# Obtenir l'utilisateur actuel
get_current_user() {
/bin/ls -l /dev/console | /usr/bin/awk '{ print $3 }'
}
# Exécuter une commande dans le contexte utilisateur
execute_as_user() {
local user="$1"
local command="$2"
su -l "$user" -c "$command"
}
# Fonction principale de configuration
configure_trackpad() {
local current_user
current_user=$(get_current_user)
log_message "Début de la configuration du trackpad pour l'utilisateur : $current_user"
# Définir la vitesse de suivi à moyen
if execute_as_user "$current_user" "defaults write com.apple.AppleMultitouchTrackpad TrackingSpeed -float 1.5"; then
log_message "✓ Vitesse de suivi définie à moyen"
else
log_message "✗ Échec de la définition de la vitesse de suivi"
fi
# Activer tap pour cliquer
if execute_as_user "$current_user" "defaults write com.apple.AppleMultitouchTrackpad Clicking -bool true"; then
log_message "✓ Tap pour cliquer activé"
else
log_message "✗ Échec de l'activation du tap pour cliquer"
fi
# Activer le clic secondaire à deux doigts
if execute_as_user "$current_user" "defaults write com.apple.AppleMultitouchTrackpad TrackpadRightClick -bool true"; then
log_message "✓ Clic secondaire à deux doigts activé"
else
log_message "✗ Échec de l'activation du clic secondaire"
fi
# Activer le défilement naturel
if execute_as_user "$current_user" "defaults write com.apple.AppleMultitouchTrackpad TrackpadScroll -bool true"; then
log_message "✓ Défilement naturel activé"
else
log_message "✗ Échec de l'activation du défilement naturel"
fi
# Définir la pression de clic à moyen
if execute_as_user "$current_user" "defaults write com.apple.AppleMultitouchTrackpad FirstClickThreshold -int 1"; then
log_message "✓ Pression de clic définie à moyen"
else
log_message "✗ Échec de la définition de la pression de clic"
fi
# Redémarrer la session utilisateur pour que les changements prennent effet
if launchctl bootout user/$(id -u $current_user) 2>/dev/null; then
log_message "✓ Session utilisateur redémarrée"
else
log_message "! Tentative de redémarrage de session utilisateur"
fi
log_message "Configuration du trackpad terminée"
return 0
}
# Fonction de vérification
verify_configuration() {
local current_user
current_user=$(get_current_user)
log_message "Vérification de la configuration du trackpad :"
local tracking_speed
tracking_speed=$(execute_as_user "$current_user" "defaults read com.apple.AppleMultitouchTrackpad TrackingSpeed 2>/dev/null" || echo "non défini")
log_message " Vitesse de Suivi : $tracking_speed"
local tap_click
tap_click=$(execute_as_user "$current_user" "defaults read com.apple.AppleMultitouchTrackpad Clicking 2>/dev/null" || echo "non défini")
log_message " Tap pour Cliquer : $tap_click"
local right_click
right_click=$(execute_as_user "$current_user" "defaults read com.apple.AppleMultitouchTrackpad TrackpadRightClick 2>/dev/null" || echo "non défini")
log_message " Clic Secondaire : $right_click"
}
# Exécuter la fonction principale
if configure_trackpad; then
verify_configuration
log_message "Script exécuté avec succès"
exit 0
else
log_message "Échec de l'exécution du script"
exit 1
fi
Script de Vérification
Vérifier les paramètres actuels du trackpad :
#!/bin/bash
current_user=$(get_current_user)
echo "=== État des Paramètres de Trackpad ==="
echo "Vitesse de Suivi : $(su -l "$current_user" -c "defaults read com.apple.AppleMultitouchTrackpad TrackingSpeed 2>/dev/null" || echo 'Non configuré')"
echo "Tap pour Cliquer : $(su -l "$current_user" -c "defaults read com.apple.AppleMultitouchTrackpad Clicking 2>/dev/null" || echo 'Non configuré')"
echo "Clic Secondaire : $(su -l "$current_user" -c "defaults read com.apple.AppleMultitouchTrackpad TrackpadRightClick 2>/dev/null" || echo 'Non configuré')"
echo "Défilement Naturel : $(su -l "$current_user" -c "defaults read com.apple.AppleMultitouchTrackpad TrackpadScroll 2>/dev/null" || echo 'Non configuré')"
echo "Verrouillage de Glissement : $(su -l "$current_user" -c "defaults read com.apple.AppleMultitouchTrackpad DragLock 2>/dev/null" || echo 'Non configuré')"
Dépannage
Problème | Solution |
---|---|
Les paramètres ne s'appliquent pas | S'assurer que le script s'exécute avec le contexte utilisateur approprié |
Les changements reviennent | Utiliser launchctl bootout pour redémarrer la session utilisateur |
Permission refusée | Exécuter le script avec des privilèges admin |
Paramètres non visibles | Redémarrer l'app Préférences Système |
Valeurs de Référence
Vitesse de Suivi
0.0
- Lent1.5
- Moyen (recommandé)3.0
- Rapide
Pression de Clic
0
- Clic léger1
- Clic moyen (recommandé)2
- Clic ferme
Notes Importantes
- Tous les paramètres de trackpad nécessitent un redémarrage de session utilisateur pour prendre effet
- Utiliser
launchctl bootout user/$(id -u $user)
pour redémarrer la session utilisateur - Tester les paramètres sur un petit groupe avant le déploiement à l'échelle de l'entreprise
- Les utilisateurs peuvent manuellement remplacer ces paramètres dans Préférences Système