Mostrando entradas con la etiqueta gnu. Mostrar todas las entradas
Mostrando entradas con la etiqueta gnu. Mostrar todas las entradas

viernes, 24 de julio de 2026

Tracear imágenes a SVG monocromáticos para moodle, otras web u otros proyectos con Inkscape

En moodle 5 para los iconos de los módulos de actividad se utiliza un fichero monologo.svg cuya imagen, con un tamaño y formato concreto, se colorea en función del propósito del módulo. El propósito del módulo debe estar definido en una función <modulo>_supports() en el fichero lib.php del módulo.


Para generar estos ficheros a partir de los iconos .png, seguir estos pasos utilizando el programa inkscape.

Paso 1: Importar tu imagen

Se recomienda partir de una imagen grande para el vectorizado sea más detallado, lo ideal es que sea una imagen sin pérdida como PNG pero si es un buen JPG también nos sirve.

  • Abre Inkscape.

  • Arrastra tu archivo de imagen dentro del lienzo de Inkscape o usa el menu Archivo → Abrir….

  • Aparecerá una ventana de importación. Deja las opciones por defecto y dale a OK.

  • Ahora tienes la imagen en el centro.

Paso 2: Vectorizar (Convertir píxeles a trazos)

  • Haz clic izquierdo sobre tu imagen para asegurarte de que está seleccionada (verás unas flechas negras alrededor).

  • En el menú superior, ve a Trazo > Vectorizar mapa de bits... (o usa el atajo Mayús + Alt + B).

  • Se abrirá un panel a la derecha. Hay que configurarlo así:

    • Pestaña: Pasada simple (o Brillo de corte).

    • Umbral: Juega con el valor (usualmente 0.450 o 0.500 está bien).

    • Importante: Marca la casilla Vista en directo (si la tienes) para ver cómo queda. Deberías ver la silueta en negro.

    • Si el icono tiene colores claros y no sale bien, sube el umbral a 0.600 o más hasta que la silueta negra se vea completa y nítida.

  • Haz clic en el botón Aplicar.

Paso 3: Limpiar

Ahora tienes dos cosas una encima de la otra: el vector nuevo y la imagen vieja.

  1. Haz clic en la imagen y arrástrala a un lado. Verás que una se ve borrosa al hacer zoom (la original) y la otra nítida (el vector).

  2. Selecciona la imagen original (la de colores o borrosa) y presiona la tecla Supr (Delete) para borrarla, es la que ha quedado debajo.

    1. Si no hay manera de mover la imagen borrosa sin mover la nítida por estar delante nos vamos a Capas > Capas y objetos.

  3. Quédate solo con la silueta negra.

Paso 4: Ajustar al estándar "Monologo" (Negro puro)

Moodle necesita que el icono sea #000000 (negro puro).

  1. Selecciona tu silueta vectorial.

  2. Abajo a la izquierda verás una paleta de colores. Haz clic en el cuadro Negro (el primero).

  3. Mira en la esquina inferior izquierda donde dice "Relleno" y "Trazo":

    • Relleno: Debe ser un cuadrado negro.

    • Trazo: Debe poner "Ninguno" o "None". En caso contrario, haz clic derecho sobre el cuadro de color "Trazo" abajo a la izquierda y elige "Eliminar trazo".

Para que el icono se vean idénticos a los nativos (Foro, Tarea, …), deben seguir esta proporción:

  • Tamaño del Lienzo (Canvas): 24 x 24 píxeles (Esto es el archivo total).

  • Tamaño del Dibujo (Glifo): Máximo 20 x 20 píxeles (aprox).

  • Margen resultante: Unos 2 píxeles de espacio vacío a cada lado.

Paso 5: Fijar el tamaño del lienzo a 24x24

  1. Ve a Archivo > Propiedades del documento (Mayús + Ctrl + D).

  2. En la sección Formato (abajo), busca "Ancho" y "Alto".

  3. Escribe manualmente 24 en Ancho y 24 en Alto (asegúrate que la unidad sea px).

  4. Cierra esa ventanita.

Paso 6: Reducir el icono (El margen)

