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?


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.


Nur eine Antwort, die bei mir funktioniert hat ... Vielen Dank
sh78

Dies sollte die akzeptierte Antwort sein.
oarfish


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.


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

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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.