
Visual Studio Code no arranca, no funciona con la extensión CodeGeeX en Fluxbox
Estaba usando Visual Studio Code en MX Linux 23 la versión XFCE, con la extensión CodeGeeX y funcionaba todo bien, pero luego instalé el gestor de ventanas Fluxbox y añadí esto al inicio pues no tenía audio y además añadí policykit y otros:
# PolicyKit
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 &
nm-applet &
sleep 2; pnmixer &
numlockx on &
setxkbmap -layout es & # Teclado Español europeo
ksnip &
kate &
thunar &
xfce4-notes &
xfce4-terminal &
google-chrome-stable &
sleep 5; lxrandr &
# Audio (PipeWire)
pipewire &
pipewire-pulse &
wireplumber &yo pensé que ese ayudaría pero como se ven en la imagen de captura de pantalla:

no funciona la extensión de VS Code llamada CodeGeeX
Solución
Hay tres formas principales de usar esto: desde la terminal, creando un acceso directo (icono) para que Thunar y el menú funcionen bien, o poniéndolo en el menú de Fluxbox.
Método 1: Modificar el “Launcher” (Para iconos y abrir archivos desde Thunar)
Esta es la mejor opción si quieres hacer clic en un icono en el
escritorio o hacer doble clic en un archivo de código en el gestor de
archivos y que se abra correctamente sin el error. Vamos a crear un
archivo .desktop personalizado.
Instala Gedit que este siempre funciona muy bien para cosas de terminal:
- Abre una terminal.
- Copia el archivo original de VS Code a tu carpeta personal de aplicaciones (esto evita que las actualizaciones borren tu cambio):
- Ahora edita esa copia:
- Busca las líneas que empiezan por
Exec=. Verás varias (una para abrir la ventana normal, otra para abrir una nueva ventana, etc.).- Busca esta:
Exec=/usr/share/code/code --unity-launch %F- Cámbiala por esta (añadiendo tu parámetro):
Exec=/usr/share/code/code --password-store="gnome-libsecret" --unity-launch %F- Busca la línea
Exec=que está debajo de[Desktop Action new-empty-window]y haz lo mismo:
Exec=/usr/share/code/code --password-store="gnome-libsecret" --new-window %F- Guarda y sal
Resultado: Ahora, si buscas VS Code en el menú de Fluxbox o asocias un archivo en Thunar, usará este nuevo comando con el “parche” incluido.
En Linux (y específicamente en los sistemas que siguen los estándares freedesktop.org, como MX Linux), las carpetas tienen un orden de prioridad:
~/.local/share/applications/(Tu carpeta de usuario)
/usr/share/applications/(La carpeta global del sistema)
¿Cómo funciona el sistema?
Cuando buscas una aplicación en el menú de Fluxbox, jwm, xfce4-appfinder, u otro
- El sistema mira primero en tu carpeta personal
(
~/.local/...). - Si encuentra un archivo llamado
code.desktopallí, lo usa y deja de buscar. - Solo si no lo encuentra en tu carpeta personal, entonces
recurre a la carpeta del sistema (
/usr/share/...).
¿Por qué es mejor hacerlo así y no editar el original?
Si editaras directamente el archivo en
/usr/share/applications/code.desktop:
- Riesgo: Cuando actualices Visual Studio Code (vía
apt upgradeo descargando la nueva versión), el instalador sobrescribirá ese archivo. Perderías tu modificación y volvería a aparecer el error. - Permisos: A veces necesitas
sudopara editar en/usr/share, lo cual es más engorroso.
Al copiarlo a ~/.local/share/applications/:
- Seguridad: Las actualizaciones del sistema no borran los archivos de tu carpeta de usuario personal. Tu “parche” se mantiene seguro aunque actualices VS Code 10 veces.
- Prioridad: El sistema usará siempre el tuyo porque está más alto en la lista de prioridad.
Así que sí, al crear esa copia local, le estás diciendo al sistema: “Oye, ignora el lanzador global que instaló el programa, usa este otro que yo he personalizado”.
Es una forma muy limpia y profesional de “sobrescribir” configuraciones del sistema sin tocar los archivos originales.
Método 2: Crear un “Alias” en la Terminal (Para usarlo cuando escribas y ejecutes)
Si quieres poder escribir simplemente code y que ya
aplique el parche automáticamente sin tener que recordar el comando
largo:
- Abre tu terminal en Fluxbox.
- Edita el archivo de configuración de tu shell (bash):
- Ve hasta el final del archivo y pega esta línea:
alias code='code --password-store="gnome-libsecret"'- Guarda (Ctrl+O), da Enter para escribir en el archivo y sal (Ctrl+X).
- Para que funcione en la terminal actual sin tener que cerrar sesión, escribe:
Resultado: Ahora, cada vez que abras una terminal y
escribas code, se lanzará con la solución aplicada.
Método 3: Añadirlo al menú de Fluxbox
Como usas Fluxbox, el menú es un archivo de texto simple. Puedes añadir una entrada específica para lanzarlo con el comando correcto.
- Edita el archivo de menú de Fluxbox:
- Busca donde quieres ponerlo (por ejemplo, dentro de la sección de “Desarrollo”) o añádelo al final.
- Pega esta línea:
[exec] (VS Code Corregido) {code --password-store="gnome-libsecret"} </usr/share/pixmaps/vscode.png> Nota: La ruta de ese icono la encontré en Synaptic en los archivos instalados de VS Code para Linux, en el 2026.
- Guarda y sal.
- Recarga el menú de Fluxbox (haciendo clic derecho en el escritorio -> Restart)

Dios les bendiga
Referencias
Visual Studio Code - Command Line
https://code.visualstudio.com/docs/editor/command-line
Arch Linux Wiki - Desktop entries (Jerarquía de
aplicaciones)
https://wiki.archlinux.org/title/desktop_entries
Freedesktop.org - Especificación de entrada de
escritorio
https://specifications.freedesktop.org/desktop-entry-spec/latest/
Fluxbox - Documentación del archivo startup
http://fluxbox.org/documentation/startup.php
Comentarios
Publicar un comentario