Zshpower est un thème pour Zsh; Surtout pour le développeur de divers langages de programmation et utilisateurs Linux et MacOS. Agréable à regarder, le Zshpower vous réconforte avec ses couleurs et icônes vibrantes.
L'installation de ZshPower est la chose la plus simple que vous verrez dans tout thème existant pour ZSH , car il y a un gestionnaire.
Les modifications du thème deviennent plus dynamiques via un fichier de configuration, où l'utilisateur peut faire diverses combinaisons pour le style de ZshPower .
Le Zshpower prend en charge l'installation avec Oh My Zsh, où les modifications: Activer et désactiver un thème OH My Zsh sont plus faciles, le tout dans une ligne de commande simplifiée, sans ouvrir aucun fichier ni créer de liens symboliques.
De plus, le gestionnaire de Zshpower télécharge oh mon Zsh et les plugins zsh-autosuggestions et zsh-syntax-highlighting , tout pour rendre votre ZSH très puissance.
Voici un exemple de Zshpower installé:
Oh mon installation zsh automatiquement; *
Installez automatiquement zsh-autosuggestions et zsh-syntax-highlighting ; *
Installation automatisée et désinstallation;
Activer et désactiver ZSHPower à tout moment; *
Ouvrez le fichier de configuration dans le terminal lui-même;
Réinitialiser les paramètres avec une seule commande;
Répertoire personnalisé avec une option tronquée;
Branche Git actuelle et riche statut de repo;
Versions d'application montrées avec les icônes, ce sont:
.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, Rust, Scala, V, Vagrant, Zig
Des versions de package telles que Crystal, Helm, Nodejs, Python, Rust montrée;
Montre le temps dans le coin supérieur droit;
et, de nombreux autres paramètres dynamiques dans $HOME/.zshpower/config/zshpower.toml .
* Caractéristiques si elle est utilisée avec oh mon zsh .
Pour fonctionner correctement, vous aurez d'abord besoin:
Git (v2.25 ou récent) doit être installé;Zsh (v5.2 ou récent) doit être installé;Python (v3.9 ou récent);Sqlite3 (v3.35 ou récent);Pip (v21.0.1 ou récent) doit être installé;Nerd Font installée;1 - Installez les packages requis dans votre distribution:
Arch Linux et dérivés
sudo pacman -S zsh vim curl git sqlite python python-pipDebian et dérivés
sudo apt update
sudo apt install zsh vim curl git sqlite3 python3 python3-pip python3-venvFedora et dérivés
sudo dnf update
sudo dnf install zsh vim curl git sqlite python3 python3-pip util-linux-user2 - Ajouter le chemin du bac de l'utilisateur vers le chemin:
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 - Passer de Bash à Zsh et Export Path ( Facultatif ):
sudo chsh -s /usr/bin/zsh $( whoami )
exec zsh
export PATH= " $PATH : $HOME /.local/bin "Remarque: Par défaut,
ZSHPowereffectue déjà cette étape au moment de la configuration.
1 - Il est temps d'installer ZSHPower Manager. Pour ce faire, faites:
Remarque: l'installation globale n'est pas recommandée. Le moyen le plus simple et le plus pratique d'utiliser Zshpower est d'installer pour chaque utilisateur différent de la machine, y compris pour le super utilisateur (root)
$ python3 -m pip install zshpower --user -URemarque: Si vous installez dans l'environnement local de l'utilisateur, assurez-vous d'ajouter les variables d'environnement au fichier
zshrc.
2 - Après l'installation de ZshPower , vous devez générer les fichiers de configuration, comment vous utiliserez ZshPower . Vous avez essentiellement deux façons d'utiliser ZshPower . La première consiste à utiliser indépendamment, et la seconde consiste à utiliser avec oh mon zsh .
Pour utiliser indépendamment, sans aucun cadre, faites:
$ zshpower initRemarque : Cette option vous devrez ajouter le code suivant au fichier
.zshrc.
eval $(zshpower init --path)
Si vous voulez l'utiliser avec oh mon zsh et, pour rendre ZshPower plus puissant, faites:
$ zshpower init --omz Le projet ZSHPower utilise la "police nerd". Vous devez installer l'une de ces polices pour reconnaître terminalement les symboles.
Cependant, par défaut, ZSHPower télécharge déjà la police du nerd de la police DejavusMono dans le dossier ( $HOME/.fonts ) des polices utilisateur à l'aide du système Linux .
Après avoir installé ZSHPower et la DejaVuSansMono Nerd Font , vous devez configurer votre éditeur de texte et votre terminal pour reconnaître les icônes utilisées par le ZSHPower .
Code Visual Studio:
Ajoutez la famille des polices dans Visual Studio Code , ouvrant les paramètres globaux du Visual Studio Code et ajoutez ces informations:
{
"terminal.integrated.fontFamily" : " '<Your main source>', 'DejaVuSansMono Nerd Font' "
}Atome:
Pour l'éditeur Atom, il n'y a pas non plus de secrets. Dans les polices familiales, faites:
editor :
fontFamily : " Menlo, Consolas, DejaVu Sans Mono, monospace, DejaVuSansMono Nerd Font "Pycharm:
Pour PyCharm, vous devez faire les paramètres de police suivants:
File > Settings > Editor > Color Schema > Console Font > Font: DejaVuSansMono Nerd Font
Terminator:
Si vous utilisez Terminator comme terminal par défaut, modifiez sa police en police DejaVuSansMono Nerd Font Book .
Pour d'autres terminaux, faites de même, en changeant la police en DejaVuSansMono Nerd Font Book .
Remarque: vous pouvez installer n'importe quelle police de "Nerd Font". Ils sont compatibles avec le
ZSHPower.
ZshPower vous permet d'ouvrir ses paramètres dans le terminal lui-même à l'aide de VIM , Nano ou Emacs . Après avoir quitté l'éditeur, ZshPower rechargera les paramètres en cas de modifications, il prendra effet.
$ zshpower config --openDans les touches contenant l'appel " couleur ", vous devez saisir une couleur conforme à la couleur ANSI Escape. Par défaut, les valeurs prises en charge sont:
black | white | blue | red | cyan | magenta | green | yellowLes clés " Activer " doivent recevoir des valeurs booléennes prises en charge par Toml. Les valeurs de ces clés sont vraies ou fausses (en bas cas).
Les clés de symbole , les icônes de réception ou leurs valeurs dans Unicode . Par défaut, les icônes ne seront affichées que via LocalHost, si la connexion est via SSH, les icônes seront désactivées.
Le fichier de configuration se trouve dans $ home / .zshpower / config / zshpower.toml .
Par défaut, la plupart des paramètres sont définis sur False .
Le fichier de configuration ZshPower est très intuitif, et juste un coup d'œil vous donne une idée de ce que fait chaque option. Mais même ainsi, notez certaines des clés principales:
Color.enable - si true , activez les couleurs, sinon false entre en mode négatif. Default: vrai
Jump_line.enable - Si cette option est true , vous sautez une ligne à chaque fois que vous exécutez une commande. Default: vrai
séparateur.Element - Ajoutez des séparateurs à chaque information indiquée par ZshPower. Default: -
config.editor - Choisissez l'éditeur de terminal qui ouvrira le fichier de configuration. Default: vim
séparateur.color - modifie la couleur du séparateur. Default: négatif
Position - Cette option modifie la position de certaines sections. Pour afficher les informations d'un outil donné, il doit être répertorié en position .
Activer - S'il est "vrai", il activera la fonctionnalité où se trouve la clé "Activer".
Symbole - doit recevoir une icône, que ce soit dans Unicode ou non.
Lock.Symbol - il apparaîtra en cas de répertoire sans certaines autorisations.
Couleur - Changez la couleur d'un bloc particulier. Les couleurs supportées sont: black|white|blue|red|cyan|magenta|green|yellow
Color.Symbol - Option pour modifier la couleur du symbole éclairé.
prefix.color - modifie la couleur du préfixe avant la diffusion de l'objet.
Prefix.Text - Avant d'afficher l'objet, affichez un préfixe. Vous pouvez mettre n'importe quel texte que vous aimez.
troncature_length - Cette option reçoit un entier de 0 à 4. Vous serez responsable de tronquer les niveaux de chemin du répertoire. Default: 1 (Remarque: valeur 0 (zéro), affiche tout le chemin.)
Branch.Color - Option pour modifier la couleur de la branche éclairée.
symboles.enable - reçoit true ou false . Si true , montre les icônes d'état GIT à travers chaque valeur définie. N'oubliez pas que ces icônes ne seront pas montrées si vous êtes via SSH. Default: vrai
new_line.enable - recevoir true ou false . Si true , sautez une ligne dans la saisie de commande. Default: vrai
Error.Symbol - montre un symbole si la sortie de commande est fausse. Default: uf553
error.color - Erreur de sortie de la couleur du symbole. Default: rouge
Affichage - Une liste des langages de programmation qui prennent en charge l'emballage. Si vous ne voulez pas que la version d'un package pour un langage de programmation spécifique apparaisse, supprimez-la simplement de cette liste. Default: ["Python", "Node", "Rust", "Scala", "Crystal", "Helm"]
Version.enable - Si true , affichez les informations de version pour un outil particulier. Default: faux
Version.micro.enable - Si true , affichez les informations de la version micro d'un outil donné. Remarque: la clé version.enable doit être true . Default: vrai
Impliqué - élément qui enfermera le nom d'un objet. Par défaut, vous devez recevoir deux éléments uniques. Default: []
Normal.enable - Si l'option est true , elle affichera le vrai nom de la machine virtuelle. Si l'option est false , l'utilisateur a la possibilité de saisir du texte. Default: vrai
py.enable - montre la version de Python au nom de la machine virtuelle. Default: vrai
Hash.Enable - Affiche le hachage du nom de la machine virtuelle si elle a été créée à l'aide de la poésie. Default: vrai
secondes true false S'il a true , montrez les secondes de l'horloge. Default: faux
show_greater_than - il ne sera affiché que si le temps de retour de la commande s'il est supérieur à la valeur de cette option. Default: 1> Remarque: il doit être une valeur en secondes.
ZSHPower stocke certaines informations dans une base de données (SQLite 3) pour obtenir de meilleures performances et vitesse dans l'affichage des données. Ces données sont actuellement les versions des applications que ZSHPower montre sur la console. Avant, ZSHPower a montré ces informations en temps réel, mais elle a compromis les performances et l'affichage du temps.
Avec cela, chaque fois que vous mettez à jour le programme sur lequel vous travaillez (ou même l'ensemble du système), vous devez vous synchroniser. Pour vous synchroniser, vous avez deux options, le premier est manuel et l'autre à l'aide d'un planificateur de tâches, comme Cronie.
$ zshpower sync Si vous voulez toujours la synchronisation manuelle, ce serait intéressant chaque fois que vous mettez à jour le système ou un package particulier que ZSHPower prend en charge, ajoutez également la commande de synchronisation. Par exemple:
# Debian and derivatives
$ sudo apt upgrade && zshpower sync
# Arch Linux and derivatives
$ sudo pacman -Syu && zshpower sync
# Fedora and derivatives
$ sudo dnf update && zshpower syncImportant: seulement si vous avez une autorisation racine.
ZSHPower a une option pour créer la tâche de synchronisation de la base de données. Cette option est via la commande:
zshpower cron --create Avec cette commande, une tâche ZSHPower sera créée dans Cron , mais vous devez installer Cron et avoir la permission de superutilisateur (root) pour effectuer la création de tâches, sinon, rien ne se passera.
Par défaut, la tâche est créée avec des commentaires et vous devrez définir les valeurs. Pour cela, ZshPower fournit une commande pour ouvrir le fichier de tâche Cron , avec la commande:
zshpower cron --openComme indiqué précédemment, vous pouvez utiliser un planificateur de tâches. Accédez simplement à Cron pour planifier une tâche à tout moment et appeler ce script. Vous pouvez utiliser le site Web de Crontab Guru pour faciliter la compréhension de Cron.
Vous pouvez obtenir plus d'informations sur Cron via des sites d'échantillons comme ceux-ci:
ou utilisez le principal Crontab:
$ man crontabUn exemple utilisant la synchronisation de la planification Cronie toutes les 2 heures:
Créer ou modifier un fichier (avec SuperUser) /etc/cron.d/zshpower et mettre la ligne suivante
# 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 - ENDDans Placez l'utilisateur connecté sur la machine.
Si ZSHPower a de nouvelles fonctionnalités, veuillez mettre à jour la ligne de commande ci-dessous:
$ python3 -m pip install zshpower --user -U
$ zshpower init [--omz]Si vous avez apporté des modifications au fichier de configuration et que vous l'avez regretté, vous pouvez tout réinitialiser avec la commande ci-dessous:
$ zshpower reset --configVous pouvez également réinitialiser la base de données ZshPower si elle est corrompue avec la commande ci-dessous:
$ zshpower reset --dbVous pouvez activer et désactiver ZshPower à tout moment, sans ouvrir aucun fichier, si vous utilisez avec oh mon zh. Pour ce faire, suivez les étapes ci-dessous:
$ zshpower deactivate Lorsque vous désactivez, le gestionnaire reviendra au thème OH ZSH par défaut, le robbyrussell . Si vous souhaitez désactiver avec un autre thème déjà installé, utilisez l'option --theme . Exemple:
$ zshpower deactivate --theme=agnoster$ zshpower activateNous serons tristes si vous voulez arrêter d'utiliser Zshpower , mais pour une désinstallation plus facile et plus efficace, nous avons également la commande:
$ zshpower uninstallRemarque: Si vous avez installé " Zshpower " avec 'sudo', utilisez "sudo" pour désinstaller également.
$ sudo zshpower uninstallPour plus d'informations de commande, utilisez:
$ zshpower --helpCliquez sur l'image ci-dessous pour être redirigé les formulaires de don:
Le projet est disponible en open source en vertu des termes de la licence MIT ©
Voir, auteurs.