Jouer avec Safari 4
Wouawou ! Apple a sorti une nouvelle version de Safari.
Parmi les nouvelles fonctionnalités, je retiens :
- La barre d'onglet est passée au-dessus de la barre d'URL
- Le signal de chargement est passé d'une barre de progression bleue à un spinner
- La navigation dans l'historique se fait via coverflow
- Une jolie présentation des sites les plus visités en page d'accueil
- Un changement de l'autocomplétion dans la barre d'URL (pour une recherche à la Firefox)
- Un léger redesign de la page des signets
- Un Inspecteur Web bien plus performant et avec plus de fonctionnalité que l'ancien (un firebug-like, maintenant)
Y a un truc que je n'aime pas : la barre d'onglet au dessus de la barre d'URL.
En cherchant dans les préférences, il n'y a rien qui me permette de la redescendre. Alors il a fallu ruser.
Quelles sont les clés que Safari utilise ?
Bah oui, souvent dans les programmes Apple, on peut se détourner les comportements par défaut en jouant avec des clés, un peu comme les registres.
Alors parsons le binaire pour voir ce qu'il a dans le ventre :
sakkaoui@mcMeuble:~$ strings /Applications/Safari.app/Contents/MacOS/Safari | grep Safari4
DebugSafari4TabBarIsOnTop
DebugSafari4IncludeToolbarRedesign
DebugSafari4IncludeFancyURLCompletionList
DebugSafari4IncludeGoogleSuggest
DebugSafari4LoadProgressStyle
DebugSafari4IncludeFlowViewInBookmarksView
DebugSafari4TopSitesZoomToPageAnimationDimsSnapshot
DebugSafari4IncludeTopSites
BookmarksToolbarProxiesWereConvertedForSafari4
Bah voilà ! Ce qu'on cherchait est en premier. On peut jouer avec ces options grâce à la commande defaults, qui nous permet d'ajouter/supprimer/modifier des clés dans les préférences de l'utilisateur.
On écrit avec :
defaults write domain { 'plist' | key 'value' }
On supprime avec :
defaults delete [domain [key]]
Allez, on va faire les options dans l'ordre.
Déplacer la barre de signet
sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4TabBarIsOnTop -bool NO
Ce qui aura pour effet de remettre la barre d'onglet au bon endroit : en dessous de la barre d'URL.
Jouer avec le signal de chargement
sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4IncludeToolbarRedesign -bool NO
On remplace le spinner de la barre d'URL (placé à droite normalement) par un autre spinner, placé à gauche, en forme de camembert bleu clair se remplissant
defaults write com.apple.Safari DebugSafari4LoadProgressStyle -bool NO
On remet la barre de progression bleue comme avant (on enlève les spinner)
À noter qu'aucune des deux options ne change le spinner sur les onglets qui ne sont pas au premier plan.
Gérer les autocomplétions
sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4IncludeFancyURLCompletionList -bool NO
Reviens à l'ancien autocompléteur de la barre d'URL, qui cherche uniquement dans les URL (et non dans les titres de page).
sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4IncludeGoogleSuggest -bool NO
Désactive l'autocomplétion de la recherche Google.
Désactiver le coverflow
sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4IncludeFlowViewInBookmarksView -bool NO
Enlève le coverflow dans la page des signets.
Jouer avec la nouvelle fonctionnalité des top pages
sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4TopSitesZoomToPageAnimationDimsSnapshot -bool NO
Enlève le masque transparent noir au chargement d'une des top page (après avoir cliqué dessus).
sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4IncludeTopSites -bool NO
Désative complètement la fonctionnalité top page.