Encuentra y sugiere emojis de forma inteligente. Acceso rápido con interfaz tipo Spotlight.
Emoji Al es una extensión para Gnome Shell (48+) diseñada para hacer que encontrar y usar emojis sea rápido, fácil e intuitivo.
- ✅ Indicador en el Panel: Un icono en el panel superior para acceso rápido (funcionalidad básica actual).
- ✅ Atajo de Teclado Global: Invoca la interfaz de Emoji Al con una combinación de teclas configurable (funcionalidad básica actual).
- 🚧 Interfaz tipo Spotlight: Una ventana modal centrada para todas las interacciones.
- 🚧 Búsqueda Rápida de Emojis: Busca por nombre o palabra clave.
- 🚧 Galería de Emojis: Visualiza emojis con selector de tono de piel.
- 🚧 Sugerencias con IA (Local): Escribe lo que quieres expresar y "Al" te sugerirá los emojis más adecuados, usando un modelo LLM ligero que se ejecuta localmente.
- 🚧 Emojis Recientes y Favoritos: Acceso rápido a tus emojis más usados o marcados.
- 🚧 Copiado Fácil: Copia emojis al portapapeles con un clic.
- 🚧 (Posible) Soporte para Kaomojis.
- ✅ Configurable: Opciones disponibles en la ventana de preferencias de la extensión (atajo configurable).
(Leyenda: ✅ = Implementado (básico), 🚧 = Planeado/En desarrollo)
- Visita la página de Emoji Al en extensions.gnome.org (Enlace a ser actualizado cuando se publique).
- Haz clic en el interruptor "ON".
- Confirma la instalación si se te solicita.
-
Descarga:
- Clona este repositorio:
git clone https://github.com/galiprandi/ge-emoji-ai.git cd ge-emoji-ai - O descarga el archivo
.zipdesde la página de Releases (si está disponible).
- Clona este repositorio:
-
Empaqueta (si clonaste el repo): Asegúrate de que el UUID en
metadata.jsonsea[email protected](o el que hayas configurado).UUID=$(jq -r .uuid metadata.json) zip -r "${UUID}.zip" . -x ".git/*" "*.zip" "README.md" "recipe.md" ".vscode/*" "node_modules/*" "dist/*" "__pycache__/*" "*.pyc"
-
Instala:
# Reemplaza ${UUID}.zip con el nombre real del archivo si lo descargaste manualmente gnome-extensions install --force "${UUID}.zip"
-
Habilita:
- Abre la aplicación "Extensiones" (Gnome Tweaks en versiones antiguas) y activa "Emoji Al".
- Reinicia Gnome Shell: Presiona
Alt + F2, escriber, y presionaEnter(solo en X11). En Wayland, cierra sesión y vuelve a iniciarla.
- Atajo de Teclado: Presiona
<Super>+<Alt>+E(configurable en las preferencias) para abrir la interfaz de Emoji Al. - Clic en el Indicador del Panel: (Funcionalidad futura para abrir la interfaz).
-
Clona el repositorio:
git clone https://github.com/galiprandi/ge-emoji-ai.git cd ge-emoji-ai -
Instala las dependencias de desarrollo (si las hay):
# Ejemplo si usas npm/yarn para dependencias de frontend # npm install
-
Actualización Rápida (después de hacer cambios):
./scripts/update.sh
Este script:
- Copia los archivos al directorio de la extensión
- Compila los esquemas
- Establece los permisos necesarios
-
Reinicia GNOME Shell para ver los cambios:
- Presiona
Alt+F2, escribery presiona Enter - O desde terminal:
busctl --user call org.gnome.Shell /org/gnome/Shell org.gnome.Shell Eval s 'Meta.restart("Restarting...")'
- Presiona
-
Ver errores en tiempo real:
journalctl -f -o cat /usr/bin/gnome-shell | grep -i "error\\|emoji"
-
Ver todos los mensajes de la extensión:
journalctl -f -o cat /usr/bin/gnome-shell | grep -i "emoji"
Para crear un archivo ZIP listo para distribución:
./scripts/package.shEsto generará un archivo [email protected] que puedes compartir o instalar.
Si modificas los esquemas (schemas/*.gschema.xml):
- Asegúrate de que el ID del esquema coincida con
settings-schemaenmetadata.json - Ejecuta el script de actualización para compilar los esquemas
- Reinicia GNOME Shell para aplicar los cambios
- Usa ESLint/Prettier siguiendo el estándar de JavaScript
- Documenta funciones y componentes principales
- Mantén los commits atómicos y con mensajes descriptivos
Las contribuciones son bienvenidas. Por favor, abre un issue para discutir cambios importantes o reportar bugs. Los Pull Requests también son bienvenidos.
Este proyecto está bajo la licencia MIT (Añade un archivo LICENSE si lo deseas, MIT es una opción común).