Ahora vamos a hacer el dibujo un poco más pequeño para dejar espacio libre.

  1. Selecciona tu icono negro (haz clic sobre él).

  2. Mira la barra de herramientas superior (donde están W y H).

    1. Si no aparecen ve a Objeto > Transformar > Escalar > Escalar proporcionalmente > Altura = 20pt

  3. Asegúrate de que el candado (🔒) entre W y H esté cerrado.

  4. Cambia el valor de H (Alto) a 20 (o 19 si es muy cuadrado). Dale a Enter.

    • Ahora el dibujo es más pequeño que el cuadro blanco.

Paso 7: Centrarlo perfectamente

  1. Abre el panel Alinear y distribuir (Mayús + Ctrl + A). Lo encontrarás también en el menú Objeto.

  2. Donde dice "Relativo a:", elige Página.

  3. Haz clic en el icono de "Centrar en el eje vertical" (una línea vertical con cuadros a los lados).

  4. Haz clic en el icono de "Centrar en el eje horizontal".

Paso 8: Guardar como SVG limpio

Este es el paso final para que el archivo sea ligero y compatible con Moodle.

  1. Ve a Archivo > Guardar como...

  2. En "Tipo" (abajo a la derecha de la ventana de guardar), NO elijas "Inkscape SVG".

  3. Busca y selecciona SVG plano (*.svg).

    • El "SVG plano" elimina metadatos de Inkscape que Moodle no necesita.

  4. Nómbralo monologo.svg.

Paso 9: Forzar que se use el propósito del módulo para colorear el icono

Para que tenga el color según el propósito hay que cambiar el color fijo por la variable CSS currentColor. Esto le dice al SVG: "Usa el color del texto del elemento donde me encuentres".

  1. Ábre el fichero svg con tu editor de texto (Notepad++/VS Code).

  2. Busca la etiqueta <path> y cambia style="fill:#000000..." o fill="#000000"

    por fill="currentColor"

  3. Guarda el fichero.

Paso 10: Definir el propósito (purpose)

Hay que definir el propósito del módulo para que Moodle le ponga el color correspondiente, para ello:

  1. Abre el fichero <modulo>/lib.php

  2. Busca la función <modulo>_supports y añádele un nuevo case tal que así:

    case
     
    FEATURE_MOD_PURPOSE:
    return
     
    MOD_PURPOSE_CONTENT;

    Según el propósito del módulo en lugar de CONTENT puede ser que tengamos que poner otro, consultar la documentación de Moodle para más detalles.

  3. Guarda del fichero.

 

Para otros proyectos

Si símplemente quieres hacer un avatar o un icono para un programa puedes usar los trucos recién expuestas con algunas variantes en las ideas: 

  • No necesitarás todo lo que se ha explicado para Moodle, a no ser que quieras usarla para una página web, en cuyo caso puedes dejar  "currentcolor" y que se encargue el css de elegir el color:
    style="fill:currentcolor"
  • Para otros proyectos que no usen css simplemente pon
    fill: #RRGGBB
    donde puedes poner el color que quieras.
  • El ancho y alto del documento y de la imagen en sí lo puedes definir como quieras, por ejemplo, te puede interesar que la imagen sea 200 x 200 y dejar 10 puntos a los lados, en cuyo caso, En las propiedades de proyecto será 220 x 220 y tendrías que definir un margen superior e izquierdo de 10 puntos.

Recuerda que, al ser una imagen vectorial, puede tener luego el tamaño que quieras sin pixelaciones. 

jueves, 28 de mayo de 2026

Cadence, emulador Amstrad CPC enfocado al desarrollo

Cadence es un nuevo emulador que está desarrollando Abalore, conocido en la escena Amstrad por hacer diversos desarrollos interesantes como su juego Alcon 2020, por nombrar un botón de muestra.


Está disponible para GNU/Linux, macOS  y Windows, en paquetes AppImage, DMG y EXE respectivamente.  

A pesar de estar en desarrollo, lo he probado como un emulador normal y me ha parecido que va muy fino y preciso, incluso con juegos tan exigentes como Pinball Dreams y algunos demos difíciles de emular.

Abalore ha preparado un appimage en su página de proyectos para simplemente descargar, darle permisos y ejecutar, si tienes una distro Linux actual es muy buena opción, por ejemplo Debian 13.

Sin embargo yo tuve algunos problemas con equipos con la versión anterior de Debian por versiones de una librería, además de que no serviría para una raspberri pi al ser otra arquitectura de hardware distinta.

