ZSHPower ist ein Thema für ZSH; Besonders für den Entwickler verschiedener Programmiersprachen und Benutzer Linux und MacOS. Der ZSHPower ist angenehm zu sehen und tröstet Sie mit seinen lebendigen Farben und Ikonen.
Die Installation von ZSHPower ist das einfachste, was Sie in jedem vorhandenen Thema für ZSH sehen werden, da es einen Manager gibt.
Die Änderungen des Themas werden durch eine Konfigurationsdatei dynamischer, bei der der Benutzer verschiedene Kombinationen für den Stil von ZSHPower erstellen kann.
Die ZSHPower unterstützt die Installation zusammen mit OH MY ZSH, wo sich Änderungen an: Aktivieren und deaktivieren. Ein Oh mein ZSH -Thema ist einfacher, alles in einer vereinfachten Befehlszeile, ohne Dateien zu öffnen oder symbolische Links zu erstellen.
Darüber hinaus lädt der ZSHPOWER- Manager Oh, mein ZSH und die zsh-autosuggestions und die zsh-syntax-highlighting -Plugins automatisch herunter, alles, um Ihre ZSH zu sehr Leistung zu machen.
Hier ist ein Beispiel für das installierte ZSHPower :
Oh meine ZSH -Installation automatisch;*
Installieren Sie automatisch zsh-autosuggestions und zsh-syntax-highlighting ;**
Automatisierte Installation und Deinstallation;
Aktivieren und deaktivieren Sie ZSHPower jederzeit;*
Die Konfigurationsdatei im Terminal selbst öffnen;
Setzen Sie die Einstellungen nur mit einem Befehl zurück;
Personalisiertes Verzeichnis mit Abschneidungsoption;
Aktueller Git -Zweig und reichhaltiger Repo -Status;
Anwendungsversionen, die mit Symbolen angezeigt werden, sind sie:
.NET, C, C ++, Cmake, Crystal, Dart, Deno, Docker, Elixir, Ember, Erlang, Go, Gulp, Helm, Java, Julia, Kotlin,
Lua, Nim, Nodejs (JavaScript), Ocaml, Perl, Php, Python, Ruby, Rost, Scala, V, Vagrant, Zick
Packungsversionen wie Kristall, Helm, Nodejs, Python, Rost gezeigt;
Zeigt die Zeit in der oberen rechten Ecke;
und viele andere dynamische Einstellungen in $HOME/.zshpower/config/zshpower.toml .
* Features, wenn sie mit Oh My ZSH verwendet werden.
Um richtig zu arbeiten, brauchen Sie zuerst:
Git (v2.25 oder neu) muss installiert werden.Zsh (v5.2 oder aktuell) muss installiert werden;Python (v3.9 oder aktuell);Sqlite3 (v3.35 oder neu);Pip (v21.0.1 oder aktuell) muss installiert werden;Nerd Font installiert;1 - Installieren Sie die erforderlichen Pakete in Ihrer Verteilung:
Arch Linux und Derivate
sudo pacman -S zsh vim curl git sqlite python python-pipDebian und Derivate
sudo apt update
sudo apt install zsh vim curl git sqlite3 python3 python3-pip python3-venvFedora und Derivate
sudo dnf update
sudo dnf install zsh vim curl git sqlite python3 python3-pip util-linux-user2 - Hinzufügen des Bin Pfad des Benutzers zum Pfad:
Linux:
export PATH= $PATH : $HOME /.local/binmacos:
py_version= $( python3 -c ' import sys; sys.stdout.write(f"{sys.version_info[0]}.{sys.version_info[1]}") ' )
export PATH= $PATH : $HOME /Library/Python/ ${py_version} /bin2.1 - Wechseln Sie von Bash auf ZSH und Exportpfad ( optional ):
sudo chsh -s /usr/bin/zsh $( whoami )
exec zsh
export PATH= " $PATH : $HOME /.local/bin "Hinweis: Standardmäßig führt
ZSHPowerdiesen Schritt bereits zur Konfigurationszeit aus.
1 - Es ist Zeit, ZSHPower -Manager zu installieren. Um dies zu tun, tun Sie:
Hinweis: Die globale Installation wird nicht empfohlen. Die einfachste und bequemste Möglichkeit, ZSHPower zu verwenden, besteht darin, für jeden verschiedenen Benutzer auf dem Computer zu installieren, einschließlich für den Super -Benutzer (Root)
$ python3 -m pip install zshpower --user -UHinweis: Wenn Sie in die lokale Umgebung des Benutzers installiert sind, addieren Sie die Umgebungsvariablen zur
zshrc-Datei.
2 - Nach der Installation von ZSHPower müssen Sie die Konfigurationsdateien generieren, wie Sie ZSHPower verwenden. Sie haben im Grunde zwei Möglichkeiten, ZSHPower zu verwenden. Das erste ist, unabhängig voneinander zu verwenden, und das zweite ist, mit Oh My ZSH zu verwenden.
Unabhängig voneinander, ohne einen Rahmen zu verwenden, tun Sie:
$ zshpower initHinweis : Diese Option müssen Sie den folgenden Code zur
.zshrc-Datei hinzufügen.
eval $(zshpower init --path)
Wenn Sie es mit OH My ZSH verwenden möchten und ZshPower leistungsfähiger werden, tun Sie:
$ zshpower init --omz Das ZSHPower -Projekt verwendet die "Nerd -Schriftart". Sie müssen eine dieser Schriftarten installieren, um die Symbole termate zu erkennen.
Standardmäßig lädt ZSHPower die Schriftart Dejavusansmono Nerd im Ordner ( $HOME/.fonts ) von Benutzerhandschriften mit einem Linux -System bereits herunter.
Nach der Installation ZSHPower und der DejaVuSansMono Nerd Font müssen Sie Ihren Texteditor und Terminal konfigurieren, um die von der ZSHPower verwendeten Symbole zu erkennen.
Visual Studio -Code:
Fügen Sie die Schriftfamilie im Visual Studio Code hinzu, öffnen Sie die globalen Einstellungen für Visual Studio Code und fügen Sie diese Informationen hinzu:
{
"terminal.integrated.fontFamily" : " '<Your main source>', 'DejaVuSansMono Nerd Font' "
}Atom:
Für den Atom -Editor gibt es auch keine Geheimnisse. Tun Sie in den Einstellungen der Familienschriften:
editor :
fontFamily : " Menlo, Consolas, DejaVu Sans Mono, monospace, DejaVuSansMono Nerd Font "Pycharm:
Für Pycharm müssen Sie die folgenden Schriftstellungen vornehmen:
File > Settings > Editor > Color Schema > Console Font > Font: DejaVuSansMono Nerd Font
Terminator:
Wenn Sie Terminator als Standardterminal verwenden, ändern Sie seine Schriftart in die DejaVuSansMono Nerd Font Book .
Tun Sie für andere Terminals dasselbe und ändern Sie die Schriftart in DejaVuSansMono Nerd Font Book .
Hinweis: Sie können jede Schriftart "Nerd Font" installieren. Sie sind mit dem
ZSHPowerkompatibel.
Mit ZSHPower können Sie seine Einstellungen im Terminal selbst mit VIM , Nano oder EMACs öffnen. Nach dem Verlassen des Editors lädt ZSHPower die Einstellungen neu, falls es Änderungen gibt, und wirkt sich in Kraft.
$ zshpower config --openIn den Schlüssel, die den Anruf " Farbe " enthalten, müssen Sie eine Farbe eingeben, die der Farbe von ANSI Escape -Farbe entspricht. Standardmäßig sind die unterstützten Werte:
black | white | blue | red | cyan | magenta | green | yellowDie Tasten " Enable " müssen Boolesche Werte erhalten, die von Toml unterstützt werden. Die Werte für diese Schlüssel sind wahr oder falsch (im unteren Fall).
Die Symbolschlüssel , empfangen Symbole oder ihre Werte in Unicode . Standardmäßig werden die Symbole nur über Localhost angezeigt. Wenn die Verbindung über SSH ist, werden die Symbole deaktiviert.
Die Konfigurationsdatei wird in $ home/.zshpower/config/zshpower.toml gefunden.
Standardmäßig sind die meisten Einstellungen auf False festgelegt.
Die ZSHPower -Konfigurationsdatei ist sehr intuitiv und nur ein Blick gibt Ihnen eine Vorstellung davon, was jede Option tut. Beachten Sie jedoch einige der Hauptschlüssel:
Color.Enable - Wenn true , aktivieren Sie die Farben, sonst in den false Modus in den negativen Modus. Default: wahr
Jump_line.Enable - Wenn diese Option true ist, überspringen Sie jedes Mal eine Zeile, wenn Sie einen Befehl ausführen. Default: wahr
Separator.ELEMENT - Fügen Sie den durch ZSHPower gezeigten Informationen Trennzeichen hinzu. Default: -
config.Editor - Wählen Sie den Terminal -Editor, der die Konfigurationsdatei öffnet. Default: vim
Separator.Color - ändert die Farbe des Separators. Default: Negativ
Position - Diese Option ändert die Position bestimmter Abschnitte. Um die Informationen für ein bestimmtes Tool anzuzeigen, muss es in Position aufgeführt werden.
Aktivieren - Wenn es "wahr" ist, aktiviert es die Funktionalität, bei der der Schlüssel "Enable" ist.
Symbol - muss ein Symbol empfangen, ob in Unicode oder nicht.
lock.symbol - Es erscheint, wenn es ein Verzeichnis ohne bestimmte Berechtigungen gibt.
Farbe - Ändern Sie die Farbe eines bestimmten Blocks. Stützte Farben sind: black|white|blue|red|cyan|magenta|green|yellow
color.symbol - Option, die Farbe des informierten Symbols zu ändern.
Präfix.Color - ändert die Präfixfarbe vor dem angezeigten Objekt.
Präfix.text - Bevor das Objekt angezeigt wird, zeigen Sie ein Präfix an. Sie können jeden Text einfügen, den Sie mögen.
Truncation_Length - Diese Option empfängt eine Ganzzahl von 0 bis 4.. Sie sind für das Abschneiden der Pfadebenen des Verzeichnisses verantwortlich. Default: 1 (Hinweis: Wert 0 (Null), alle Pfad anzeigen.)
Branch.Color - Option, um die Farbe des informierten Zweigs zu ändern.
Symbols.Enable - erhält true oder false . Wenn true , zeigt die Git -Status -Symbole durch jeden definierten Wert an. Denken Sie daran, dass diese Symbole nicht angezeigt werden, wenn Sie über SSH sind. Default: wahr
New_line.Enable - Empfangen Sie true oder false . Wenn true , überspringen Sie eine Zeile im Befehlseintrag. Default: wahr
error.symbol - Zeigt ein Symbol an, wenn der Befehlsausgang falsch ist. Default: UF553
Fehler.Color - Fehler beim Ausgangsymbol. Default: Rot
Anzeige - Eine Liste von Programmiersprachen, die die Verpackung unterstützen. Wenn Sie nicht möchten, dass die Version eines Pakets für eine bestimmte Programmiersprache angezeigt wird, entfernen Sie sie einfach aus dieser Liste. Default: ["Python", "Knoten", "Rost", "Scala", "Crystal", "Helm"]
Version.Enable - Wenn true , zeigen Sie Versionsinformationen für ein bestimmtes Tool an. Default: Falsch
Version.Micro.Enable - Wenn true , zeigen Sie die Micro -Versionsinformationen eines bestimmten Tools an. Hinweis: Der Taste version.enable muss true sein. Default: wahr
beteiligt - Element, das den Namen eines Objekts einschließt. Standardmäßig sollten Sie zwei einzigartige Elemente erhalten. Default: []
Normal.Enable - Wenn die Option true ist, wird der richtige Name der virtuellen Maschine angezeigt. Wenn die Option false ist, hat der Benutzer die Möglichkeit, einen Text einzugeben. Default: wahr
Py.Enable - zeigt die Version von Python im Namen der virtuellen Maschine. Default: wahr
Hash.Enable - Zeigt den Hash des virtuellen Maschinennamens an, wenn er mit Poesie erstellt wurde. Default: wahr
Seconds.Enable - Empfangen Sie true oder false . Wenn es true ist, zeigen Sie die Sekunden der Uhr. Default: Falsch
SHOW_GREATER_THAN - Es wird nur angezeigt, wenn die Rückgabezeit des Befehls größer als der Wert dieser Option ist. Default: 1> Hinweis: Es muss ein Wert in Sekunden sein.
ZSHPower speichert einige Informationen in einer Datenbank (SQLite 3), um eine bessere Leistung und Geschwindigkeit bei der Anzeige von Daten zu erzielen. Diese Daten sind derzeit die Versionen der Anwendungen, die ZSHPower auf der Konsole anzeigt. Vorher zeigte ZSHPower diese Informationen in Echtzeit, aber es beeinträchtigte die Leistung und die Anzeigezeit.
Jedes Mal, wenn Sie das Programm, an dem Sie arbeiten, (oder sogar das gesamte System) aktualisieren, müssen Sie synchronisieren. Um zu synchronisieren, haben Sie zwei Optionen, das erste ist manuell und der andere automatisch mit einem Aufgabenplaner wie Cronie.
$ zshpower sync Wenn Sie immer eine manuelle Synchronisation wünschen, wäre dies interessant, wenn Sie das System oder ein bestimmtes Paket, das ZSHPower unterstützt, aktualisieren, fügen Sie auch den Befehl synchronisation hinzu. Zum Beispiel:
# Debian and derivatives
$ sudo apt upgrade && zshpower sync
# Arch Linux and derivatives
$ sudo pacman -Syu && zshpower sync
# Fedora and derivatives
$ sudo dnf update && zshpower syncWICHTIG: Nur wenn Sie eine Wurzelgenehmigung haben.
ZSHPower hat die Möglichkeit, die Aufgabe für die Datenbanksynchronisation zu erstellen. Diese Option erfolgt über den Befehl:
zshpower cron --create Mit diesem Befehl wird eine ZSHPower -Aufgabe in Cron erstellt. Sie müssen jedoch Cron installieren und die Erlaubnis der Superuser (Root) zur Durchführung der Aufgabenerstellung haben. Andernfalls wird nichts passieren.
Standardmäßig wird die Aufgabe mit einem Kommentar erstellt und Sie müssen die Werte festlegen. Zu diesem Zweck bietet ZSHPower einen Befehl zum Öffnen der Cron -Task -Datei mit dem Befehl:
zshpower cron --openWie bereits erwähnt, können Sie einen Task -Scheduler verwenden. Greifen Sie einfach auf Cron zu, um jederzeit eine Aufgabe zu planen und dieses Skript aufzurufen. Sie können die Crontab Guru -Website nutzen, um Cron zu verstehen.
Sie können weitere Informationen über Cron über Beispielstellen wie diese erhalten:
Oder verwenden Sie die Crontab Main:
$ man crontabEin Beispiel unter Verwendung der Cronie -Planungssynchronisation alle 2 Stunden:
Erstellen oder Ändern einer Datei (mit Superuser) /etc/cron.d/zshpower und setzen Sie die folgende Zeile ein
# ZSHPower Task - BEGIN
SHELL=/bin/zsh
PATH=/home/ < USER > /.local/bin:/bin:/usr/local/bin: $PATH
export PATH
# Every 2 hours
0 * /2 * * * < USER > zshpower sync
# ZSHPower Task - ENDIn den Benutzer auf dem Computer eingeloggt.
Wenn ZSHPower neue Funktionen hat, aktualisieren Sie bitte die folgende Befehlszeile:
$ python3 -m pip install zshpower --user -U
$ zshpower init [--omz]Wenn Sie Änderungen an der Konfigurationsdatei vorgenommen haben und sie bedauert haben, können Sie alles mit dem folgenden Befehl zurücksetzen:
$ zshpower reset --configSie können auch die ZSHPower -Datenbank zurücksetzen, wenn sie mit dem folgenden Befehl beschädigt ist:
$ zshpower reset --dbSie können ZSHPower jederzeit aktivieren und deaktivieren, ohne Dateien zu öffnen, wenn Sie mit OH MY ZH verwendet werden. Befolgen Sie dazu die folgenden Schritte:
$ zshpower deactivate Wenn der Manager deaktiviert ist, kehrt der Manager zum Standard -OH MY ZSH -Thema zurück, den robbyrussell . Wenn Sie mit einem anderen bereits installierten Thema deaktivieren möchten, verwenden Sie die Option --theme . Beispiel:
$ zshpower deactivate --theme=agnoster$ zshpower activateWir werden traurig sein, wenn Sie die Verwendung von ZSHPower aufhören möchten, aber für eine einfachere und effektivere Deinstallation haben wir auch den Befehl:
$ zshpower uninstallHinweis: Wenn Sie " ZSHPower " mit "sudo" installiert haben, verwenden Sie "sudo", um auch zu deinstallieren.
$ sudo zshpower uninstallFür weitere Befehlsinformationen: Verwenden Sie:
$ zshpower --helpKlicken Sie auf das Bild unten, um die Spendenformulare weiterzuleiten:
Das Projekt ist unter den Bedingungen der MIT -Lizenz © als Open Source erhältlich
Siehe, Autoren.