Gibt es eine Tastenkombination, mit der Sie in iTerm2 zwischen Farbschemata wechseln können?

44

Ich verwende das Farbschema Solarisiert in iTerm2 und es gibt zwei Themen: eines mit hellem Hintergrund für die Tagesstunden und eines mit dunklem Hintergrund für die Nachtstunden.

Ich wechsle momentan zwischen ihnen, indem ich zu den iTerm2-Einstellungen gehe, auf Profile und dann auf Farben klicke und schließlich das Thema aus dem Menü Vorgaben laden auswähle.

Meine Frage ist: Gibt es eine Möglichkeit, dies an eine Tastenkombination zu binden?

Richard Jones
quelle
2
Ich würde es auch gerne wissen :)
mikl
Als Hack könnten Sie ein Apple-Skript schreiben und es an einen Schlüssel in iterm binden. Im Allgemeinen denke ich, wenn es nur diese 2 sind, können Sie verschiedene Profile definieren und einfach eine der Tastenkombinationen in iTerm neu definieren, um dorthin zu wechseln (Sie können einen beliebigen Menüpunkt verwenden).
Randall Hunt
@ranman Soweit ich das beurteilen kann, erstellt die Auswahl eines anderen Profils aus dem Menü eine neue Shell, die dieses Profil verwendet. Das Farbschema Ihrer vorhandenen Muscheln wird dadurch nicht geändert. Vermisse ich etwas?
Richard Jones

Antworten:

31

Dies funktioniert auf iTerm2 (Version 3.0.8 bis 3.0.13)

  1. Wählen Sie in den Einstellungen von iTerm die keysRegisterkarte.
  2. Es gibt einen Tisch namens key mappings
    • Klicken Sie +unten in der Tabelle auf
  3. Wählen Sie eine Tastenkombination
  4. Wählen Sie im Dropdown-Menü die load color presetOption
  5. In einem weiteren Dropdown-Menü können Sie die gewünschte Farbvorgabe auswählen

Registerkarte "Tasten"] ([https://i.stack.imgur.com/oJ8p1.png)

Es funktioniert in allen Bereichen und Fenstern und seine Einstellung bleibt über Sitzungen hinweg erhalten.

David D
quelle
Nur eine Antwort, die bei mir funktioniert hat ... Vielen Dank
sh78
Dies sollte die akzeptierte Antwort sein.
oarfish
21

Ich habe eine andere Lösung von dieser Seite gefunden :

Deklarieren Sie eine Funktion in Ihrem .bashrcoder .zshrc: it2prof() { echo -e "\033]50;SetProfile=$1\a" }

Dann können Sie das Profil von CLI mit wechseln it2prof ProfileName

Ejel
quelle
2
Beachten Sie nur, dass der Artikel auf diesem Stackoverflow-Beitrag basiert: stackoverflow.com/questions/8598021/iterm-2-profiles
Ejel
Das hat bei mir am schnellsten geklappt. Vielen Dank!
Nitin Mahesh
13

Hinweis: Dies ist keine vollständige Lösung, da sie nicht vollständig auf der Tastatur basiert. Es ist jedoch die schnellste Methode, die ich gefunden habe, um zwischen Farbschemata zu wechseln. Hoffentlich finden es andere nützlich.

  1. Erstellen Sie ein Profil für jedes Farbschema, das Sie verwenden möchten ( iTerm -> Preferences -> Profiles)
  2. Wechseln zwischen Profilen in Ihrer aktuellen Sitzung ( Command-Ioder View -> Edit Current Session)

Ein Tastaturakkord und ein Mausklick.

Richard Jones
quelle
2

Hier ist, was ich tue, um dieses Problem zu lösen. Dies ist keine gute Lösung, wenn Sie tmux oder screen nicht verwenden, da iTerm beendet und neu gestartet werden muss. Unter Einstellungen -> Allgemein befindet sich ein Kontrollkästchen für "Einstellungen aus einem benutzerdefinierten Ordner oder einer benutzerdefinierten URL laden". Aktivieren Sie dieses Kontrollkästchen und speichern Sie Ihre Einstellungen (kopieren Sie ~ / .iterm). Wechseln Sie dann in das andere Farbschema und speichern Sie erneut. Dann habe ich ein Skript erstellt, das zwischen den beiden umschaltet. Wenn Sie tmux verwenden, ist das Beenden und erneute Öffnen von iTerm völlig ohne Bedeutung, sodass es für mich funktioniert.

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
quelle
0

In diesem Repository habe ich ein Apfelskript gefunden, das zwischen solarisierten Themen umschaltet . Ich habe das Skript Toggle Solarized.applescript ein wenig modifiziert , damit es auf iTerm 2.9 funktioniert, und es für einen einfachen Themenwechsel in ein ausführbares Skript eingefügt.

Es ist jedoch nicht perfekt, da es Ihr Profil nicht verändert (nachdem Sie im iTerm2-Wörterbuch nachgesehen haben, können Sie dies anscheinend nicht mit Apple-Skripten tun). Wenn Sie das nächste Mal einen Tab öffnen, behält dieser nicht die gleiche Farbe bei. Aber es hilft.

Emile Bres
quelle
0

In der aktuellen Version Build 3.1.4:

  1. Öffnen Sie die Einstellungen.
  2. Erstellen Sie unter "Profile" verschiedene Profile mit den gewünschten Farben, Schriftarten usw.
  3. Wechseln Sie zu "Einstellungen" -> "Tasten".
  4. Fügen Sie unter "Tastenzuordnungen" "+" hinzu.
  5. Wählen Sie unter "Aktion:" die Option "Profil ändern".
  6. Stellen Sie das gewünschte "Profil" ein und zeichnen Sie die gewünschte "Tastenkombination" auf.

Bildbeschreibung hier eingeben

Jaime Cham
quelle