Ambos problemas los solucioné compilando el código desde su repositorio en github, algo tan sencillo como ejecutar los siguientes comandos en tu terminal:

Nos hacemos administradores con los comandos sudo bash o su- y tecleamos:

apt install git qt6-base-dev qt6-svg-dev libqt6opengl6-dev libportaudio2 portaudio19-dev build-essential
git clone https://github.com/abalore/Cadence
cd Cadence
qmake6 Cadence.pro
make -j"$(nproc)" 

O lo instalamos con RetroMultiInstaller que ya incluye este emulador y hasta crea el acceso directo.

El funcionamiento es muy sencillo:

  • Abajo puedes ver unos botones alargamos para cargar cintas o discos, tanto en la unidad A: como en la B:, para cargar o expulsar hay que hacer doble clic en el botón correspondiente.
    •  También tiene un testigo como los CPC reales mostrando la actividad de las disqueteras.
  • Arriba tienes los menús para seleccionar el modelo de CPC, reseteo, selección de medios y la joya de la corona: las herramientas para desarrollo, debug, inspeccionar memoria, puntos de ruptura...
  • También puedes usar las teclas de función para diferentes operaciones, de entre las que destacamos:
    • F1: Insertar cinta
      • Mayus + F1: rebobina
      • Ctrl + F1: expulsa la cinta.
    • F2, insertar disco en la unidad A:
      • Ctrl + F2: expulsa disco en A:.
    • F3, insertar disco en la unidad B:
      • Ctrl + F3: expulsa disco en B;.
    • F5: muestra el depurador.
    • F6: muestra el ensamblador.
    • F9: desbloquea el límite de la velocidad real del CPC.
    • F10: activa la emulación de joystick.
    • F11: muestra el emulador a pantalla completa.
      • Mayus + F11: monitor fósforo verde.
      • Ctrl + F11: escalado suave.
    • F12: reset.
    • Ctrl + un número del 0 al 5: activa la persistencia del fósforo.
    • Alt + F4: salir del emulador.
  • Todos atajos de pantalla en el depurador y ensamblador podéis verlo mediante la opciones de Menú:
    • Help ► Shotcuts...

 

Cadence, como nos ha recordado su autor, también es un emulador pensado para tener la mínima latencia, tanto el vídeo como en audio, algo que van a agradecer y mucho los jugones más exigentes.

Puedes poner que emule el joystick o no, así como el comportamiento de la tecla mayúsculas para que emule teclas especiales. Os recomiendo que vayáis experimentando las muchas opciones que trae. 

Un emulador llamado a ayudar a los desarrolladores del CPC y a aficionados exigentes y amantes de los sistemas unix. 

viernes, 15 de mayo de 2026

Crear una imagen para una microSD a partir de los archivos y directorios que hay en una ruta de directorio

Supongamos que queremos crear una imagen para distribuir entre dispositivos que consiste en un conjunto de archivos y directorios contenidos en un archivo ZIP que hay que volcar en una microSD con formato FAT32, por ejemplo para usar algún desarrollo baremetal para algún dispositivo ARM, real o emulado.

Vamos a tomar como ejemplo el paquete del software Symbos40pack para Amstrad CPC del que se habló hace poco en este artículo de AUA.

Para empezar hay que instalarse las dostools ya que vamos usar el formato FAT32:
sudo apt install dosfstools

  1. Descargar el sofware de la dirección:
    https://mega.nz/file/GMAHEQBQ#HGBzIviRVH5PZsMNnPDGBu-B3oa9764b-2vyph3bu_k 

    Cuando descargamos la distribución obtenemos un archivo ZIP que hay que descomprimir en una tarjeta SD que hay que meter en el M4, por tanto el primer paso va a ser descomprimir, lo podemos hacer desde el explorador del sistema o desde consola con el comando unzip.

  2. Para no liarla recomiendo descomprimir en una carpeta donde solo esté el contenido del zip, asumiendo que estamos en la ruta donde hemos descargado Symbos40pack.zip :
    mkdir symbos40
    cd symbos40
    unzip ../Symbos40pack.zip

  3. Hay que averiguar el tamaño del sistema descomprimido.

    du . -sh

    Que nos da un tamaño de 658M, así que habrá que crear una imagen de un tamaño algo más grande, por ejemplo de 1000Mb.

  4. Nos aseguramos que están instaladas las dostools:
    sudo apt install dosfstools
     
  5.  Creamos la imagen de la tarjeta SD:

    dd if=/dev/zero of=../symbos40pack.img bs=1M count=1024
    /sbin/mkfs.vfat ../symbos40pack.img
    mkdir /tmp/imgmnt
    sudo mount -o loop ../symbos40pack.img /tmp/imgmnt
    sudo cp -a . /tmp/imgmnt/
    sudo umount /tmp/imgmnt

