ZSHPower es un tema para ZSH; Especialmente para el desarrollador de varios lenguajes de programación y usuarios Linux y MacOS. Agradable de ver, el ZSHPower lo consuela con sus colores e íconos vibrantes.
Instalar ZSHPower es lo más fácil que verá en cualquier tema existente para ZSH , porque hay un gerente.
Los cambios en el tema se vuelven más dinámicos a través de un archivo de configuración, donde el usuario puede hacer varias combinaciones para el estilo de ZSHPower .
El ZSHPower admite la instalación junto con Oh My ZSH, donde los cambios en: Habilitar y deshabilitar un tema de OH My ZSH son más fáciles, todo en una línea de comandos simplificada, sin abrir ningún archivo o crear enlaces simbólicos.
Además, el ZSHpower Manager descarga Oh My ZSH y los complementos zsh-autosuggestions y zsh-syntax-highlighting automáticamente, todo para que su ZSH sea muy potente.
Aquí hay un ejemplo de ZSHPower instalado:
Oh mi instalación de ZSH automáticamente;*
Instalar automáticamente zsh-autosuggestions y zsh-syntax-highlighting ;*
Instalación automatizada y desinstalación;
Habilitar y deshabilitar ZSHPower en cualquier momento;*
Abra el archivo de configuración en el terminal en sí;
Restablecer la configuración con un solo comando;
Directorio personalizado con opción truncada;
Rama Git actual y estado de repositorio rico;
Versiones de aplicación que se muestran con iconos, son:
.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
Versiones de paquetes como Crystal, Helm, NodeJs, Python, Rusts mostrados;
Muestra el tiempo en la esquina superior derecha;
y, muchas otras configuraciones dinámicas en $HOME/.zshpower/config/zshpower.toml .
* Características si se usa con Oh My ZSH .
Para funcionar correctamente, primero necesitará:
Git (v2.25 o reciente);Zsh (v5.2 o reciente);Python (v3.9 o reciente);Sqlite3 (v3.35 o reciente);Pip (V21.0.1 o reciente);Nerd Font instaladas;1 - Instale los paquetes requeridos en su distribución:
Arch Linux y derivados
sudo pacman -S zsh vim curl git sqlite python python-pipDebian y derivados
sudo apt update
sudo apt install zsh vim curl git sqlite3 python3 python3-pip python3-venvFedora y derivados
sudo dnf update
sudo dnf install zsh vim curl git sqlite python3 python3-pip util-linux-user2 - Agregar la ruta de la basura del usuario a la ruta:
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 - Cambie de BASH a ZSH y Export Rath ( opcional ):
sudo chsh -s /usr/bin/zsh $( whoami )
exec zsh
export PATH= " $PATH : $HOME /.local/bin "Nota: Por defecto,
ZSHPowerya realiza este paso en el tiempo de configuración.
1 - Es hora de instalar ZSHPower Manager. Para hacer esto, hacer:
Nota: No se recomienda la instalación global. La forma más fácil y conveniente de usar ZSHPower es instalar para cada usuario diferente en la máquina, incluido el super usuario (root)
$ python3 -m pip install zshpower --user -UNota: Si está instalando en el entorno local del usuario, asegúrese de agregar las variables de entorno al archivo
zshrc.
2 - Después de instalar ZSHPower , debe generar los archivos de configuración, cómo usará ZSHPower . Básicamente, tienes dos formas de usar ZSHPower . El primero es usar de forma independiente, y la segunda es usar con Oh My Zsh .
Para usar de forma independiente, sin ningún marco, haga:
$ zshpower initNota : Esta opción tendrá que agregar el siguiente código al archivo
.zshrc.
eval $(zshpower init --path)
Si quieres usarlo con Oh My Zsh y, para hacer que ZSHPower sea más poderoso, haz:
$ zshpower init --omz El proyecto ZSHPower utiliza la "fuente nerd". Debe instalar cualquiera de estas fuentes para reconocer terminalmente los símbolos.
Sin embargo, de forma predeterminada, ZSHPower ya descarga la fuente de Font DeJavusansmono Nerd Font en la carpeta ( $HOME/.fonts ) de las fuentes de usuario utilizando el sistema Linux .
Después de instalar ZSHPower y la DejaVuSansMono Nerd Font , debe configurar su editor de texto y terminal para reconocer los iconos utilizados por el ZSHPower .
Código de Visual Studio:
Agregue la familia de fuentes en Visual Studio Code , abriendo la configuración global para Visual Studio Code y agregue esta información:
{
"terminal.integrated.fontFamily" : " '<Your main source>', 'DejaVuSansMono Nerd Font' "
}Átomo:
Para el editor Atom, tampoco hay secretos. En la configuración de fuentes familiares, haz:
editor :
fontFamily : " Menlo, Consolas, DejaVu Sans Mono, monospace, DejaVuSansMono Nerd Font "Picarm:
Para Pycharm, debe hacer la siguiente configuración de fuente:
File > Settings > Editor > Color Schema > Console Font > Font: DejaVuSansMono Nerd Font
Terminator:
Si usa Terminator como terminal predeterminado, cambie su fuente a la fuente DejaVuSansMono Nerd Font Book .
Para otros terminales, haga lo mismo, cambiando la fuente al DejaVuSansMono Nerd Font Book .
Nota: puede instalar cualquier fuente desde "Font Nerd". Son compatibles con el
ZSHPower.
ZSHPower le permite abrir su configuración en el terminal en Vim , Nano o Emacs . Después de salir del editor, ZSHPower recargará la configuración en caso de que haya cambios, entrará en vigencia.
$ zshpower config --openEn las teclas que contienen la llamada " color ", debe ingresar un color que esté de acuerdo con el color de escape ANSI. Por defecto, los valores compatibles son:
black | white | blue | red | cyan | magenta | green | yellowLas claves " Habilitar " deben recibir valores booleanos compatibles con Toml. Los valores para estas claves son verdaderos o falsos (en minúsculas).
Las teclas del símbolo , recibir iconos o sus valores en Unicode . Por defecto, los iconos solo se mostrarán a través de LocalHost, si la conexión es a través de SSH, los iconos se deshabilitarán.
El archivo de configuración se encuentra en $ home/.zshpower/config/zshpower.toml .
De forma predeterminada, la mayoría de los configuraciones se establecen en falso .
El archivo de configuración de ZSHPower es muy intuitivo, y solo una mirada le da una idea de lo que hace cada opción. Pero aun así, tenga en cuenta algunas de las claves principales:
color.enable : si true , habilite los colores, de lo contrario, false entra en modo negativo. Default: Verdadero
JUMT_LINE.ENABLE : si esta opción es true , omitirá una línea cada vez que ejecute un comando. Default: Verdadero
separador.Element : agregue separadores a cada información mostrada por ZSHPower. Default: -
config.Editor : elija el editor de terminal que abrirá el archivo de configuración. Default: VIM
separador.color : cambia el color del separador. Default: negativo
Posición : esta opción cambia la posición de ciertas secciones. Para mostrar la información para una herramienta determinada, debe enumerarse en la posición .
Habilitar : si es "verdadero", activará la funcionalidad donde está la tecla "Habilitar".
Símbolo : debe recibir un icono, ya sea en unicode o no.
Lock.Symbol : aparecerá cuando haya un directorio sin ciertos permisos.
Color : cambie el color de un bloque en particular. Los colores soportados son: black|white|blue|red|cyan|magenta|green|yellow
Color.symbol : opción para cambiar el color del símbolo informado.
prefix.color : cambia el color de prefijo antes de que se muestre el objeto.
prefix.text : antes de mostrar el objeto, muestre un prefijo. Puedes poner cualquier mensaje de texto que quieras.
truncation_length : esta opción recibe un entero de 0 a 4. Usted será responsable de truncar los niveles de ruta del directorio. Default: 1 (nota: valor 0 (cero), muestra toda la ruta).
Branch.Color : opción para cambiar el color de la rama informada.
símbolos.enables - recibe true o false . Si es true , muestra los iconos de estado GIT a través de cada valor definido. Recuerde que estos íconos no se mostrarán si está a través de SSH. Default: Verdadero
new_line.enable : reciba true o false . Si true , omita una línea en la entrada de comando. Default: Verdadero
Error.symbol : muestra un símbolo si la salida del comando es falsa. Default: UF553
Error.color - Color del símbolo de salida de error. Default: rojo
Pantalla : una lista de lenguajes de programación que admiten el embalaje. Si no desea que aparezca la versión de un paquete para un lenguaje de programación específico, simplemente elimínela de esta lista. Default: ["Python", "nodo", "óxido", "Scala", "Crystal", "Helm"]
versión.enable : si es true , muestre información de la versión para una herramienta en particular. Default: falso
versión.micro.enable : si true , muestre la información de la versión micro de una herramienta determinada. Nota: La tecla version.enable debe ser true . Default: Verdadero
involucrado - elemento que encerrará el nombre de un objeto. Por defecto, se le debe dar dos elementos únicos. Default: []
Normal.enable : si la opción es true , mostrará el nombre real de la máquina virtual. Si la opción es false , el usuario tiene la posibilidad de ingresar texto. Default: Verdadero
Py.enable : muestra la versión de Python en nombre de la máquina virtual. Default: Verdadero
Hash.enable : muestra el hash del nombre de la máquina virtual si se creó usando poesía. Default: Verdadero
Seconds.enable : reciba true o false . Si tiene true , muestre los segundos del reloj. Default: falso
show_greater_than : solo se mostrará si el tiempo de retorno del comando si es mayor que el valor de esta opción. Default: 1> Nota: debe ser un valor en segundos.
ZSHPower almacena cierta información en una base de datos (SQLite 3) para obtener un mejor rendimiento y velocidad en la visualización de datos. Actualmente, estos datos son las versiones de las aplicaciones que ZSHPower muestra en la consola. Antes, ZSHPower mostró esta información en tiempo real, pero comprometió el rendimiento y el tiempo de visualización.
Con eso, cada vez que actualiza el programa en el que trabaja (o incluso todo el sistema), debe sincronizarse. Para sincronizar que tiene dos opciones, la primera es el manual y el otro utilizando automáticamente un programador de tareas, como Cronie.
$ zshpower sync Si siempre desea una sincronización manual, sería interesante cuando actualice el sistema o un paquete en particular que es compatible con ZSHPower , agregue el comando de sincronización también. Por ejemplo:
# Debian and derivatives
$ sudo apt upgrade && zshpower sync
# Arch Linux and derivatives
$ sudo pacman -Syu && zshpower sync
# Fedora and derivatives
$ sudo dnf update && zshpower syncIMPORTANTE: solo si tiene permiso raíz.
ZSHPower tiene una opción para crear la tarea para la sincronización de la base de datos. Esta opción es a través del comando:
zshpower cron --create Con este comando, se creará una tarea ZSHPower en Cron , sin embargo, debe tener a Cron instalado y tener un permiso de Superuser (root) para realizar la creación de tareas, de lo contrario, no sucederá nada.
Por defecto, la tarea se crea con comentario, y deberá establecer los valores. Para esto, ZSHPower proporciona un comando para abrir el archivo de tareas cron , con el comando:
zshpower cron --openComo se indicó anteriormente, puede usar un programador de tareas. Simplemente acceda a Cron para programar una tarea en cualquier momento y llamar a este script. Puede usar el sitio web de Crontab Guru para que sea más fácil entender a Cron.
Puede obtener más información sobre Cron a través de sitios de muestra como estos:
o use el crontab principal:
$ man crontabUn ejemplo que usa la sincronización de programación de Cronie cada 2 horas:
Crear o cambiar un archivo (con superuser) /etc/cron.d/zshpower y coloque la siguiente línea
# 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 - ENDPoner el usuario iniciado en la máquina.
Si ZSHPower tiene alguna característica nueva, actualice la línea de comando a continuación:
$ python3 -m pip install zshpower --user -U
$ zshpower init [--omz]Si realizó algún cambio en el archivo de configuración y lo lamentó, puede restablecer todo con el comando a continuación:
$ zshpower reset --configTambién puede restablecer la base de datos ZSHPower si está dañada con el comando a continuación:
$ zshpower reset --dbPuede activar y desactivar ZSHPower en cualquier momento, sin abrir ningún archivo, si se usa con OH My ZH. Para hacer esto, siga los pasos a continuación:
$ zshpower deactivate Cuando desactive, el gerente volverá al tema Predeterminado OH My ZSH, el robbyrussell . Si desea desactivar con otro tema ya instalado, use la opción --theme . Ejemplo:
$ zshpower deactivate --theme=agnoster$ zshpower activateEstaremos tristes si desea dejar de usar ZSHPower , pero para una desinstalación más fácil y efectiva, también tenemos el comando:
$ zshpower uninstallNota: Si instaló " ZSHPower " con 'sudo', use 'sudo' para desinstalar también.
$ sudo zshpower uninstallPara obtener más información de comando, use:
$ zshpower --helpHaga clic en la imagen a continuación para redirigir los formularios de donación:
El proyecto está disponible como código abierto bajo los términos de la licencia MIT ©
Ver, autores.