Quelques astuces OSX
Au fil du temps que j'utilise OSX, j'ai découvert quelque astuces bien sympa que j'aurai bien aimer connaitre avant. Je suis de nature curieux et que j'aime chercher sur le net pour trouver tout un tas d'astuce. Alors maintenant c'est un mon tour de donner mes astuces en espérant quelles seront utiles à certains.
Utiliser un Package Manager
Je viens du monde Linux et tout ce fais fais en CLI. L'outils indispensable sur OSX c'est Homebrew. C'est un gestionnaire de paquet qui fait super bien sont 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 veux dire litteralement Brasser à la maison et il installe tout dans le Celier (Beh oui.) qui se trouve dans /usr/local/Cellar
Remplacer les utilitaires OSX
Le systeme embarque nativement des utilitaires comme git, sed, scp ect...
. Le problème c'est qu'il sont souvent spécifique à OSX et donc ne sont pas compatible avec ceux d'UNIX et sont dans la majorité des cas pas à jour.
On peux 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 vrai commandes UNIX.
Installer les Command Line Tools
Les CLT embarque tout un tas d'outils indispensable pour développer sur OSX. Ils sont liver directement avec XCode. Le seul souci c'est qu'XCode fais 6go. Heuresement depuis Mavericks on peut les installer depuis le terminal. D'ailleurs si vous avez installer Homebrew comme dit plus haut, il est fort probable que cette étape ne vous soit pas nécéssaire.
Pour intaller les CLT:
xcode-select --install
Puis cliquez sur Installer sur la boite de dialogue qui apparait.
Mettre à jour Git
La version de Git fourni avec OSX est super vielle 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 application graphique avec Cask
Homebrew permet d'installer des outils en ligne de comande. Mais il ne s'arrête pas la. 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 peux installer ce qu'on veux. On peux spécifier le dossier d'installation car par defaut Cask va tout installer dans /Users/YOU/Applications
brew cask install --appdir="/Applications" "google-chrome"
brew cask install --appdir="/Applications" "spotify"
Pour des versions beta, comme Sublime Text 3, il faudra ajouter le dépot des beta:
brew tap caskroom/versions
brew cask install --appdir="/Applications" "sublime-text"
Vous pouvez rechercher tout les programmes disponnible avec Cask ici
Utiliser iTerm2
C'est surment le meilleur des Terminal qui existe sur OSX. Pour ma par je peux pas m'en séparer. Il n'échape pas à la regle un on l'install avec Cask:
brew cask install --appdir="/Applications" "iterm2"
Changer le comportement par defaut d'OSX
Il y à certaine chose qui sont insuportable sous OSX. Heuresement on peux les modifier assez facilement avec des lignes de commande.
Toujours agrandir le menu sauvgarder
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint -bool true
defaults write NSGlobalDomain PMPrintingExpandedStateForPrint2 -bool true
Enregister sur le disque par defaut et non iCloud
defaults write NSGlobalDomain NSDocumentSaveNewDocumentsToCloud -bool false
Toujours afficher la barre de status dans le Finder
defaults write com.apple.finder ShowStatusBar -bool true
Utiliser la vue colonne par defaut dans le Finder
defaults write com.apple.finder FXPreferredViewStyle Clmv
Desactive les DS_Store sur les disques réseau
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
Les applications indispensable
Voici une petite liste d'application que j'utilise au quotidien:
- F.lux Permet de filtrer la couleur de l'ecran pour éviter de se griller les yeux tard la nuit..
- AppCleaner Il est moche, mais il permet de supprimer proprement les applications inutile
- Spectable Il permet de positionner les fenetres avec des raccouris clavier.
- Mou.app Un éditeur Markdown alléger en sucre.
Automate all the things !
Si vous êtes du genre aventureux et que votre coté DevOps ce reveille en vous alors vous allez surment aimez la suite.
En effet rien ne vous empêche de prendre toute ces astuces et de faire un gros git merge
la dessus pour obtenir un script d'automatisation en béton.
Pour ma part, je me suis fait Gist et comme ça, losque 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'oeil à ce Gist mais je tiens avant tous à vous avertir qu'il est largement inspiré de celui ci qui mérite également le coup d'oeil.
Voila, j'espere que ces petits astuces vous seront utiles :)