Ahora esta imagen la podríamos "tostar" en una microSD o pendrive con el comando dd o usar en un entorno de virtualización, emulación, etc...

viernes, 1 de mayo de 2026

Instalar PiApps en Raspberry Pi OS

PiApps es un script para instalar aplicaciones en Raspberry Pi OS adaptadas específicamente para este tipo de placas.


 

Es un buen complemento para completar la terna de instaladores con synaptic, para instalar software genérico de la familia Debian y RetroMultiInstaller, la colección de scripts para hacer triviales instalaciones complejas.

Si no lo tienes instalado lo puedes instalar desde el propio RetroMultiInstaller o manualmente tecleando estos comandos desde la consola de GNU/Linux:

sudo apt install curl
curl -fsSL https://raw.githubusercontent.com/Botspot/pi-apps/master/install | bash

Ahora tienes un nuevo acceso a PiApps en la categoría Accesorios del menú de aplicaciones.

También se crea un acceso en el escritorio, en este caso si hacemos doble clic nos aparece un aviso de que es una secuencia de órdenes, nosotros pulsamos ejecutar.

 

Cuando ejecutes el programa aparecerán las categorías en las que se clasifican, haciendo clic en cada una de ellas s aparecen los programas con una opción de 'Back' para volver al menú anterior.

Las aplicaciones instaladas aparecerán en un color verde, reconoce las que ya estaban instaladas con apt (todas las instaladas con synaptic y algunas con RMI)

Al hacer clic en un programa aparece la descripción del mismo ofreciendo la opción de instalarla o desinstalarla. 

Al pulsar Instalar se ejecuta el script personalizado de instalación. 

viernes, 10 de abril de 2026

Project::OSiRiON, simulador de combate y comercio

Project::OSiRiON es un simulador de combate y comercio espacial libre y gratuito.

Su objetivo es crear un universo inmersivo con una jugabilidad abierta inspirada en títulos clásicos como Elite, Privateer y Freelancer.



 

Únete al juego como un hombre pobre con una pequeña nave e intenta enriquecerte comerciando o luchando. Cuantos más créditos, más naves y más armas podrás comprar, lo que te permitirá acumular riquezas aún más rápido.
 

Características

  • Disponible para Windows y Linux
  • Un jugador, modo de juego abierto
  • Multijugador a través de un servidor dedicado
  • Universo de juego abierto con numerosos sistemas estelares para visitar. Ve a donde quieras, cuando quieras. El universo está definido en archivos ini fáciles de editar; los propietarios de servidores pueden ejecutar partidas totalmente personalizadas.
  • Planetas, bases estelares, sistemas estelares y portales de salto. Las naves más grandes tienen sus propios motores de salto.
  • Naves disponibles para comprar, desde pequeños transportes hasta grandes portaaviones de mando.
  • Comercio de materias primas, armas equipables, carga eyectable.
  • Facciones de PNJ y reputación del jugador, PNJ amistosos y hostiles. Portaaviones propiedad del jugador que pueden ser acoplados por otros jugadores.
  • Combates aéreos JcJ.
  • ¡Gráficos económicos, es una característica!
  • Soporte de física mediante la biblioteca Bullet Physics.
  • El motor y el juego están escritos en C++ y están en desarrollo.


Descarga: http://osirion.org/index.php?page=downloads

viernes, 13 de marzo de 2026

Retropixel y OpenSouthCode este verano en Málaga

Este año empezaremos el verano en Málaga con dos de los grandes eventos tecnológicos tecnológicos que se celebran todos los años en la ciudad. 

Retropixel 2026 

Retropixel 2026, la IX Muestra de retroinformática y videojuegos, se traslada este año al Palacio de Ferias y Congresos de Málaga (FYCMA), los días 3, 4 y 5 de julio... nos han comentado que sigue siendo gratis :D


