{"id":4821,"date":"2026-08-16T14:39:00","date_gmt":"2026-08-16T20:39:00","guid":{"rendered":"https:\/\/linuxitos.com\/main\/?p=4821"},"modified":"2026-08-16T14:39:02","modified_gmt":"2026-08-16T20:39:02","slug":"instalar-zsh-fedora-43","status":"publish","type":"post","link":"https:\/\/linuxitos.com\/main\/instalar-zsh-fedora-43\/","title":{"rendered":"Instalar ZSH | Fedora 43"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2026\/08\/Screenshot-From-2026-08-16-14-18-18.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"544\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2026\/08\/Screenshot-From-2026-08-16-14-18-18-1024x544.png\" alt=\"\" class=\"wp-image-4818\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2026\/08\/Screenshot-From-2026-08-16-14-18-18-1024x544.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2026\/08\/Screenshot-From-2026-08-16-14-18-18-300x159.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2026\/08\/Screenshot-From-2026-08-16-14-18-18-768x408.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2026\/08\/Screenshot-From-2026-08-16-14-18-18.png 1382w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen 1<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En este tutorial veremos c\u00f3mo instalar y configurar ZSH en Fedora 43, utilizando Oh My Zsh, el tema Powerlevel10k y algunos plugins que mejoran el autocompletado, el resaltado de sintaxis, el historial y la experiencia general al utilizar la terminal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La gu\u00eda parte de una instalaci\u00f3n limpia y utiliza los repositorios y m\u00e9todos de instalaci\u00f3n actuales. Tambi\u00e9n se incluyen los paquetes previos, las tipograf\u00edas recomendadas para Powerlevel10k y una configuraci\u00f3n base de <code>~\/.zshrc<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es ZSH?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Z shell, o simplemente ZSH, es un int\u00e9rprete de comandos para sistemas operativos tipo Unix, como GNU\/Linux y BSD. Est\u00e1 dise\u00f1ado tanto para uso interactivo como para scripting y contiene caracter\u00edsticas avanzadas de autocompletado, historial, expansi\u00f3n de comandos y personalizaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ZSH incorpora caracter\u00edsticas presentes en otras shells como Bash, Ksh y Tcsh, adem\u00e1s de funciones propias. Una de sus mayores ventajas es la facilidad con la que puede extenderse mediante frameworks, temas y plugins.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es Oh My Zsh?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oh My Zsh es un framework de c\u00f3digo abierto para administrar la configuraci\u00f3n de ZSH. Incluye una gran cantidad de plugins, funciones, aliases y temas que permiten ampliar las capacidades de la shell sin tener que configurar todo manualmente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es Powerlevel10k?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Powerlevel10k es un tema para ZSH enfocado en velocidad, flexibilidad y personalizaci\u00f3n. Puede mostrar informaci\u00f3n como el directorio actual, estado de Git, c\u00f3digos de salida, versiones de lenguajes y otros datos directamente en el prompt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Advertencia:<\/strong> Powerlevel10k contin\u00faa funcionando y puede instalarse actualmente, pero el proyecto tiene soporte muy limitado. Su autor indica que no hay nuevas caracter\u00edsticas en desarrollo, la mayor\u00eda de errores no ser\u00e1n corregidos y las solicitudes de ayuda ser\u00e1n ignoradas. Esto no impide utilizarlo, pero es importante conocer el estado actual del proyecto antes de adoptarlo.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2026\/08\/Screenshot-From-2026-08-16-13-28-15.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2026\/08\/Screenshot-From-2026-08-16-13-28-15-1024x623.png\" alt=\"\" class=\"wp-image-4819\" style=\"width:641px;height:511px\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2026\/08\/Screenshot-From-2026-08-16-13-28-15-1024x623.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2026\/08\/Screenshot-From-2026-08-16-13-28-15-300x183.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2026\/08\/Screenshot-From-2026-08-16-13-28-15-768x467.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2026\/08\/Screenshot-From-2026-08-16-13-28-15.png 1395w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen 2<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Tema Powerlevel10k:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-04-12.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"648\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-04-12-1024x648.png\" alt=\"\" class=\"wp-image-3049\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-04-12-1024x648.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-04-12-300x190.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-04-12-768x486.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-04-12.png 1243w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen 3<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Paquetes y dependencias previas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de instalar Oh My Zsh y Powerlevel10k, instalaremos ZSH, Git, Curl y las herramientas necesarias para cambiar la shell del usuario.<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">sudo dnf install zsh git curl util-linux<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos comprobar la versi\u00f3n instalada de ZSH:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">zsh --version<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instalar Oh My Zsh<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para instalar Oh My Zsh utilizaremos el instalador oficial:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">sh -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/ohmyzsh\/ohmyzsh\/master\/tools\/install.sh)\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si el instalador no cambia autom\u00e1ticamente la shell predeterminada, podemos hacerlo manualmente con:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">chsh -s \"$(command -v zsh)\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de cambiar la shell, cerrar sesi\u00f3n y volver a iniciar para que el cambio se aplique completamente. Tambi\u00e9n se puede comprobar la shell configurada con:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">echo $SHELL<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Instalar Powerlevel10k<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Powerlevel10k se instala dentro del directorio de temas personalizados de Oh My Zsh. Utilizaremos el repositorio oficial:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">git clone --depth=1 https:\/\/github.com\/romkatv\/powerlevel10k.git \"${ZSH_CUSTOM:-$HOME\/.oh-my-zsh\/custom}\/themes\/powerlevel10k\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En esta configuraci\u00f3n cargaremos Powerlevel10k manualmente desde <code>~\/.zshrc<\/code>, por lo que dejaremos <code>ZSH_THEME=\"\"<\/code> y a\u00f1adiremos posteriormente la ruta del tema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instalar tipograf\u00edas MesloLGS NF<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Powerlevel10k puede funcionar con las fuentes del sistema, pero para disponer de todos los s\u00edmbolos, iconos y estilos se recomienda utilizar MesloLGS NF, una Nerd Font preparada para Powerlevel10k.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El proyecto distribuye cuatro archivos TTF: Regular, Bold, Italic y Bold Italic. En Fedora podemos instalarlos para nuestro usuario dentro de <code>~\/.local\/share\/fonts<\/code>.<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">mkdir -p ~\/.local\/share\/fonts\n\ncurl -fLo ~\/.local\/share\/fonts\/MesloLGS-NF-Regular.ttf \\\n\"https:\/\/raw.githubusercontent.com\/romkatv\/powerlevel10k-media\/master\/MesloLGS%20NF%20Regular.ttf\"\n\ncurl -fLo ~\/.local\/share\/fonts\/MesloLGS-NF-Bold.ttf \\\n\"https:\/\/raw.githubusercontent.com\/romkatv\/powerlevel10k-media\/master\/MesloLGS%20NF%20Bold.ttf\"\n\ncurl -fLo ~\/.local\/share\/fonts\/MesloLGS-NF-Italic.ttf \\\n\"https:\/\/raw.githubusercontent.com\/romkatv\/powerlevel10k-media\/master\/MesloLGS%20NF%20Italic.ttf\"\n\ncurl -fLo ~\/.local\/share\/fonts\/MesloLGS-NF-Bold-Italic.ttf \\\n\"https:\/\/raw.githubusercontent.com\/romkatv\/powerlevel10k-media\/master\/MesloLGS%20NF%20Bold%20Italic.ttf\"\n\nfc-cache -fv<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de instalar las fuentes, abrir las preferencias del emulador de terminal y seleccionar <strong>MesloLGS NF<\/strong> o <strong>MesloLGS NF Regular<\/strong> como tipograf\u00eda del perfil. Dependiendo de la terminal utilizada, puede ser necesario cerrarla y volverla a abrir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-14-44-11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"852\" height=\"652\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-14-44-11.png\" alt=\"\" class=\"wp-image-3052\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-14-44-11.png 852w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-14-44-11-300x230.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-14-44-11-768x588.png 768w\" sizes=\"auto, (max-width: 852px) 100vw, 852px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen 4<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Plugins recomendados<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oh My Zsh ya incluye una gran cantidad de plugins. En este tutorial utilizaremos varios de los que vienen incluidos y a\u00f1adiremos dos plugins externos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Plugins incluidos con Oh My Zsh<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Los siguientes plugins forman parte de Oh My Zsh, por lo que no es necesario clonarlos o instalarlos individualmente:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(243, 242, 242); border-radius: 3px; border: 0px; box-sizing: border-box; color: black; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">git\nsudo\nsystemd\ndocker\ndocker-compose\nnpm\nnode\nlaravel\nz\nextract\ncolored-man-pages\ncommand-not-found<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Algunos de estos plugins solo ser\u00e1n \u00fatiles si la herramienta correspondiente est\u00e1 instalada. Por ejemplo, los plugins de Docker, Node, NPM o Laravel no instalan Docker, Node, NPM ni Laravel; \u00fanicamente a\u00f1aden funciones, aliases o autocompletado para esas herramientas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Plugins externos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n utilizaremos <strong>zsh-autosuggestions<\/strong> y <strong>zsh-syntax-highlighting<\/strong>. Estos dos plugins no vienen incluidos con Oh My Zsh, por lo que deben instalarse antes de agregarlos al archivo <code>~\/.zshrc<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>zsh-autosuggestions<\/strong> muestra sugerencias de comandos a medida que escribimos, utilizando principalmente el historial de la shell.<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">git clone https:\/\/github.com\/zsh-users\/zsh-autosuggestions \"${ZSH_CUSTOM:-$HOME\/.oh-my-zsh\/custom}\/plugins\/zsh-autosuggestions\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>zsh-syntax-highlighting<\/strong> aplica resaltado de sintaxis mientras escribimos comandos, ayudando a distinguir comandos v\u00e1lidos, rutas, argumentos y errores antes de ejecutarlos.<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">git clone https:\/\/github.com\/zsh-users\/zsh-syntax-highlighting.git \"${ZSH_CUSTOM:-$HOME\/.oh-my-zsh\/custom}\/plugins\/zsh-syntax-highlighting\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> los plugins externos deben existir en <code>~\/.oh-my-zsh\/custom\/plugins\/<\/code> antes de agregarlos a <code>plugins=(...)<\/code>. Si Oh My Zsh intenta cargar un plugin inexistente mostrar\u00e1 el mensaje <code>plugin 'nombre' not found<\/code>. Si Powerlevel10k tiene habilitado Instant Prompt, esa salida adicional durante el inicio tambi\u00e9n puede generar la advertencia <code>Console output during zsh initialization detected<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos comprobar que ambos directorios existen:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">ls ~\/.oh-my-zsh\/custom\/plugins<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Configurar ~\/.zshrc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n se muestra una configuraci\u00f3n base con Powerlevel10k, los plugins anteriores, historial ampliado y autocompletado. Podemos editar el archivo con el editor de nuestra preferencia:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">nano ~\/.zshrc<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Contenido recomendado:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(243, 242, 242); border-radius: 3px; border: 0px; box-sizing: border-box; color: black; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\"># Powerlevel10k instant prompt.\n# Debe permanecer cerca del inicio de ~\/.zshrc.\nif [[ -r \"${XDG_CACHE_HOME:-$HOME\/.cache}\/p10k-instant-prompt-${(%):-%n}.zsh\" ]]; then\n  source \"${XDG_CACHE_HOME:-$HOME\/.cache}\/p10k-instant-prompt-${(%):-%n}.zsh\"\nfi\n\nexport ZSH=\"$HOME\/.oh-my-zsh\"\nexport PATH=\"$HOME\/.local\/bin:$PATH\"\n\n# Powerlevel10k se carga manualmente m\u00e1s abajo.\nZSH_THEME=\"\"\n\nplugins=(\n  git\n  sudo\n  systemd\n  docker\n  docker-compose\n  npm\n  node\n  laravel\n  z\n  extract\n  colored-man-pages\n  zsh-autosuggestions\n  command-not-found\n  zsh-syntax-highlighting\n)\n\nsource \"$ZSH\/oh-my-zsh.sh\"\n\n# Powerlevel10k\nsource \"${ZSH_CUSTOM:-$HOME\/.oh-my-zsh\/custom}\/themes\/powerlevel10k\/powerlevel10k.zsh-theme\"\n\n# Configuraci\u00f3n generada por p10k configure.\n[[ ! -f ~\/.p10k.zsh ]] || source ~\/.p10k.zsh\n\n\n# ============================================================\n# Historial\n# ============================================================\n\nHISTFILE=\"$HOME\/.zsh_history\"\nHISTSIZE=100000\nSAVEHIST=100000\n\nsetopt APPEND_HISTORY\nsetopt SHARE_HISTORY\nsetopt HIST_IGNORE_ALL_DUPS\nsetopt HIST_FIND_NO_DUPS\nsetopt HIST_IGNORE_SPACE\nsetopt HIST_REDUCE_BLANKS\nsetopt HIST_VERIFY\n\n\n# ============================================================\n# Autocompletado\n# ============================================================\n\nzstyle ':completion:*' menu select\nzstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'\nzstyle ':completion:*' list-colors \"${(s.:.)LS_COLORS}\"\n\n\n# ============================================================\n# Alias opcionales\n# ============================================================\n\nalias actualizar=\"sudo dnf upgrade\"\nalias ll=\"ls -lah --color=auto\"\n\nalias gs=\"git status\"\nalias pull=\"git pull\"\n\nalias dps=\"docker ps\"\nalias dpa=\"docker ps -a\"\nalias ddf=\"docker system df\"\nalias dc=\"docker compose\"\n\nalias apagar=\"sudo shutdown -h now\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En esta configuraci\u00f3n <code>zsh-syntax-highlighting<\/code> se deja al final de la lista de plugins. Tambi\u00e9n dejamos <code>ZSH_THEME=\"\"<\/code> porque Powerlevel10k se carga manualmente mediante <code>source<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si utilizamos herramientas adicionales podemos agregar aliases o configuraciones propias al final del archivo. Por ejemplo, para Laravel:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(243, 242, 242); border-radius: 3px; border: 0px; box-sizing: border-box; color: black; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">alias art=\"php artisan\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de guardar los cambios, reiniciamos ZSH:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">exec zsh<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Configuraci\u00f3n del tema Powerlevel10k<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez instalada la tipograf\u00eda y cargado Powerlevel10k, el asistente de configuraci\u00f3n puede iniciar autom\u00e1ticamente al abrir una nueva terminal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-41.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"648\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-41-1024x648.png\" alt=\"\" class=\"wp-image-3053\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-41-1024x648.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-41-300x190.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-41-768x486.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-41.png 1243w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen 5<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A partir de aqu\u00ed se deben leer las indicaciones del asistente y seleccionar los iconos, colores y estilo del prompt seg\u00fan nuestras preferencias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si el asistente no se inicia autom\u00e1ticamente, puede ejecutarse manualmente con:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">p10k configure<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El asistente genera el archivo <code>~\/.p10k.zsh<\/code>. Si posteriormente queremos cambiar el dise\u00f1o, podemos ejecutar <code>p10k configure<\/code> nuevamente las veces que sea necesario.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-41-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"648\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-41-1-1024x648.png\" alt=\"\" class=\"wp-image-3054\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-41-1-1024x648.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-41-1-300x190.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-41-1-768x486.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-41-1.png 1243w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen 6<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Al inicio, Powerlevel10k comprueba si determinados s\u00edmbolos pueden visualizarse correctamente. Si los s\u00edmbolos no se muestran como deber\u00edan, revisar que MesloLGS NF est\u00e9 instalada y seleccionada en el perfil de la terminal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-46.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"648\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-46-1024x648.png\" alt=\"\" class=\"wp-image-3055\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-46-1024x648.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-46-300x190.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-46-768x486.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-46.png 1243w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen 7<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El asistente continuar\u00e1 preguntando sobre distintos s\u00edmbolos y estilos. Responder seg\u00fan lo que se visualice en pantalla.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-49.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"648\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-49-1024x648.png\" alt=\"\" class=\"wp-image-3057\" style=\"width:640px;height:405px\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-49-1024x648.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-49-300x190.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-49-768x486.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-12-59-49.png 1243w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen 8<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Durante el proceso comenzaremos a ver una vista previa del prompt. Podemos elegir el estilo que resulte m\u00e1s c\u00f3modo para nuestro uso diario.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-00-30.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"648\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-00-30-1024x648.png\" alt=\"\" class=\"wp-image-3058\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-00-30-1024x648.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-00-30-300x190.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-00-30-768x486.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-00-30.png 1243w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen 9<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Comprobar los plugins<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Al escribir comandos utilizados anteriormente, <strong>zsh-autosuggestions<\/strong> mostrar\u00e1 sugerencias basadas en el historial. Por su parte, <strong>zsh-syntax-highlighting<\/strong> resaltar\u00e1 los comandos mientras se escriben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos probar el autocompletado de ZSH escribiendo un comando y presionando la tecla TAB, por ejemplo:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">git TAB\ndocker TAB php artisan TAB<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La palabra <code>TAB<\/code> representa la tecla Tabulador; no debe escribirse literalmente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comprobar el tiempo de inicio de ZSH<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oh My Zsh y los plugins a\u00f1aden funciones al inicio de la shell. Podemos medir cu\u00e1nto tarda en iniciar una sesi\u00f3n interactiva con:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white;fontfamily:menlo,monaco,monospace; overflow:auto; padding:16px;\">time zsh -i -c exit<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El tiempo depender\u00e1 del hardware, cantidad de plugins y configuraciones adicionales. Si la terminal tarda demasiado en iniciar, conviene revisar plugins o comandos que se ejecuten autom\u00e1ticamente dentro de <code>~\/.zshrc<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Soluci\u00f3n al aviso de Instant Prompt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Powerlevel10k puede mostrar el siguiente aviso:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(243, 242, 242); border-radius: 3px; border: 0px; box-sizing: border-box; color: black; font-family: menlo, monaco,monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap;word-wrap: break-word;\">[WARNING]: Console output during zsh initialization detected.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este mensaje significa que alg\u00fan comando est\u00e1 generando salida en pantalla durante la inicializaci\u00f3n de ZSH despu\u00e9s de cargar el Instant Prompt. Una causa com\u00fan es agregar a <code>plugins=(...)<\/code> un plugin que todav\u00eda no est\u00e1 instalado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, si aparece:<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(243, 242, 242); border-radius: 3px; border: 0px; box-sizing: border-box; color: black; font-family: menlo, monaco,monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">[oh-my-zsh] plugin 'zsh-autosuggestions' not found [oh-my-zsh] plugin 'zsh-syntax-highlighting' not found<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">instalar primero los plugins correspondientes y reiniciar ZSH. No es recomendable ocultar la advertencia antes de corregir la causa real.<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family:menlo,monaco,monospace; overflow:auto; padding:16px;\">exec zsh<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Actualizar los componentes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oh My Zsh puede actualizarse mediante su mecanismo integrado. Powerlevel10k y los plugins externos instalados mediante Git pueden actualizarse ejecutando <code>git pull<\/code> dentro de sus respectivos directorios.<\/p>\n\n\n\n<pre class=\"terminal-pre\" style=\"background: rgb(54, 63, 72); border-radius:6px; color:white; font-family: menlo,monaco,monospace; overflow:auto; padding:16px;\">git -C \"${ZSH_CUSTOM:-$HOME\/.oh-my-zsh\/custom}\/themes\/powerlevel10k\" pull\ngit -C \"${ZSH_CUSTOM:-$HOME\/.oh-my-zsh\/custom}\/plugins\/zsh-autosuggestions\" pull\ngit -C \"${ZSH_CUSTOM:-$HOME\/.oh-my-zsh\/custom}\/plugins\/zsh-syntax-highlighting\" pull<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Al finalizar, la terminal puede verse de la siguiente manera. El resultado exacto depender\u00e1 de las opciones seleccionadas durante <code>p10k configure<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-04-12-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"648\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-04-12-1-1024x648.png\" alt=\"\" class=\"wp-image-3059\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-04-12-1-1024x648.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-04-12-1-300x190.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-04-12-1-768x486.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2021\/04\/Screenshot-from-2021-04-05-13-04-12-1.png 1243w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Imagen 10<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Eso ser\u00eda todo. Con esta configuraci\u00f3n tendremos ZSH, Oh My Zsh, Powerlevel10k, autocompletado, sugerencias basadas en historial y resaltado de sintaxis funcionando en Fedora 43.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fuentes:<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/ohmyzsh\/ohmyzsh\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/ohmyzsh\/ohmyzsh<\/a><br><a href=\"https:\/\/github.com\/romkatv\/powerlevel10k\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/romkatv\/powerlevel10k<\/a><br><a href=\"https:\/\/github.com\/zsh-users\/zsh-autosuggestions\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/zsh-users\/zsh-autosuggestions<\/a><br><a href=\"https:\/\/github.com\/zsh-users\/zsh-syntax-highlighting\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/zsh-users\/zsh-syntax-highlighting<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n En este tutorial veremos c\u00f3mo instalar y configurar ZSH en Fedora 43, utilizando Oh My Zsh, el tema Powerlevel10k y algunos plugins que mejoran el autocompletado, el resaltado de sintaxis, el historial y la experiencia general al utilizar la terminal. La gu\u00eda parte de una instalaci\u00f3n limpia y utiliza los repositorios y m\u00e9todos de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4818,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,881,886,295,1283,219,1287,936],"tags":[2058,2057,1729,1665],"class_list":["post-4821","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fedora","category-instalar-zsh","category-install-zsh","category-tema-zsh","category-theme-for-zsh","category-zsh","category-zsh-theme","category-zshell","tag-command","tag-oh-my-zsh","tag-powerlevel10k","tag-zsh"],"_links":{"self":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/4821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/comments?post=4821"}],"version-history":[{"count":3,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/4821\/revisions"}],"predecessor-version":[{"id":4824,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/4821\/revisions\/4824"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media\/4818"}],"wp:attachment":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media?parent=4821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/categories?post=4821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/tags?post=4821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}