Guide

Nouvelles mises à jour et améliorations de Roundfleet.

Avis important

Les exemples de code et scripts fournis dans ces tutoriels sont uniquement à des fins éducatives. Roundfleet n'est pas responsable des problèmes, dommages ou vulnérabilités de sécurité qui pourraient survenir lors de l'utilisation, modification ou implémentation de ces exemples. Toujours vérifier et tester le code dans un environnement sécurisé avant de l'utiliser dans des systèmes de production.

Configurer les Paramètres de Trackpad sur macOS

Gérer les paramètres de trackpad dans votre Roundfleet 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 Roundfleet
# 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èmeSolution
Les paramètres ne s'appliquent pasS'assurer que le script s'exécute avec le contexte utilisateur approprié
Les changements reviennentUtiliser launchctl bootout pour redémarrer la session utilisateur
Permission refuséeExécuter le script avec des privilèges admin
Paramètres non visiblesRedémarrer l'app Préférences Système

Valeurs de Référence

Vitesse de Suivi

  • 0.0 - Lent
  • 1.5 - Moyen (recommandé)
  • 3.0 - Rapide

Pression de Clic

  • 0 - Clic léger
  • 1 - 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

Related Tutorials

Configurer Paramètres Capture d'Écran sur macOS

Changez le format, l'emplacement et les conventions de nommage des captures d'écran sur Mac avec les préférences système et commandes defaults.

7 juil. 2025

Gestion Entreprise des Fuseaux Horaires sur macOS

Guide complet pour la gestion des fuseaux horaires et des paramètres de date/heure en entreprise sur les appareils Roundfleet avec synchronisation automatisée, conformité géographique, application de politiques et contrôle centralisé.

7 juil. 2025

Gestion des Préférences Système sur macOS

Apprenez à masquer, désactiver et gérer les panneaux des Préférences Système sur les appareils macOS en utilisant des scripts en ligne de commande pour la configuration d'entreprise et le contrôle des restrictions utilisateur.

7 juil. 2025

Gestion d'Information Système d'Entreprise sur macOS

Collectez, analysez et gérez les informations système sur les appareils macOS avec le profilage système avancé, la collecte automatisée de données et l'analytique d'entreprise pour l'inventaire et la surveillance complète des appareils.

7 juil. 2025

Configurer Stage Manager sur les appareils macOS

Apprenez à activer, désactiver et personnaliser les paramètres de Stage Manager sur les appareils macOS à l'aide de scripts shell pour la gestion de flotte Mac.

7 juil. 2025

Gérer les panneaux de réglages système sur macOS

Apprenez à désactiver, masquer et gérer les panneaux de réglages système sur macOS Ventura et versions ultérieures en utilisant des scripts en ligne de commande pour un contrôle de sécurité d'entreprise renforcé.

7 juil. 2025

Contrôle Wi-Fi d'Entreprise sur macOS

Guide complet pour contrôler les paramètres Wi-Fi sur les appareils macOS en utilisant les commandes networksetup pour la gestion sans fil d'entreprise, les politiques de sécurité et l'optimisation énergétique dans les déploiements de flotte.

7 juil. 2025

Contrôle d'Accès aux Sites Web d'Entreprise sur macOS

Implémentez un blocage complet de sites web et des listes blanches sur les appareils macOS en utilisant la gestion du fichier hosts, le filtrage DNS et les contrôles de politique d'entreprise pour la sécurité organisationnelle.

7 juil. 2025