Ver el mapa más grande

Por si alguien no sabe a estas alturas qué es RetroPixel Málaga:
RetroPixel es una actividad orientada para toda la familia, cultural, solidaria y completamente gratuita organizada por la Asociación Lúdico Técnica de Aficionados a la Informática Retro (ALTAIR), más conocidos por realizar el podcast Retro Entre Amigos. El evento está patrocinado por el Polo de Contenidos Digitales.
El objetivo de RetroPixel es dar a conocer la historia de la informática, los orígenes de la industria de los micro ordenadores, ordenadores personales y videoconsolas así como la evolución de los videojuegos en estos últimos 40 años.

En esta edición de RetroPixel celebrarán:

  • 30 aniversario de Nintendo 64
  • 50 aniversario del microprocesador Zilog Z80
  • El auge del 3D: 30 años de Quake y Tomb Raider


Los Contenidos se suelen dividir en varias zonas:

  • Exposición de componentes, ordenadores, micro ordenadores y vídeo consolas: Esta zona de la actividad consistirá en la exposición de ordenadores tanto de uso empresarial como doméstico (micro ordenadores), haciendo especial hincapié en los micro ordenadores de los años 80 y 90. También se realizará una exposición de las videoconsolas más importantes de estas mismas décadas.
  • Zona de juego: En esta zona se montarán micro ordenadores, videoconsolas y máquinas recreativas y pinballs (si fuera posible) de los 80 y 90 para que los visitantes puedan jugar a los videojuegos que marcaron el comienzo de la industria.
  • Conferencias: Se realizarán conferencias y/o talleres sobre la historia de la informática, desarrollo de video juegos, historia de los videojuegos…
  • Torneos: Se realizarán torneos de videojuegos entre los asistentes que quieran participar.
  • Talleres: Se realizarán diferentes talleres para niños y mayores.


En la página oficial, https://www.retropixel.es/, irán poniendo más información próximamente, ¡estad atentos! :D

Tanto el recinto como el aparcamiento es enorme, en la WikiPedia lo podéis ver,  por lo que no hay problemas para ir en coche, aunque también está bien comunicado por autobuses.

 

OpenSouthCode 2026

Una semana antes y a pocos metros, se celebra como todos los años, OpenSouthCode 2026,  del 26 al 27 de junio en la Térmica. También es un evento gratuito.


Ver el mapa más grande

Para quien no lo conozca aún se trata de un evento con charlas y talleres muy interesantes en todos los campos relacionados con el software/hardware libre y cultura abierta, si piensas que tienes algo que aportar todavía admiten propuestas hasta final de mes.

También se puede ir en coche, pero para no tener problemas de aparcamiento es más recomendable usar el autobús, las líneas 15 y 16 pasan muy cerca. 


 Yo no se tú, pero yo no me los voy a perder :D

viernes, 13 de febrero de 2026

FooBilliardPlus: la evolución lógica de FooBilliard

FooBilliard era un juego de billard 3D que se jugaba con el ratón y que ahora tiene un más que digno sucesor FooBilliard plus, sigue siendo un juego libre.


El juego se controla con el ratón con el que apuntas la bola moviéndote con el mismo y aumentas o disminuyes la fuerza del disparo con la rueda de desplazamiento, todo de un modo bastante realista.

Una vez la tienes preparada basta con pulsar el botón central del ratón o la barra espaciadora para hacer tu lanzamiento.

Arriba a la derecha hay unos botones que te permiten controlar la música o acceder a la ayuda con todas las teclas disponibles.


Soporta los siguientes tipos de juego: 8ball, 9ball, snooker o carom

Un juego simple, bonito y muy adictivo.

Los usuarios de distribuciones de GNU/Linux lo podéis instalar de los repositorios oficiales, por ejemplo con este comando:

https://foobillardplus.sourceforge.net/ 

También está disponible para otras familias de distribuciones de GNU/Linux, Windows y código fuente.


viernes, 9 de enero de 2026

Virtualizar FreeDOS con KVM/Qemu + Virt-manager (imagen convertida desde VirtualBox)

En un artículo anterior vimos como instalar KVM/Qemu con su front-end Virt-manager , vamos a empezar a explotarlo.

Cuando empezamos a conocer una herramienta nueva, lo más lógico para avanzar sin frustrarnos es empezar por el caso más fácil, ¿Qué tal si instalamos FreeDOS?

 

