21 points par GN⁺ 16 일 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Le fichier de configuration ~/.tmux.conf permet d’ajuster librement les raccourcis clavier, couleurs, barre d’état et comportement de la souris
  • Il est possible de remplacer la touche Prefix par défaut C-b par C-a et de remapper Caps Lock en Ctrl pour gagner en efficacité de saisie
  • Le fractionnement des fenêtres peut se faire de manière plus intuitive avec | et - au lieu de " et %, et la touche r permet de recharger immédiatement le fichier de configuration
  • Alt + touches fléchées pour changer de panneau, activation du mode souris, désactivation du renommage automatique des fenêtres, etc. améliorent le confort d’utilisation
  • Les éléments visuels comme les couleurs, la barre d’état, les messages et les bordures peuvent être finement personnalisés pour créer un thème cohérent

Concepts de base de la personnalisation de tmux

  • Le fichier de configuration tmux s’appelle tmux.conf et, placé dans ~/.tmux.conf dans le répertoire personnel, il s’applique comme configuration utilisateur
    • Pour le partager entre plusieurs utilisateurs, il peut être placé dans un répertoire système global, dont l’emplacement varie selon le système d’exploitation
    • L’emplacement exact peut être vérifié dans l’explication de l’option -f de man tmux
  • En modifiant ce fichier, on peut changer librement les raccourcis clavier, couleurs, barre d’état, comportement de la souris, etc.

Une touche Prefix moins contraignante

  • La touche Prefix par défaut C-b peut être remplacée par C-a, plus facile d’accès
    • C-a peut entrer en conflit avec la commande bash « aller au début de la ligne »
    • Si l’on remappe Caps Lock en Ctrl, il devient plus facile de saisir les combinaisons avec Prefix
  • Exemple de configuration :
    unbind C-b
    set-option -g prefix C-a
    bind-key C-a send-prefix
    
  • C-a C-a permet de continuer à utiliser la commande bash d’origine

Des commandes de fractionnement plus intuitives

  • Au lieu des touches de fractionnement par défaut " et %, on utilise | et -, plus parlantes visuellement
    • | est configuré pour un fractionnement horizontal, - pour un fractionnement vertical
    • Les raccourcis existants sont supprimés
    bind | split-window -h
    bind - split-window -v
    unbind '"'
    unbind %
    

Rechargement rapide du fichier de configuration

  • Si vous modifiez souvent tmux.conf, vous pouvez le recharger immédiatement avec un raccourci
    • La touche r est associée à la commande qui réapplique le fichier de configuration
    bind r source-file ~/.tmux.conf
    

Changement rapide de panneau

  • Alt (Meta) + touches fléchées permet de naviguer entre les panneaux sans utiliser Prefix
    • Alt-Left, Alt-Right, Alt-Up, Alt-Down permettent chacun de se déplacer
    bind -n M-Left select-pane -L
    bind -n M-Right select-pane -R
    bind -n M-Up select-pane -U
    bind -n M-Down select-pane -D
    

Activation du mode souris

  • Il devient possible de sélectionner des fenêtres et redimensionner des panneaux à la souris
    • L’usage centré sur le clavier reste le mode par défaut, mais cela est utile en collaboration
    • Cela peut notamment servir souvent en pair programming
    set -g mouse on
    

Désactiver le renommage automatique des fenêtres

  • Empêche que les noms de fenêtres définis manuellement soient automatiquement écrasés lors de l’exécution d’une commande
    set-option -g allow-rename off
    

Modifier l’apparence de tmux

  • Les couleurs, la barre d’état, les messages, les bordures de panneau, etc. peuvent être ajustés avec précision
    • La section STYLES permet de configurer de nombreux éléments visuels
    • En utilisant les couleurs de terminal par défaut (red, yellow, black, etc.), le thème s’intègre naturellement
    • En mode 256 couleurs, on peut utiliser colour0 à colour256
  • L’exemple de configuration inclut notamment :
    • désactivation des alertes sonores**,** couleur de l’horloge en yellow**,** style du mode copie en fg=black bg=red bold

    • couleur des bordures de panneau en red**,** bordure du panneau actif en yellow

    • position de la barre d’état en bottom**,** espace vide à gauche**,** affichage de l’heure à droite

    • style de la fenêtre active en fg=black bg=red**,** style des fenêtres normales en fg=red bg=black

      • style des messages en fg=yellow bg=red bold
      • Ces réglages apportent une palette cohérente et une meilleure séparation visuelle

Ressources complémentaires

  • Divers exemples de configuration tmux peuvent être consultés dans des dépôts GitHub tmux.conf ou dotfiles
    • On peut aussi s’inspirer de /r/dotfiles et /r/unixporn sur Reddit
  • La configuration complète est publiée dans le dépôt GitHub dotfiles
  • Pour aller plus loin, il est recommandé de consulter la page de man de tmux ainsi que la section Configuring tmux du wiki tmux
    • Elles couvrent les fonctionnalités récentes et toutes les options détaillées
  • Pour concevoir soi-même un thème de couleurs de terminal, on peut utiliser Root Loops(https://rootloops.sh/)
    • Il permet de créer une palette de couleurs de terminal personnalisée

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.