52 votes

Existe-t-il un raccourci clavier pour alterner les couleurs dans iTerm2 ?

J'utilise le schéma de couleurs Solarized dans iTerm2 et il est livré avec deux thèmes : l'un avec un fond clair pour les heures de la journée et l'autre avec un fond sombre pour les heures de la nuit.

Je passe actuellement d'un thème à l'autre en allant dans les préférences d'iTerm2, en cliquant sur Profils, puis sur Couleurs, et enfin en sélectionnant le thème dans le menu Charger les préréglages.

Ma question est la suivante : existe-t-il un moyen de lier cela à un raccourci clavier ?

42voto

David D Points 521

Cela fonctionne sur iTerm2 (version 3.0.8 à 3.0.13).

  1. Dans les préférences d'iTerm, sélectionnez l'option keys tabulation.
  2. Il existe un tableau appelé key mappings
    • cliquez sur l'icône + au bas du tableau
  3. Choisir un raccourci clavier
  4. Dans le menu déroulant, choisissez l'option load color preset option
  5. Vous obtiendrez un autre menu déroulant pour choisir le préréglage de couleur que vous souhaitez.

Keys Tab ( https://i.stack.imgur.com/oJ8p1.png )

Il fonctionne dans tous les volets et sous toutes les fenêtres, et ses paramètres sont conservés d'une session à l'autre.

22voto

Beef Points 275

J'ai trouvé une autre solution auprès de ce site :

Déclarez une fonction dans votre .bashrc o .zshrc : it2prof() { echo -e "\033]50;SetProfile=$1\a" }

Vous pouvez ensuite changer de profil à partir de l'interface de gestion avec it2prof ProfileName

14voto

M. Geiger Points 173

Note : Cette solution n'est pas complète, car elle n'est pas entièrement basée sur le clavier, mais c'est la méthode la plus rapide que j'ai trouvée pour passer d'un schéma de couleurs à l'autre. J'espère que d'autres la trouveront utile.

  1. Créez un profil pour chaque palette de couleurs que vous souhaitez utiliser ( iTerm -> Preferences -> Profiles )
  2. Passer d'un profil à l'autre dans la session en cours ( Command-I o View -> Edit Current Session )

Un accord au clavier et un clic de souris.

2voto

wilywampa Points 153

Voici ce que je fais pour résoudre ce problème. Ce n'est pas une bonne solution si vous n'utilisez pas tmux ou screen car cela implique de quitter et de relancer iTerm. Dans Préférences -> Général, il y a une case à cocher pour "Charger les préférences à partir d'un dossier ou d'une URL personnalisée". Cochez cette case et enregistrez vos paramètres (faites une copie de ~/.iterm). Passez ensuite à l'autre schéma de couleurs et enregistrez à nouveau. J'ai ensuite créé un script qui permet de basculer entre les deux. Si vous utilisez tmux, le fait de quitter et de rouvrir iTerm n'a aucune conséquence, donc cela fonctionne pour moi.

pkill iTerm
sleep 0.2
rm -r ~/.iterm

if [[ -z $SOLARIZED_TOGGLE ]]; then
    export SOLARIZED_TOGGLE=1
fi

if [ $SOLARIZED_TOGGLE = "1" ]; then
    cp -rf ~/.iterm_dark ~/.iterm
    export SOLARIZED_TOGGLE=0
else
    cp -rf ~/.iterm_light ~/.iterm
    export SOLARIZED_TOGGLE=1
fi

env -i open -a iTerm

0voto

Emile Bres Points 1

J'ai trouvé un script qui permet de basculer entre les thèmes solarisés dans ceci dépôt . J'ai modifié le script. Basculer Solarized.applescript un peu pour le faire fonctionner sur iTerm 2.9 et le mettre dans un exécutable script pour faciliter le changement de thème.

Il n'est cependant pas parfait car il ne modifie pas votre profil (après avoir regardé dans le dictionnaire iTerm2, vous ne pouvez apparemment pas faire cela avec apple script). Donc la prochaine fois que vous ouvrirez un onglet, il ne gardera pas la même couleur. Mais c'est utile.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X