FreeDOS en un sistema DOS libre que además se distribuye en un CD-ROM, por lo que la instalación es muy sencilla. 

Hoy vamos a ver como migrar una máquina VirtualBox con FreeDos a KVM/Qemu con Virt-Manager.

Nos vamos a la ruta donde tenemos el disco duro virtual de FreeDOS en VirtualBox, que podría estar en una ruta similar a /home/miusuario/virtualbox/freedos, a no ser que lo guardásemos en una ruta personalizada.

En todo caso nos iríamos a la ruta y desde ahí teclearíamos el comando para convertir el disco al formato nativo de qemu

qemu-img convert -f vdi -O qcow2 FreeDOS.vdi FreeDOS.qcow2

Por tener un poco de orden, movería el archivo a una ruta más lógica, por ejemplo:

/home/misusuario/vmqemu

Ahora ejecutamos virt-manager que, en el menú de aplicaciones está en:

Herramientas ► Gestor de Máquinas Virtuales

Nos pedirá la clave de administrador y nos vamos a las opciones:

Archivo ► Nueva Máquina Virtual ► Importar imagen de disco existente


 

Saldrá un asistente que nos pedirá la ruta del archivo que podemos elegir seleccionando los botones primero Explorar y luego Explore Localmente


El asistente también exige que se seleccione un sistema operativo de los disponibles, para ello tecleamos "freedos" y seleccionamos el sistema que nos ofrece: FreeDOS 1.3

 


Seguimos con los pasos del asistente y si durante la configuración nos pide activar la red virtual, tenemos que decirle que sí, o de lo contrario no arrancará el sistema... aunque no lo vayamos a necesitar.

Para arrancar la máquina virtual hacemos doble clic en ella o hacemos clic sobre ella con el botón derecho y elegimos Ejecutar.

El teclado y el ratón quedarán atrapados en la máquina virtual, para liberarlos para su uso con máquina anfitriona pulsamos simultáneamente las teclas CTRL y ALT que hay a la derecha del teclado.

Para apagar la máquina virtual, al tratarse de un sistema DOS hay que forzar el apagado, lo que haremos mediante las opciones de menú del programa:

Máquina Virtual ► Apagar ► Forzar apagado

En próximos artículos veremos más cosas que se puede hacer con este software de virtualización. 

viernes, 19 de diciembre de 2025

Instalando Wine con características avanzadas en Debian

Hasta ahora me había bastado con instalar el paquete wine para ejecutar el poco software de Windows que todavía necesito, muy poca cosa la verdad, hasta que me tropezado con Bricklink StudIO, que ya expliqué como instalarlo en GNU/Linux. 

Lo paradójico es que se trata de un programa que es un producto derivado de Blender, por tanto debería ser software libre y compilarlo nativo para GNU/Linux debería ser bastante trivial, pero como es un freeware privativo y a sus creadores no les da la gana pues hay que tragar la versión de Windows.

Bueno, a lo que vamos, para instalar wine para que sea lo más versátil posible hay que seguir una serie de pasos:

  1. Editamos el archivo /etc/apt/sources.list añadiendo después de cada línea las palabras "contrib" y "non-free" si no las tiene, ¡ojo! si tiene non-free-firmware también debe tener non-free, lo podemos editar con cualquier editor como root, por ejemplo:
    sudo nano /etc/apt/sources.list
    Al final del artículo pondré un ejemplo del contenido de este archivo.

  2.  Añadimos soporte a la arquitectura de 32 bits, para los programas antiguos:
    sudo dpkg --add-architecture i386
     
  3. Actualizamos el índice de software disponible:
    sudo apt-get update

  4. Instalamos primero la versión de 32 bits.
    sudo apt install wine32

  5. Instalamos el resto de versiones (si alguna no está disponible, no pasa nada):
    sudo apt install wine
    sudo apt install wine-stable
    sudo apt install wine64

  6. Instalamos la poderosa herramienta winetrick para gestionar wine:
    sudo apt install winetricks

  7. Con esta herramienta podemos instalar librerías Windows que necesitemos para determinados programas, por ejemplo, en el caso de Stud.IO tuvimos que hacer:
    winetricks dotnet48 vcrun2019 corefonts

  8. Otro truco para sacar más partido a wine es teclear wine y pulsar dos veces la tecla TAB, con lo que nos saldrá todos los comandos disponibles.

  9. Uno muy interesante es winecfg que nos permite elegir la versión de Windows a imitar, librerías DLL a sustituir por nativas, etc...


  10. También podemos asignar unidades a diversas rutas, una buena práctica de seguridad es quitar las que trae por defecto y poner en su lugar otra creada por nosotros.


  11. ¿Necesitas más rendimiento? Prueba con las siguientes opciones:
    1. Integración de escritorio > Tema > Ningún tema.
      Igual que en los Windows reales desactivar el servicio "temas" aumenta considerablemente el rendimiento, a cambio de ver las ventanas con un aspecto más antiguo.
    2. Gráficos > Configuración de las ventanas (más agresivo).
      Desactivando todas las opciones puede que consigas más rendimientos, aunque quitar las opciones para permitir que el gestor de ventanas decore y sobre todo controle las ventanas puede hacer más incómoda la interacción con las aplicaciones nativas. 
  12. Hay otras opciones avanzadas que no conozco porque aún no las he necesitado, si fuera así las añadiré a este artículo.

