Cómo Activar el Modo Transparente en LazyVim y Personalizar tu Terminal XFCE
Aprende a configurar el modo transparente en LazyVim y personaliza tu terminal XFCE para una experiencia de desarrollo más atractiva.

La personalización del entorno de desarrollo puede mejorar significativamente tu productividad y hacer que el coding sea más agradable. En este artículo, te mostraré cómo configurar el modo transparente en LazyVim y personalizar tu terminal XFCE.
¿Qué es LazyVim?
LazyVim es una distribución de Neovim que viene preconfigurada con plugins y configuraciones optimizadas para el desarrollo. Está construida sobre el gestor de plugins Lazy.nvim, de ahí su nombre.
Ventajas de LazyVim
- Configuración mínima: Funciona out-of-the-box
- Rendimiento optimizado: Carga plugins solo cuando los necesitas
- Comunidad activa: Actualizaciones regulares y soporte
- Flexibilidad: Fácil personalización
Instalación de LazyVim
Prerrequisitos
# Neovim 0.8.0 o superior
nvim --version
# Git
git --version
# Node.js (opcional, para LSP)
node --version
Instalación
# Hacer backup de tu configuración actual (si existe)
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bak
# Clonar LazyVim
git clone https://github.com/LazyVim/LazyVim.git ~/.config/nvim
# Iniciar Neovim (esto instalará todos los plugins)
nvim
Configurando el Modo Transparente
1. Crear archivo de configuración personalizada
mkdir -p ~/.config/nvim/lua/config
touch ~/.config/nvim/lua/config/transparency.lua
2. Configurar transparencia
-- ~/.config/nvim/lua/config/transparency.lua
return {
{
"folke/tokyonight.nvim",
opts = {
transparent = true,
styles = {
sidebars = "transparent",
floats = "transparent",
},
},
},
{
"nvim-treesitter/nvim-treesitter",
opts = {
highlight = {
enable = true,
additional_vim_regex_highlighting = false,
},
},
},
}
3. Configurar la terminal
-- ~/.config/nvim/lua/config/terminal.lua
return {
{
"akinsho/toggleterm.nvim",
opts = {
transparent = true,
highlights = {
Normal = {
bg = "NONE",
},
NormalFloat = {
bg = "NONE",
},
},
},
},
}
Personalizando XFCE Terminal
1. Configurar transparencia en XFCE Terminal
# Abrir configuración de XFCE Terminal
xfce4-terminal --preferences
Pasos en la interfaz:
- Ir a la pestaña “Aspecto”
- Marcar “Usar colores del sistema”
- Ajustar la opacidad del fondo (recomiendo 85-90%)
- Aplicar cambios
2. Configuración avanzada via archivo
# Editar configuración manual
nano ~/.config/xfce4/terminal/terminalrc
[Configuration]
ColorPalette=rgb(0,0,0);rgb(170,0,0);rgb(0,170,0);rgb(170,85,0);rgb(0,0,170);rgb(170,0,170);rgb(0,170,170);rgb(170,170,170);rgb(85,85,85);rgb(255,85,85);rgb(85,255,85);rgb(255,255,85);rgb(85,85,255);rgb(255,85,255);rgb(85,255,255);rgb(255,255,255)
BackgroundMode=TERMINAL_BACKGROUND_TRANSPARENT
BackgroundDarkness=0.850000
3. Configurar el tema de la terminal
# Instalar temas adicionales
sudo apt install xfce4-terminal-themes
# O descargar temas personalizados
git clone https://github.com/mbadolato/iTerm2-Color-Schemes.git
Configuración de Fuentes
1. Instalar fuentes de programación
# Nerd Fonts (recomendado)
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/JetBrainsMono.zip
unzip JetBrainsMono.zip -d ~/.local/share/fonts/
fc-cache -fv
2. Configurar en XFCE Terminal
# En las preferencias de XFCE Terminal
# Fuente: JetBrains Mono Nerd Font
# Tamaño: 12-14px
3. Configurar en LazyVim
-- ~/.config/nvim/lua/config/fonts.lua
return {
{
"nvim-treesitter/nvim-treesitter",
opts = {
highlight = {
enable = true,
},
},
},
{
"folke/tokyonight.nvim",
opts = {
transparent = true,
styles = {
comments = { italic = true },
keywords = { italic = true },
functions = { bold = true },
variables = {},
sidebars = "transparent",
floats = "transparent",
},
},
},
}
Configuración de Colores
1. Esquema de colores recomendado
-- ~/.config/nvim/lua/config/colors.lua
return {
{
"folke/tokyonight.nvim",
opts = {
style = "night",
transparent = true,
terminal_colors = true,
styles = {
comments = { italic = true },
keywords = { italic = true },
functions = { bold = true },
variables = {},
sidebars = "transparent",
floats = "transparent",
},
sidebars = { "qf", "help", "terminal", "NvimTree", "toggleterm" },
day_brightness = 0.3,
hide_inactive_statusline = false,
dim_inactive = true,
lualine_bold = true,
},
},
}
2. Configurar indicadores de estado
-- ~/.config/nvim/lua/config/lualine.lua
return {
{
"nvim-lualine/lualine.nvim",
opts = {
options = {
theme = "tokyonight",
component_separators = { left = "", right = "" },
section_separators = { left = "", right = "" },
},
},
},
}
Optimizaciones de Rendimiento
1. Configurar lazy loading
-- ~/.config/nvim/lua/config/performance.lua
return {
{
"nvim-treesitter/nvim-treesitter",
opts = {
highlight = {
enable = true,
additional_vim_regex_highlighting = false,
},
indent = { enable = true },
autotag = { enable = true },
},
},
{
"nvim-telescope/telescope.nvim",
opts = {
defaults = {
file_sorter = require("telescope.sorters").get_fuzzy_file,
generic_sorter = require("telescope.sorters").get_generic_fuzzy_sorter,
},
},
},
}
2. Configurar autocompletado
-- ~/.config/nvim/lua/config/completion.lua
return {
{
"hrsh7th/nvim-cmp",
opts = {
completion = {
completeopt = "menu,menuone,noinsert",
},
},
},
}
Troubleshooting
Problemas comunes
-
La transparencia no funciona
# Verificar soporte de compositor echo $XDG_SESSION_TYPE # Debe ser "x11" o "wayland"
-
Fuentes no se muestran correctamente
# Recargar fuentes fc-cache -fv # Reiniciar terminal
-
LazyVim no carga plugins
# Limpiar cache rm -rf ~/.local/share/nvim/lazy rm -rf ~/.cache/nvim # Reiniciar Neovim
Conclusión
Con estas configuraciones, tendrás un entorno de desarrollo moderno y atractivo que combina la potencia de LazyVim con la elegancia de la transparencia. La personalización del terminal XFCE complementa perfectamente la experiencia de desarrollo.
Recursos adicionales
¿Te gustó este artículo? Compártelo en tus redes sociales y no olvides suscribirte a nuestro newsletter para recibir más contenido sobre programación y desarrollo.