Quelques astuces OSX
Au fil du temps que j'utilise OSX, j'ai découvert quelques astuces bien sympas que j'aurais bien aimé connaître avant. Je suis de nature curieux et j'aime chercher sur le net pour trouver tout un tas d'astuces. Alors maintenant c'est à mon tour de donner mes astuces en espérant qu'elles seront utiles à certains.
Utiliser un Package Manager
Je viens du monde Linux et tout se fait en CLI. L'outil indispensable sur OSX c'est Homebrew. C'est un gestionnaire de paquets qui fait super bien son travail.
Pour l'installer rien de plus simple, il faut ouvrir Terminal.app (Car vous n'avez que ça pour l'instant) et ensuite utiliser la commande suivante.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Pour info : Homebrew veut dire littéralement Brasser à la maison et il installe tout dans le Cellier (Beh oui.) qui se trouve dans /usr/local/Cellar
Remplacer les utilitaires OSX
Le système embarque nativement des utilitaires comme git, sed, scp etc.... Le problème c'est qu'ils sont souvent spécifiques à OSX et donc ne sont pas compatibles avec ceux d'UNIX et sont dans la majorité des cas pas à jour.
On peut donc les remplacer avec brew ! Et c'est super simple :
brew update
brew install coreutils
brew install findutils
Avec ça, on a déjà une bonne base avec des vraies commandes UNIX.
Installer les Command Line Tools
Les CLT embarquent tout un tas d'outils indispensables pour développer sur OSX. Ils sont livrés directement avec XCode. Le seul souci c'est qu'XCode fait 6 Go. Heureusement depuis Mavericks on peut les installer depuis le terminal. D'ailleurs si vous avez installé Homebrew comme dit plus haut, il est fort probable que cette étape ne vous soit pas nécessaire.
Pour installer les CLT :
xcode-select --install
Puis cliquez sur Installer sur la boîte de dialogue qui apparaît.
Mettre à jour Git
La version de Git fournie avec OSX est super vieille et il est important d'avoir une version de git à jour. C'est donc primordial de faire un petit coup de brew.
brew install git
git --version
git version 2.4.0
C'est mieux !
Installer des applications graphiques avec Cask
Homebrew permet d'installer des outils en ligne de commande. Mais il ne s'arrête pas là. On peut très bien installer Google Chrome ou Spotify avec Homebrew.
Pour cela, il faut utiliser Caskroom avec Homebrew:
brew install caskroom/cask/brew-cask
Maintenant on peut installer ce qu'on veut. On peut spécifier le dossier d'installation car par défaut Cask va tout installer dans /Users/YOU/Applications
brew cask install --appdir="/Applications" "google-chrome"
brew cask install --appdir="/Applications" "spotify"
Pour des versions bêta, comme Sublime Text 3, il faudra ajouter le dépôt des bêta :
brew tap caskroom/versions
brew cask install --appdir="/Applications" "sublime-text"
Vous pouvez rechercher tous les programmes disponibles avec Cask ici
Utiliser iTerm2
C'est sûrement le meilleur des Terminaux qui existe sur OSX. Pour ma part je ne peux pas m'en séparer. Il n'échappe pas à la règle on l'installe avec Cask :
brew cask install --appdir="/Applications" "iterm2"Changer le comportement par defaut d'OSX
Il y a certaines choses qui sont insupportables sous OSX. Heureusement on peut les modifier assez facilement avec des lignes de commande.
Toujours agrandir le menu sauvegarder
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool trueEnregistrer sur le disque par défaut et non iCloud
defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool falseToujours afficher la barre de statut dans le Finder
defaults write com.apple.finder ShowStatusBar -bool trueUtiliser la vue colonne par défaut dans le Finder
defaults write com.apple.finder FXPreferredViewStyle ClmvDésactiver les DS_Store sur les disques réseau
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool trueLes applications indispensable
Voici une petite liste d'applications que j'utilise au quotidien :
- F.lux Permet de filtrer la couleur de l'écran pour éviter de se griller les yeux tard la nuit.
- AppCleaner Il est moche, mais il permet de supprimer proprement les applications inutiles
- Spectacle Il permet de positionner les fenêtres avec des raccourcis clavier.
- Mou.app Un éditeur Markdown allégé en sucre.
Automate all the things !
Si vous êtes du genre aventureux et que votre côté DevOps se réveille en vous alors vous allez sûrement aimer la suite.
En effet rien ne vous empêche de prendre toutes ces astuces et de faire un gros git merge là-dessus pour obtenir un script d'automatisation en béton.
Pour ma part, je me suis fait Gist et comme ça, lorsque je réinstalle OSX il me suffit de faire :
curl https://gist.github.com/yadomi/70d406b516dd46a84225 | sh
Pour lancer l'installation de toute ma configuration OSX. Je vous invite donc à jeter un coup d'œil à ce Gist mais je tiens avant tout à vous avertir qu'il est largement inspiré de celui-ci qui mérite également le coup d'œil.
Voilà, j'espère que ces petites astuces vous seront utiles :)