Hay otras opciones con lanzadores y paqueterías modernas, pero personalmente no me gustan porque las veo de funcionamiento oscuro, con requerimientos de hardware exagerados y complicada interoperatividad con otros programas.

Quien tenga curiosidad puede explorar esos caminos.

viernes, 5 de diciembre de 2025

Chromium BSU, matamarcianos libre con gráficos espectaculares

Chromium BSU es un matamarcianos con licencia libre que más de uno hemos descubierto buscando cierto navegador y cometiendo el feliz error de equivocarnos de paquete.


Lo que hemos encontrado es un espectacular y trepidante matamarcianos de progreso vertical que no nos va a dejar ningún descanso hasta acabar con todas las naves enemigas.

El estado de la nave lo veremos como un destello rojo en la parte inferior de la pantalla que se va haciendo más intenso hasta que explotamos.

Está disponible para GNU/Linux, habitualmente en los repositorios oficinales, en el caso de Debian y derivadas lo podríamos instalar con un comando similar a éste:

sudo apt install chromium-bsu

Increíblemente, ocupa muy poco, en mi caso me descargó poco más de 4Gb pero dependerá lógicamente de si ya tenéis descargados paquetes necesarios que ya precisaban otros programas o no.

También está disponible para Windows, iPhone, PSP, Mac y varias versiones de UNIX que podéis encontrar en su página oficial:

https://chromium-bsu.sourceforge.io/

viernes, 7 de noviembre de 2025

Accesos directos en el menú de MATE con categorías y subcategorias (niveles ilimitados)

Este artículo trata sobre algo que tenía ganas de hacer y que es muy difícil encontrar información: tener accesos directos en menús en categorías y subcategorías nuevas y distintas a las que ya tienes en el sistema. Vamos a verlo paso a paso.

Antes de continuar, recomiendo tener activado etckeeper por si nos equivocamos en la creación de la estructura de accesos directos y categorías, aunque en todo caso se pueden borrar los archivos que relacionan accesos directos y categorías.
 

1. Crear un acceso directo

Hace tiempo expliqué como crear un archivo .desktop para crear un acceso directo, en este caso, como queremos que sea un acceso en el menú del sistema, debemos crearlo en la carpeta /usr/share/applications, por poner un ejemplo muy simple, podríamos crear un archivo caprice32.desktop para crear un acceso directo al emulador Caprice32 con este contenido:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Caprice 32 (Amstrad CPC)
Name[es]=Caprice 32 (Amstrad CPC)
Comment=Amstrad CPC/CPC+ Emulator
Comment[es]=Emulador de Amstrad CPC/CPC+
Icon=caprice32cp
Exec=./cap32
Path=/opt/linuxemus/caprice32
Terminal=false
Categories=Games;

