Améliorer son quotidien sur MacOS avec du libre

Une fois n’est pas coutume, je vais parler d’un système d’exploitation (hautement) privateur, mais de manière détournée puisque je vais vous livrer quelques logiciels et petits fichiers de configuration  que j’ai ajouté afin de rendre son utilisation plus facile et plus proche de ce que j’utilise à la maison. Lorsque l’on ne nous donne pas le choix du système d’exploitation, il y a toujours des possibilités pour s’affranchir (un peu…) de la privation de liberté, alors ne nous en privons pas ! :)

Terminal drop down

Étant devenu un fan des terminaux drop down, j’ai trouvé ce projet Visor sous licence Apache 2.0. Ce logiciel réutilise Terminal.app, le terminal fournit sur MacOS. Il est nécessaire d’installer SIMBL (à prononcer « symbol » ou « cymbal ») auparavant. L’installation ne présentant pas de difficulté, je vous renvoie sur ce lien (en anglais) en cas de besoin. N’oubliez pas de relancer Terminal.app pour que Visor soit chargé.
Les options sont similaires à ce que l’on trouve sur Tilda ou yakuake, pas de quoi être dépaysé.

.bashrc et .profile

Maintenant que nous avons un terminal accessible en un éclair, il est bon d’améliorer son ergonomie. Par défaut, le mien n’était pas coloré. Si c’est un choix délibéré de MacOS, je me demande où est l’ergonomie si souvent citée… enfin.
Dans un fichier .profile (caché donc, puisqu’il commence par un point), j’ai mis :

# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi

# set PATH so it includes user’s private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin: »${PATH} »

Ce qui me permet de lire le .bashrc puisqu’il ne l’était pas par défaut.

Justement, mon .bashrc, rien d’extraordinaire…

shrc

export PS1=’h:w$ ‘
umask 022
export CLICOLOR=1

# User specific aliases and functions
alias rm=’rm -i’
alias mv=’mv -i’
alias cp=’cp -i’
alias s=’cd ..’
alias d=’ls’
alias p=’cd -’
alias cd..=’cd ..’
alias cddisk=’cd /Volumes/LaCiesstant/’
alias la=’ls -lah’

# pour Auto
export AUTO_DIR=/Users/fred/auto/07p
export PATH=$PATH:$AUTO_DIR/cmds:$AUTO_DIR/bin:.:/sw/bin:/Users/fred/opt

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

function cyan_red_prompt
{

local CYAN= »[33[0;36m]« 
local GRAY= »[33[0;37m]« 
local RED= »[33[0;31m]« 

PS1= »${CYAN}[u@h ${RED}w${CYAN}]${GRAY} « 
}

cyan_red_prompt

Vous remarquerez que j’ai ajouté un répertoire opt/ dans mon dossier utilisateur afin d’avoir un endroit où déposer mes scripts personnels. J’ai donc mis à jour le PATH pour tenir compte de ce nouveau répertoire. J’ai repris aussi une fonction pour colorer le prompt, c’est de suite plus lisible.

Vim

Utilisant pour certaines tâches Vim, il me fallait un .vimrc relativement complet. On prend souvent l’habitude de n’ajouter que quelques options sur les distributions linux les plus « populaires » puisqu’elles embarquent par défaut un fichier de configuration souvent bien fait. Ce n’était pas le cas sur le mac en question.

set nocompatible
syntax on
colorscheme desert
augroup filetypedetect
au BufNewFile,BufRead *.tex  colorscheme torte
augroup END
set background=dark
set number
set backspace=indent,eol,start
set history=50
set ruler
set laststatus=2
set statusline=%<%f%h%m%r%=%l,%c %P
set showcmd
set mouse=a
set showmatch
set autoindent
set scrolloff=1

set incsearch

if has(« autocmd »)
au BufReadPost * if line(« ‘ »") > 0 && line(« ‘ »") <= line(« $ ») | exe « normal g’ »" | endif
endif

if has(« autocmd »)
filetype indent on
set tabstop=4
set expandtab
endif
filetype plugin indent on

autocmd BufNewfile,BufRead *.c set expandtab
autocmd BufNewfile,BufRead *.c set tabstop=4
autocmd BufNewfile,BufRead *.h set expandtab
autocmd BufNewfile,BufRead *.h set tabstop=4
autocmd BufNewfile,BufRead *.cpp set expandtab
autocmd BufNewfile,BufRead *.cpp set tabstop=4
autocmd BufNewfile,BufRead *.py set expandtab
autocmd BufNewfile,BufRead *.py set tabstop=4
autocmd BufNewfile,BufRead *.pl set expandtab
autocmd BufNewfile,BufRead *.pl set tabstop=4

if !filewritable($HOME. »/.vim/backup »)
call mkdir($HOME. »/.vim/backup », « p »)
endif
set backupdir=$HOME/.vim/backup
set backup

GNU/Screen

J’ai enfin ajouté un .screenrc, le même que celui que j’utilise sous GNU/linux. Je ne le mets pas ici, je ne pense pas que cela présente beaucoup d’intérêt puisqu’il ne comporte rien qui ne soit extraordinaire et il est largement inspiré de ce que l’on trouve sur la toile.

L’avantage de GNU/screen est de ne pas avoir à mémoriser de nouveau raccourcis clavier, même si Terminal.app possède la fonctionnalité onglet.

Conclusion

En conclusion, nous voila en possession d’un terminal affichable facilement, coloré, avec la gestion d’onglet que je connais déjà ainsi qu’un éditeur texte digne de ce nom. Voilà de quoi regagner en performance avec du libre :)


Vus : 346
Publié par François : 67