Menú contextual en gestores de archivos para Ubuntu 24.04 - Nautilus vs Nemo vs Dolphin vs Caja
¿Dónde está la personalización del menú contextual en Nautilus?
Después de instalar un Linux recién instalado en un PC recién comprado, me sorprendió que no pudiera encontrar una forma fácil de personalizar el menú contextual en Ubuntu 24.04.
Me he acostumbrado a personalizar el menú contextual en Nemo / Linux Mint, y ahora tal sorpresa! El nuevo Ubuntu brillante no lo tiene…
La forma estándar de antes y cómo es ahora
Para añadir un elemento de menú contextual (menú de clic derecho) al administrador de archivos Nautilus en Ubuntu, se podían usar varios métodos dependiendo de las necesidades y la versión de Ubuntu:
1. Usando Nautilus-Actions (FileManager-Actions)
Esta es la forma más amigable para usuarios de añadir acciones personalizadas al menú contextual de Nautilus.
Pasos:
- Instalar Nautilus-Actions:
sudo apt-get install nautilus-actions
- Iniciar la herramienta de configuración de Nautilus-Actions:
nautilus-actions-config-tool
- Crear una nueva acción:
- Haz clic en “Definir nueva acción”.
- En la pestaña Acción, establece la etiqueta del menú y (opcionalmente) un icono.
- En la pestaña Comando, especifica el comando o script que deseas ejecutar cuando se haga clic en el elemento del menú (por ejemplo,
/usr/bin/gedit
para abrir archivos en Gedit). - Usa el botón Legenda para ver los parámetros disponibles (por ejemplo,
%f
para el archivo seleccionado). - En la pestaña Ejecución, elige si la acción debe ejecutarse en una terminal o normalmente.
- Guarda tu acción y recarga Nautilus:
Reabre Nautilus y tu nuevo elemento del menú contextual debería aparecer bajo el submenú “Nautilus Actions”. Si no, cierra sesión y vuelve a iniciarla.
nautilus -q
2. Usando extensiones de Python para Nautilus
Si deseas funcionalidad más avanzada o integrada, puedes escribir un script de Python como una extensión de Nautilus.
Pasos:
-
Instala el soporte para extensiones de Python:
sudo apt-get install python3-nautilus
-
Crea el directorio de extensiones (si no existe):
mkdir -p ~/.local/share/nautilus-python/extensions/
-
Escribe tu script de extensión (por ejemplo,
my_extension.py
) en ese directorio. Puedes usar el siguiente código de ejemplo como plantilla. -
Recarga Nautilus:
nautilus -q
Tu extensión añadirá nuevos elementos del menú contextual según se definen en tu script.
Método | Dificultad | Soporte de GUI | Scripts personalizados | Mejor para |
---|---|---|---|---|
Nautilus-Actions | Fácil | Sí | Sí | La mayoría de usuarios, acciones simples |
Extensiones de Python para Nautilus | Medio | No | Sí | Acciones avanzadas e integradas |
- Desde Ubuntu 19.04, Nautilus-Actions está pasando a FileManager-Actions, pero el proceso sigue siendo similar.
- Para Ubuntu 21.10 y versiones posteriores, las extensiones y scripts de Python son la forma más integrada de añadir elementos personalizados al menú.
La dura realidad de hoy
nautilus-actions ahora está abandonado en Debian y Ubuntu tampoco lo tiene. Lo mismo ocurre con la extensión filemanager-actions-nautilus.
aún existe una forma - scripts de Python como extensiones de Nautilus
Y puedes crear un archivo en la carpeta de Plantillas y se usará en el menú contextual de Nuevo Documento, pero no es suficiente personalización de la que buscaba.
Gestores de archivos alternativos
En lugar de Nautilus, podemos usar Nemo, Caja, Dolphin o Thunar para personalizar el menú contextual.
Aquí hay una comparación de las capacidades de personalización del menú contextual en Nemo, Caja, Dolphin y Thunar:
Gestor de archivos | Soporte para menú contextual personalizado | Método y flexibilidad | Notas |
---|---|---|---|
Nemo | Sí | Nemo Actions—GUI o edición manual; muy flexible | Puedes añadir entradas personalizadas en el menú contextual para tipos específicos de archivos, comandos y scripts. Muchos usuarios elogian su extensibilidad. |
Caja | Limitado | No hay interfaz directa, de acciones personalizadas GUI | La personalización del menú contextual no es tan robusta como en Nemo o Thunar. Algunos complementos existen, pero la flexibilidad es limitada. |
Dolphin | Sí | Menús de servicio—añadir archivos .desktop en carpetas específicas; muy flexible | Permite acciones personalizadas poderosas para archivos y carpetas mediante scripts de menú de servicio. Buena documentación, pero la configuración es manual. |
Thunar | Sí | Acciones personalizadas—interfaz gráfica para añadir/editar; muy amigable para usuarios | Fácilmente añadir acciones personalizadas mediante interfaz gráfica. Puedes especificar tipos de archivo y condiciones para cuando aparezcan las acciones. |
Resumen de fortalezas:
- Nemo: Excelente personalización amigable para usuarios mediante Nemo Actions. Soporta scripts, comandos y condiciones de tipo de archivo.
- Dolphin: Muy flexible con menús de servicio, aunque la configuración es más manual (editar archivos en
~/.local/share/kservices5/ServiceMenus/
). - Thunar: Interfaz gráfica simple e intuitiva para acciones personalizadas. Ideal para personalizaciones rápidas y básicas.
- Caja: Carece de una interfaz dedicada y amigable para acciones personalizadas; menos flexible que los demás.
Recomendación:
Para la personalización del menú contextual más poderosa y amigable para usuarios, Nemo y Dolphin son las mejores opciones. Thunar es excelente para necesidades simples, mientras que Caja es más limitado en este aspecto.
Instalando y configurando Nemo
Para instalar el gestor de archivos Nemo, ejecuta
sudo apt-get install nemo
Hay una forma de reemplazar completamente Nautilus con Nemo, pero no vamos a perder nuestro tiempo en esto.
Para los pasos de configuración de Nemo, consulta el post del blog Personalización del menú contextual de Nemo
Configurando el menú contextual en Dolphin
Instalar Dolphin
sudo apt update
sudo apt install dolphin
# sudo apt autoremove --purge dolphin
Notas:
- En sistemas basados en GNOME, instalar Dolphin añadirá bibliotecas y dependencias adicionales de KDE (aproximadamente 174MB o más)
- Si estás usando Ubuntu Desktop o Server y obtienes un error de “paquete no encontrado”, asegúrate de que el repositorio “universe” esté habilitado
Menú contextual en Dolphin
Para configurar el menú contextual en Dolphin (el gestor de archivos de KDE), principalmente usas el concepto de Menús de servicio. Estos son acciones personalizadas que aparecen cuando haces clic derecho en archivos o carpetas. Aquí te explico cómo añadir y gestionarlos:
1. Añadir acciones prehechas mediante la interfaz gráfica de Dolphin
- Abre Dolphin.
- Ve a Configuración → Configurar Dolphin.
- Selecciona Servicios en el menú lateral.
- Aquí puedes habilitar/deshabilitar acciones de menú contextual instaladas.
- Para añadir más, haz clic en Descargar nuevos servicios. Esto abre una ventana con complementos fáciles de instalar para tus menús contextuales.
2. Crear menús de servicio personalizados (método manual)
Si deseas añadir tus propias acciones personalizadas—como ejecutar scripts o comandos—crea un archivo .desktop
en el directorio ~/.local/share/kservices5/ServiceMenus/
.
Ejemplo básico:
[Desktop Entry]
Type=Service
MimeType=all/all;
Actions=myCustomAction
[Desktop Action myCustomAction]
Name=Ejecutar mi script
Icon=utilities-terminal
Exec=/ruta/a/tu/script.sh %F
MimeType
controla cuándo aparece el menú (por ejemplo,image/*
para imágenes,inode/directory
para carpetas).%F
pasa los archivos seleccionados a tu script.- Guarda el archivo con una extensión
.desktop
en el directorio de ServiceMenus. - Reinicia Dolphin para ver el nuevo elemento del menú.
3. Habilitar/deshabilitar elementos del menú contextual
- El estado habilitado/deshabilitado para menús de servicio se almacena en
~/.config/kservicemenurc
. - Puedes editar este archivo manualmente para controlar cuáles menús de servicio aparecen.
4. No hay interfaz gráfica integrada para crear acciones personalizadas
- No hay una interfaz gráfica integrada en Dolphin para crear tus propios menús de servicio desde cero; debes crear o instalar archivos
.desktop
como se describe anteriormente.
OK.
Método | Soporte de GUI | Comandos personalizados | Ubicación |
---|---|---|---|
Descargar nuevos servicios | Sí | No | Configuración → Configurar Dolphin → Servicios |
Menús de servicio personalizados | No | Sí | ~/.local/share/kservices5/ServiceMenus/ |
Habilitar/deshabilitar acciones | Parcial | No | ~/.config/kservicemenurc |
Recuerda reiniciar Dolphin después de añadir o editar menús de servicio para aplicar tus cambios.
Caja
Para configurar el menú contextual en Caja (el gestor de archivos del escritorio MATE), tienes varias opciones según tus necesidades:
1. Añadir acciones personalizadas con la extensión Caja-Actions
La forma más poderosa y flexible de añadir entradas personalizadas al menú de clic derecho de Caja es usando la extensión Caja-Actions. Esta herramienta te permite añadir programas, scripts o comandos arbitrarios al menú contextual.
Cómo usar Caja-Actions:
-
Instalar Caja-Actions:
sudo apt install caja-actions
-
Abrir la herramienta de configuración:
caja-actions-config-tool
-
Crear y gestionar acciones:
- Usa la interfaz gráfica para añadir nuevas acciones, especifica el comando o script que deseas ejecutar, establece condiciones (como tipos de archivo), y configura etiquetas y iconos del menú.
- También puedes organizar acciones en submenús, reordenarlas o importar/exportar configuraciones.
-
Reinicia Caja para aplicar los cambios:
caja -q
Luego vuelve a abrir Caja.
2. Usar scripts de Caja
Caja también soporta un submenú de Scripts en el menú contextual. Cualquier script ejecutable que coloques en ~/.config/caja/scripts/
aparecerá aquí.
- Crea el directorio de scripts si no existe:
mkdir -p ~/.config/caja/scripts
- Añade scripts ejecutables a esta carpeta. Aparecerán bajo el submenú “Scripts” cuando hagas clic derecho en un archivo o carpeta.
3. Menú “Abrir con”
El menú “Abrir con” del contexto te permite abrir archivos con cualquier aplicación instalada. Puedes personalizar qué aplicaciones aparecen aquí gestionando aplicaciones predeterminadas o usando la opción “Abrir con otra aplicación…”.
Resumen:
Método | Comandos personalizados | Soporte de GUI | Ubicación/Tool |
---|---|---|---|
Caja-Actions | Sí | Sí | caja-actions-config-tool |
Submenú de Scripts | Sí (scripts) | No | ~/.config/caja/scripts/ |
Menú “Abrir con” | No (solo aplicaciones) | Integrado | Menú contextual → Abrir con |
La misma nota: Después de hacer cambios, reinicia Caja con caja -q
para asegurarte de que los nuevos elementos del menú aparezcan.
Para añadir un elemento del menú contextual a Thunar, el gestor de archivos de XFCE, usa la función integrada de Acciones personalizadas. Esto te permite añadir comandos, scripts o aplicaciones directamente al menú de clic derecho para archivos y carpetas.
Thunar: Cómo añadir un elemento del menú contextual personalizado
- Abre Thunar.
- Ve a Editar → Configurar acciones personalizadas…
- En el diálogo que aparece, haz clic en el botón "+" para añadir una nueva acción.
Configura tu acción personalizada
- Nombre: Introduce el nombre que deseas que aparezca en el menú contextual.
- Descripción: Opcionalmente, añade una descripción.
- Comando: Introduce el comando, script o aplicación que deseas ejecutar. Puedes usar parámetros como
%f
(archivo seleccionado),%F
(todos los archivos seleccionados), etc. - Icono: Opcionalmente, elige un icono para tu entrada del menú.
Establece condiciones de aparición
- Ve a la pestaña Condiciones de aparición.
- Especifica cuándo debe aparecer la acción:
- Patrón de archivo: por ejemplo,
*.txt
para archivos de texto, o*
para todos los archivos. - Tipos MIME: Marca las casillas para tipos de archivo (por ejemplo, Archivos de texto, Archivos de imagen).
- Directorios: Marca si deseas que la acción aparezca para carpetas.
- Patrón de archivo: por ejemplo,
- Guarda tu acción personalizada.
La nueva acción aparecerá ahora en el menú contextual cuando hagas clic derecho en archivos o carpetas que coincidan con tus condiciones especificadas.
Algunas notas:
- Todas las acciones personalizadas se almacenan en
~/.config/Thunar/uca.xml
para respaldar o edición manual. - No puedes reordenar la posición de los elementos del menú contextual ni eliminar acciones integradas a través de la interfaz gráfica.
- Para uso avanzado, consulta la documentación de Thunar sobre acciones personalizadas.