En este ejemplo, definimos:

  1. Las dos primeras líneas definen que el tipo de acceso es para ejecutar una aplicación (Type=Application) y la codificaciones de caracteres, unicode (UTF-8) para representar acentos, por ejemplo. 
  2. El nombre del acceso directo (Name).
  3. La descripción que se mostrará al situar el ratón sobre el mismo (Comment).
  4. El nombre del icono, que en este caso debería estar creado en la ruta absoluta /usr/share/pixmaps/cap32.png (el formato de imagen recomendado es png).
  5. El comando a ejecutar, si se va a ejecutar en una ruta concreta debe ir precedido por ./ mientras que si se puede ejecutar en cualquier directorio sería simplemente:
    Exec=cap32
  6. La ruta desde la que se va a ejecutar el comando, en este caso /opt/linuxemus/caprice32, si es un comando que se puede ejecutar desde cualquier ruta no ponemos una línea que empieza por Path=
  7. Terminal, indica si se va a abrir una terminal para ejecutar el programa o no, es útil, cuando vamos a ejecutar programas que se muestran en consola.
  8. La categoría en la que va a estar el programa (Categories), en este caso iría a la de juegos pero en este ejemplo habría que eliminar esta línea si solo queremos que aparezca en la categoría que vamos a crear. 
  9. Las etiquetas que terminan en [es] indican el texto alternativo para el idioma español. 

 

2. Crear una nueva categoría (de primer nivel)

Si queremos crear una nueva categoría, por Ejemplo emuladores hay que añadir tres archivos más:

  1. Un nuevo icono para la categoría, por ejemplo,  /usr/share/pixmaps/emulators.png.
  2.  El archivo que define la nueva categoría, que debe estar en la ruta /usr/share/desktop-directories, vamos a llamar al archivo emulators.directory con el siguiente contenido:
    [Desktop Entry]
    Version=1.1
    Name=Emulators
    Name[es]=Emuladores
    Comment=Emulation and retrocomputing
    Comment[es]=Emuladores y retroinformática
    Icon=emulators
    Type=Directory
  3. El archivo que indica que el acceso directo previamente creado debe estar en esta nueva categoría que debe estar en la ruta absoluta /etc/xdg/menus/applications-merged/caprice32cp.menu con el siguiente contenido.
    <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
        "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
    <Menu>
        <Name>Applications</Name>
        <Menu>
             <Menu>
               <Name>Amstrad</Name>
               <Directory>amstrad.directory</Directory>
               <Include>
                 <Filename>caprice32cp.desktop</Filename>
               </Include>
             </Menu>
        </Menu>

 Y con esto ya tendríamos el acceso directo en nuestra nueva categoría emuladores.

Repetimos todo el proceso para todos nuestros emuladores, creando sus accesos directos y creando nuevos archivos para relacionarlos con la categoría, que deben ser exactamente iguales, salvo por la línea que empieza por <Filename> 

 

3. Crear más profundidad de categorías

Bueno, pues ya hemos creado accesos directo para las 3 docenas de emuladores que tenemos instalados, pero el menú se hace muy largo y desorganizado, ¿no podríamos crear subcategorías para cada tipo de emulador?

Pues sí, para ello solo tenemos que crear un nuevo acceso directo y un nuevo archivo de definición de categoría como hemos visto en el punto anterior, en las rutas:

  • /usr/share/pixmaps/amstrad.png
  • /usr/share/desktop-categories/amstrad.png

El archivo que va a tener que cambiar algo con respecto al anterior caso va a ser el de relaciona el acceso directo con la categoría ya que debe definir que dentro de la categoría Emuladores debe haber una categoría Amstrad y dentro de ella el acceso directo al emulador, de forma que el archivo /etc/xdg/menus/applications-merged/caprice32cp.menu ahora quedaría así:

 <Menu>
    <Name>Applications</Name>
    <Menu>
         <Name>Emulators</Name>
         <Directory>emulators.directory</Directory>
         <Menu>
           <Name>Amstrad</Name>
           <Directory>amstrad.directory</Directory>
           <Include>
             <Filename>caprice32cp.desktop</Filename>
           </Include>
         </Menu>
     </Menu>
</Menu>

El resto de emuladores de Amstrad deben tener un archivo igual para relacionar las categorías y el acceso directo que solo van a cambiar en el nombre del archivo y en la referencia a su acceso directo en la línea <FILENAME>

Igualmente podríamos crear más subcategorías para el resto de sistemas, que diferirían con ésta de Amstrad también en las dos líneas que definen la subcategoría y que deben ser iguales en las del mismo sistema para no duplicar subcategorías.

Este truco debe funcionar en la mayoría de entornos gráficos de GNU/Linux.