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

44

J'utilise le jeu de couleurs Solarized dans iTerm2 et comporte 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 nuit.

Je suis actuellement en train de basculer entre eux en allant dans les préférences 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?

Richard Jones
la source
2
J'aimerais aussi savoir cela :)
mikl
En tant que hack, vous pouvez écrire un script Apple et le lier à une clé dans iterm. En général, je pense que s’ils ne sont que ces 2, vous pouvez définir différents profils et simplement redéfinir l’une des touches de raccourci dans iTerm pour y basculer (vous pouvez utiliser n’importe quel élément de menu).
Randall Hunt
@ranman Autant que je sache, sélectionner un profil différent dans l'élément de menu crée un nouveau shell utilisant ce profil; cela ne change pas la palette de couleurs de vos coques existantes. Est-ce que je manque quelque chose?
Richard Jones

Réponses:

31

Cela fonctionne sur iTerm2 (version 3.0.8 à 3.0.13)

  1. Dans les préférences d'iTerm, sélectionnez l' keysonglet.
  2. Il y a une table appelée key mappings
    • cliquez sur +au bas du tableau
  3. Choisissez un raccourci clavier
  4. Dans le menu déroulant, choisissez l' load color presetoption
  5. Vous aurez un autre menu déroulant pour choisir la couleur prédéfinie que vous voulez

Onglet Clés] ([https://i.stack.imgur.com/oJ8p1.png)

Il fonctionne sur tous les volets et toutes les fenêtres et son paramètre est persistant entre les sessions.

David D
la source
Seule réponse qui a fonctionné pour moi ... Merci beaucoup
sh78
Cela devrait être la réponse acceptée.
poisson arctique
21

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

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

Ensuite, vous pouvez changer de profil de CLI avec it2prof ProfileName

ejel
la source
2
Il suffit de se rendre compte que l'article est basé sur ce message stackoverflow
ejel le
Cela a fonctionné pour moi, le moyen le plus rapide. Merci!
Nitin Mahesh
13

Remarque: 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'une palette de couleurs à une autre. J'espère que d'autres le trouveront utile.

  1. Créez un profil pour chaque jeu de couleurs que vous souhaitez utiliser ( iTerm -> Preferences -> Profiles)
  2. Basculer entre les profils de votre session actuelle ( Command-Iou View -> Edit Current Session)

Un accord de clavier et un clic de souris.

Richard Jones
la source
2

Voici ce que je fais pour résoudre ce problème. Ce ne sera pas une bonne solution si vous n'utilisez ni tmux ni screen car cela implique d'arrêter et de relancer iTerm. Dans Préférences -> Général, il y a une case à cocher pour "Charger les préférences depuis un dossier personnalisé ou une URL." Cochez cette case et enregistrez vos paramètres (faites une copie de ~ / .iterm). Ensuite, passez à l’autre palette de couleurs et enregistrez à nouveau. Ensuite, j'ai fait un script qui bascule entre les deux. Si vous utilisez tmux, le fait de quitter iTerm et de le rouvrir est totalement inutile, 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
Wilywampa
la source
0

J'ai trouvé un script Apple qui bascule entre les thèmes solarisés dans ce référentiel . J'ai légèrement modifié le script Basculer Solarized.applescript pour le faire fonctionner sur iTerm 2.9 et l'insérer dans un script exécutable pour faciliter le changement de thème.

Cependant, ce n'est pas parfait car il ne modifie pas votre profil (après avoir consulté le dictionnaire iTerm2, vous ne pouvez apparemment pas le faire avec Apple Script). Ainsi, la prochaine fois que vous ouvrirez un onglet, il ne conservera pas la même couleur. Mais ça aide.

Emile Bres
la source
0

Dans la version actuelle, Build 3.1.4:

  1. Ouvrez les préférences.
  2. Sous "Profils", créez différents profils avec les couleurs, polices, etc. souhaitées.
  3. Basculez sur "Préférences" -> "Clés".
  4. Sous "Key Mappings", ajoutez "+".
  5. Sous "Action:" sélectionnez "Modifier le profil".
  6. Définissez le "Profil" souhaité et enregistrez le "raccourci clavier" souhaité.

entrez la description de l'image ici

Jaime Cham
la source