jueves, 25 de diciembre de 2025

Como hacer instrucciones de TENTE con Bricklink Studio

 Antes de hacer las instrucciones debemos tener al menos:

  1. Bricklink Studio 2.0 instalado y con las fichas de TENTE añadidas.
  2. El modelo creado, se puede hacer con el propio Studio, pero es mucho más fácil y rápido hacer el modelo con MLCad

Abrir modelo y creación del render de portada

Una vez que tenemos estos elementos ya podemos crear las instrucciones siguiendo estos pasos:

  1. Ejecutamos Studio y abrimos el modelo con las opciones:
    File  Open
  2. Hay que hacer un render del modelo para lo cual:
    1. Hacemos clic con el botón derecho en el recuadro donde se muestra el modelo pero sin pinchar sobre él hasta que se muestre de la manera que queremos que se vea en la portada, por ejemplo:


    2. Tomad nota que en la parte inferior izquierda de la zona de trabajo aparecen las piezas, en el caso de este modelo pone que son 57. 
    3. Con la rueda del ratón podemos aumentarlo o disminuirlo, en caso de no funcionar, también podemos hacer que ocupe todo el área de trabajo sin sobrepasarla mediante las opciones:
      View  Zoom to fit

    4. Para crear el render nos vamos a las opciones:
      File > Render image o pulsamos el botón Render
      Hay que desactivar las opción Floor shadow y definir el fondo como Transparente.

    5. Seleccionamos un directorio de trabajo y le ponemos un nombre, por ejemplo portada.png, se nos abrirá el programa eyesight que después de un buen rato completará el render, lo guardará y se cerrará.

       

Creación de las instrucciones (pasos)

  1.  Para iniciar la creación de las instrucciones propiamente dichas pulsamos en el botón "Instruction".


  2. Nos pedirá confirmación y pulsamos en OK, proceed.

  3. A continuación nos abrirá el area de trabajo de instrucciones con un paso y el modelo que de nuevo tendremos que girar para poder trabajar con el de la mejor manera posible.
    Abajo aparecen todas las fichas del paso, por ahora todas las del modelo.


  4. Para definir cada uno de los pasos seleccionamos las piezas que se van a mostrar en dicho paso.


  5. La manera más sencilla es seleccionar un rectángulo que solo incluya las piezas que nos interesan, para ello tendremos que mover el modelo de manera que sea fácil esta selección, una vez que las tenemos pulsamos el botón Step Before.
  6.  Aún así lo más normal del mundo es que se nos cuelen piezas que no sean de ese paso y otras se queden en el tintero, no hay problema, se pueden seleccionar después y las arrastramos al paso correcto.
     

  7. Las piezas que están en pasos anteriores aparecen como transparentes. 
  8. Repetimos el proceso para crear los diversos pasos hasta que nos queden solo las piezas del último paso.
  9. Puede que nos encontremos una parte de la construcción que requiera una explicación más detallada, en ese caso seleccionamos todo ese trozo y lo definimos como un submodelo.


  10. A continuación en el desplegable seleccionamos el nombre de nuestro submodelo, en este caso 'Techo'.


  11. Y le creamos los pasos como si fuera también un modelo. 


  12. Volvemos con el desplegable a Main Model, seleccionamos el techo y pulsamos "Step Before", a no ser que sea lo último, en cuyo caso hemos terminado la fase de pasos del editor.
  13. Terminada la definición de pasos pulsamos en Page Design para definir la página de instrucciones.

     

Modo de diseño de página

En este modo es donde vemos como va a quedar el manual, de entrada nos mostrará todos los pasos con un listado de piezas en la zona superior derecha que podemos cambiar de posición simplemente arrastrando hacia las esquinas.

Cuando arrastramos un elemento hacia una esquina se ilumina la esquina donde fijarla en color rojo, si en ese momento soltamos se alinea a esa esquina. También sirve para central el elemento.

También podemos reducir la escala de la lista de piezas del paso para reducir su protagonismo.

Hay que prestar atención que la imagen del paso no salga de los bordes o cuando la exportemos saldrá cortada, podemos moverla igual y reducir el tamaño si es necesario.
 
Una vez hechos todos los pasos tendremos que definir la portada y la lista de piezas.
 

Portada 

  1. Para la portada nos vamos al primer paso y hacemos clic, en el icono de los 3 puntitos que hay a la derecha de la imagen del primer paso.


  2. Elegimos la opción 'Insert page before' 
  3. Insertamos una imagen, el render que hicimos al principio y que podemos dejar central muy fácilmente.


  4. Opcionalmente podemos añadir más imágenes y textos alrededor, yo por ejemplo en la esquina inferior izquierda pongo la licencia y en la derecha TENTE. Encima  estas imágenes pongo CPCBegin y el número de piezas respectivamente.
 
 

Lista de piezas

  1. Vamos al último paso y hacemos clic en el icono de los 3 puntitos. 


  2. Elegimos la opción 'Insert page before' .

  3. Hacemos clic en Insert  Bill of materials.

     
  4. Opcionalmente podemos irnos a Insert  Text para poner algún texto, algo así como "Piezas necesarias".
 
Finalmente, para exportar el PDF hacemos clic con el botón verde Export que hay arriba a la derecha.
 

¿Dónde subirlas?

Las puedes subir a cualquier servicio de alojamiento de PDF pero es muy probable que desaparezca con el tiempo.
Personalmente la subo a dos sitios.
  • Crearse un perfil de archive.org y subirlas allí, donde además se puede crear una lista para tenerlas todas a mano en una sola URL, la mía es ésta.
  • Proponerlas en la página de instrucciones custom de El TENTE de Mark que tiene más visibilidad en la comundidad tentera (en este caso hay que acompañarla con 4 renders sin fondo ni sombra para la ficha).

 

Mi ordenador no puede con Bricklink Studio

Studio es un programa muy exigente y puede que tu ordenador no pueda moverlo o no muestre la lista de piezas, por ejemplo. Antes de cambiarlo prueba esto:

  • GNU/Linux: configura wine para que te mejor rendimiento y compatibilidad, también plantéate cambiar el entorno gráfico a uno ligero como MATE o LXDE, recuerda "los recursos para las aplicaciones". 
  • Windows: echa un ojo a la vieja dieta de adelgazamiento, puede que mejore mucho el rendimiento hasta en las últimas versiones, y por supuesto una limpieza a fondo de registro, bloatware o la típica basura que se le pega a este sistema.

 

Sitios de interés


 
 

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, 12 de diciembre de 2025

Qemu gestionado por Virt manager

Qemu es un software de virtualización libre muy potente pero que requiere de complicados comandos y configuraciones para ponerlo en marcha.

Para facilitar la tarea tenemos el front-end virt-manager que facilita bastante el uso de qemu.


Antes de seguir debemos comprobar que nuestro sistema soporta virtualización nativa, para ello tecleamos el siguiente comando:

egrep -c '(vmx|svm)' /proc/cpuinfo

Debe darnos un valor mayor que 0, en caso contrario no seguimos. 

La siguiente comprobación es probar si tenemos kvm bien, para ello instalamos el paquete cpu-checker y tecleamos el siguiente comando, que de nuevo nos tiene que dar más de 0 para seguir:

sudo kvm-ok | grep '/dev/kvm exist' | wc -l 

Una vez hechas las comprobaciones instalamos tanto qemu como el front-end gráfico virt-manager con el comando:

sudo apt install virt-manager qemu-system-x86

También instalaría algunos paquetes extra más:

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils vde2 

Una vez instalados tendremos un acceso directo en el menú de programas en;

Aplicaciones > Herramientas del Sistema > Gestor de Máquinas Virtuales

Puede que nos dé un error "QEMU/KVM - No conectado" en ese caso hay que revisar el servicio libvirtd y asegurarnos que aparece como "active (running)" para lo que tecleamos el comando:

systemctl status libvirtd

En caso de que aparezca como "inactive" podemos activarlo permanentemente con el comando:

systemctl enable --now libvirtd

Volveríamos a ejecutar el Gestor de Máquinas Virtuales y seguiremos los siguientes pasos:

  1. Nos vamos a las opciones:
    Archivo > Conexión > Añadir conexión
  2. Elegimos QEMU/KVM (sesión del usuario)


  3. Hacemos clic en esa sesión y creamos una máquina virtual:
    Archivo > Nueva Máquina Virtual
  4. Seguimos los pasos del asistente según lo que queramos hacer.

Encontraremos el acceso directo al font-end en el menú de sistema en:

Herramientas del sistema ► Gestor de Máquinas virtuales

En un próximo artículo veremos como crear y configurar máquinas virtuales. 

 

Enlaces de interés




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, 28 de noviembre de 2025

Demo TENTE para Amstrad CPC, ¿cómo se hizo?

Hace unos años hice un carrusel de 43 imágenes de modelos de TENTE para simular lo que hubiera podido sacar la compañía como demo para los ordenadores de la época, en este caso en un Amstrad CPC.
 
Si todavía no tienes esta demo, la puedes descargar aquí
 


Esta demo la hice con mínima programación en Basic usando algunas herramientas que tenía a mano:

  • Las capturas ya las tenía echas hace tiempo para PC con los programa LDView y Povray, que no es que saque unos renders espectaculares pero precisamente por eso son imágenes ideales para pasarlas a ordenadores de 8 y 16 bits.
  • Para facilitar la conversión, algunas imágenes las retoqué con GIMP para reducirle el número de colores mediante la opción Colores y Posterizar.
    En su cuadro de diálogo vas subiendo la cantidad de colores hasta que se vea más o menos bien.
  • La conversión de las imágenes de PC a CPC la hice con el programa ConvImgCPC que te permite guardar imágenes comprimidas incluso con su paleta de colores. Aunque soporta la paleta de la gama plus opté por la estándar para poderlo ver en cualquier CPC, incluido mi Amstrad CPC6128.
    Con algunas tuve que jugar con diversas opciones hasta obtener un resultado aceptable.
    Por cierto, este programa incluye información para hacer el cargador Basic de las imágenes.
  • Para inyectar los archivos de imágenes resultantes usé CPCImgDSK pero bien podría haber usado directamente Retro Virtual Machine que sí usé para crear el cargador.

El listado del cargador fue éste:

10 ' TENTE 3D DEMO FOR AMSTRAD CPC
20 MEMORY &1FFF:LOAD"!dpkslide.bin",&A400
30 MODE 2:BORDER 0:INK 0,0:INK 1,26:PRINT"Tente 3D slide-show..."
40 READ numberofimages
50 FOR i=1 TO numberofimages
60 READ imagename$
70 LOAD"!"+imagename$+".scr",&2000
80 CALL &A400
90 NEXT
100 REM GOTO 50
110 CALL &BB18:REM pause
120 MODE 1
130 PRINT "DEMO TENTE 3D FINALIZADA"
140 PRINT "========================"
150 PRINT
160 DATA 43
170 DATA T3D,AUTOBUS,CRUZROJA,AERODESL,AUTOBAR
190 DATA AVION,LASERAY,BUSESPAC,VIKING,CASTILLO
200 DATA CENTROMC,COCHE,DEDALO,FICTENTE,CASA
210 DATA ADOSADO,TUXFLAT,USRESCUE,YATEXALO,VOLQUETE
220 DATA ERMITA,CHINESE,DESINALT,CABINA,LINKAUTO
230 DATA CHOZA,MOZAMBIQ,QUITANIE,TURANIO,TRENTOUR
240 DATA EXPLOESP,PAPAMOV,ESURANIO,HAITOBUS,PATRU91
250 DATA TRASHTRU,TUXTENTE,TRANSPSP,TRANSAER,SUNSHINE
260 DATA SUPERAT,SCUTTY,SATURNOM

Si no tienes un Amstrad real recuerda que puedes usar cualquier emulador de Amstrad que soporte disco para disfrutarla. 

viernes, 21 de noviembre de 2025

SANYO M2402-7F, reparaciones (I)

Voy a empezar una nueva sección donde contaré mis aventuras y desventuras reparando, o al menos intentando, mi colección de radiocassettes y otros aparatos que están faltos cariño para volver a ser lo que fueron.

El primer conejillo de indias va a ser este radiocassette Sanyo M2402-7F de los años 70 y que perteneció a mis abuelos.


Como veis, lo primero que hago es identificar el modelo, algo que suele aparecer en la parte de atrás del aparato, en este caso en una pegatina con las características, muy importante para conseguir información si hay complicaciones.

El problema de esta unidad es que el cassette se escucha lento, por lo que sospecho que toca cambiar la goma que ya tiene medio siglo.

Para acceder al mismo retiro los tornillos que hay en la parte de atrás y lo abro como un libro con cuidado con el cable de alimentación que está soldado a la fuente de alimentación, ya que aún no era común el conector de 8 de alimentación.


Me llama la atención que, incluso están indicados donde van los tornillos de la placa principal, igualito que ahora que casi hemos perdido el derecho a reparar.

Como siempre hay que tener mucho cuidado y orden para que no se estropeen los tornillos y luego lo volvamos a montar como antes, cada uno en su sitio.

Para retirar la goma y cambiar la nueva he tenido que retirar el tornillo de la rueda grande a la que va la goma porque no pasaba, también he tocado el tornillo que hay en el motor, me parece que esto ha sido un error.

Cierro el radiocassette y hago la prueba con una cinta que no sea muy valiosa por si se enrenda y... bueno, no se enreda pero ahora se escucha más rápido y con interferencia.

Así que toca vuelvo a abrir y repasar, pensando en que algún tornillo era el potenciómetro y resulta que el culpable era...

 

La goma que era muy gruesa, pongo otra más fina y ya suena la música a la velocidad correcta. 

Me queda quitarle un sonido de estática, pero la limpieza de E.T. la dejo para otro día. 

Continuará.... 


viernes, 14 de noviembre de 2025

Mostrar el contenido de un archivo de texto en Amstrad CPC

Si en un Amstrad CPC tecleas el comando:

CAT misdatos.txt

No te mostrará el contenido del archivo de nombre misdatos.txt, en el mejor de los casos te mostrará el nombre del archivo si está en el directorio del disquete o si lo encuentra recorriendo la cinta.

Entonces, ¿cómo puedo ver el contenido de un archivo de texto en el Amstrad CPC?

La idea es sencilla: 

  1. Para empezar ponemos el ordenador en MODE 2 para usa el modo de 80 columnas.
  2. Abrimos el archivo como texto con el comando:
    OPENIN "misdatos.txt"
  3. Abrimos un bucle que vaya leyendo líneas por el canal 9 hasta que llegue al final del archivo al tiempo que la sacamos por pantalla (canal por defecto) o por impresora (canal 8):
    WHILE NOT EOF
    LINE INPUT #9,l$
    PRINT l$
    WEND
  4. Cerramos el archivo como texto:
    CLOSEIN
  5. El programa lo podemos enriquecer para que nos pida el nombre del archivo a mostrar, detecte el final de línea y nos pida interacción, sacar la salida por pantalla o impresora (canal 8), etc... como podéis ver en este ejemplo real del programa que usaba en su momento para esta tarea.


Esta técnica es muy útil para acompañar de un manual interactivo a un programa o juego que se vea en el propio Amstrad.

Eso sí, si incluís un archivo creado en un PC hay que definir el archivo de texto con las siguientes propiedades:

  • Character encoding ASCII, ISO-8859-1 o ISO-8859-15. 
  • Saltos de línea de DOS/Windows.

Hay que tener especial cuidado con evitar acentos, eñes y otros caracteres especiales que no existan en los CPC o sean distintos.

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. 

viernes, 31 de octubre de 2025

Abbaye des morts (remake libre GPL3 hecho con Godot Engine)

El remake L'Abbaye des morts hecha por Nevat es una versión libre hecha con Godot bajo licencia GPL3 basada en el divertido juego freeware que en su día hizó Lomomalito con música de Gryzor.

Si pulsamos la tecla C al inicio del juego podemos disfrutar de los gráficos mejorados.


Curiosamente en la pantalla de inicio pone que es un juego Freeware, supongo que es un despiste porque en la web y en el código pone que es GPL/3.

La respuesta es muy buena y sigue siendo un juego muy divertido y absorbente.


Para descargarlo lo mejor es ir la página de descargas y bajarnos la última versión disponible, podemos elegir entre 4 arquitecturas: PC de 64 y 32 bits o ARM de 64 o 32 bits.

Como son binarios portables, los puedes descargar en cualquier carpeta, darle permisos de ejecución y ejecutarlo.

Mi recomendación es copiarlo luego a /usr/local/bin y así podemos ejecutarlo como un comando más del sistema como otro comando más del sistema, por ejemplo:

abbayedesmorts-godot-1.1.0-linux-arm64

También sería interesante crearle un acceso directo para nuestra mayor comodidad.

Por supuesto, como software libre, tenemos disponible el código fuente para analizarlo y compilar a partir de él.

viernes, 24 de octubre de 2025

ghostwriter: el editor de lenguaje markdown

Ghostwriter, es un editor de archivos de lenguaje de marcas, también conocido como markdown.


Markdown es un lenguaje para la creación de documentación técnica, los típicos archivos de documentación README.md que acompañan al código en sitios de hospedaje de código, tales como gitlab, github, etc...

Ghostwriter es software libre GPL3, está dentro del proyecto KDE y suele estar incluido en los repositorios de las distros, en el caso de Debian y derivadas se puede instalar con el comando:

sudo apt install ghostwriter 

Este programa permite crear, visualizar y ver estos archivos mostrando una pantalla principal dividida en tres zonas, de izquierda a derecha:

  • Información del documento: esta zona, que es la más pequeña, solo se muestra si hemos abierto algún documento y nuestra resolución horizontal es lo suficientemente amplia.
    Muestra unos iconos a la izquierda donde podemos elegir ver:
    • Esquema de documento: es un índice interactivo que nos permite ir rápidamente a diferentes zonas del documento, los items los genera a partir de los títulos que vayamos creando en el documento.
    • Estadísticas de la sesión actual: muestra información sobre nuestro trabajo en esta sesión de trabajo.
    • Estadísticas del documento: Da información como el número de palabras, caracteres, oraciones, párrafos, páginas. 
      También el tiempo, facilidad y nivel de lectura
    • Hoja de referencia: muestra la sintaxis del propio lenguaje markdown.
  • Código markdown: aquí es donde escribimos el código.
  • Resultado visual: muestra el resultado del código que introducimos reflejando los cambios en tiempo real.

También trae muchas funciones extra como generador de formatos, exportación html, corrector ortográfico, zoom, etc..

En conclusión, éste es uno de esos programas que debes tener instalado sí o sí en tu ordenador, en especial si haces documentación en formato markdown.

viernes, 17 de octubre de 2025

Controla tus cambios de configuración con etckeeper

etckeeper es una herramienta para controlar todos los cambios de configuración que hagas haciendo uso de git, de manera que si te equivocas al hacer una configuración vas a saber que has cambiado y hasta volver atrás.

Para que sea efectiva lo ideal es instalarla justo al completar la instalación del sistema operativo junto al propio git, en el caso de Debian y derivadas lo podrías hacer con un comando como éste:

sudo apt install git etckeeper

A partir de este momento la carpeta /etc estará controlada por git, de manera que cuando hagas ciertos cambios como instalar paquetes se van a crear commits registrando la operación.

Hay que tener en cuenta que dichos cambios se registran con permisos para root, por lo que tenemos que hacer las operaciones con ese usuario, ya sea con sudo o su-

Si queremos ver los cambios que se han ido haciendo:

sudo git log

Si hacemos cambios manuales y queremos registrarlos:

sudo git add .
sudo git commit -m "Descripción de los cambios en la configuración."

Si queremos renombrar el último commit:

sudo git commit --amend

Por lo demás podemos tener el mismo control que en cualquier otra carpeta con código gestionada por git.


viernes, 10 de octubre de 2025

Crear un disco de 3.5 para Amstrad CPC desde tu PC retro

Para crear discos de 3.5" que pueda leer tu Amstrad vas a necesitar varias cosas:

  • Un PC con disquetera con conexión interna clásica, NO USB con el sistema operativo Windows XP.
  • El programa CPCDiskXP.
  • Disquetes de 3.5" DD (double density), si no se tienen se pueden usar HD (high density) tapándoles el agujero de la derecha con cinta adhesiva que pegue bien y no se pueda desprender.
  • Un Amstrad CPC con controladora de disco al que se le haya conectado una disquetera de 3.5".

Instalación de CPCDiskXP

  1. Nos descargamos la última versión.
  2. Instalamos el driver para la disquetera, archivo FdInstall.exe.
  3. Copiamos el programa CPCDiskXP.exe en una carpeta.
  4. Creamos un acceso directo a CPCDiskXP.exe para nuestra comodida.

 

Uso de CPCDiskXP

  1. Ejecutamos el programa desde el acceso directo o haciendo doble clic en CPCDiskXP.exe
  2. Formateamos el disco DD, para ello hacemos clic en el botón FORMAT, seleccionamos la cara a formatear y pulsamos el botón Format Disk.



    No uséis la opción Side A & B porque suele fallar, tenéis que formatear primero la cara A y luego la cara B.
    El resto de opciones las dejamos con sus valores por defecto si queremos que funcione en un CPC con sus BIOS originales.

  3. Un vez formateado pulsamos en el botón Disk File => Floppy.

  4. Seleccionamos el archivo DSK.

  5. Seleccionamos la cara A (Floppy Head 1) o cara B (Floppy Head 2)

  6. Pulsamos Write Disk.



  7. Repetir las veces que se desee y pulsar Exit al terminar.

  8. Comprobar en el CPC que todos los discos y caras funcionan correctamente.

 

Como alternativa para los que uséis Windows más modernos o necesitéis crear disquetes en otros formatos está Omniflop 64, yo no lo he probado, si alguien lo prueba que nos cuente su experiencia en los comentarios. 

 

viernes, 3 de octubre de 2025

Descargar un sitio web con wget, opciones mejoradas y limitaciones

Voy a poner algunos ejemplos útiles del comando wget, si conocéis más podéis ponerlos en los comentarios:

  • Descargar archivos sueltos de Internet: simplemente pasánles su ruta completa en la red:
    wget http://www.sitioinventado.com/recurso.mp4

  • Continuar la descarga por donde se quedó:
    wget -c http://www.sitioinventado.com/recurso.mp4
    Con este parámetro, si se ha interrumpido la descarga continuará por donde se quedó en lugar de empezar por el principio.
    No debes usarlo si el archivo va cambiando de versión, pues en el mejor de los casos no hará nada y seguirás con la versión antigua.

  • Descargar un sitio web estático NO protegido:
    wget -rkc http://www.sitioinventado.com
    En esta caso pasamos varios parámetros:
    • -r : descarga recursiva
    • -k: convierte los enlaces en rutas relativas para navegar por el sitio descargado sin ir a Internet.
    • -c: continuar si se ha interrumpido el comando previamente.

  • Descargar un sitio web estático protegido por robots:
    wget -e robots=off -r -np  --page-requisites --convert-links http://www.sitioinventado.com
    En esta caso, aparte de los parámetros ya vistos pasamos algunos nuevos:
    • - e: ejecuta un comando, en este caso robots=off, para hacer caso omiso al archivo robots.
    • - np (--no-parent): Descarga recursiva en la que no descarga los archivos que están por encima de la ruta indicada.
    • -- page-requisites
    • -- convert-links: convierte los enlaces en rutas relativas para navegar por el sitio descargado sin ir a Internet (igual que -k).

  • Descargar archivos sin chequear el certificado:
    wget --no-check-certificate http://www.sitioinventado.com/recurso.mp4
    Esto puede tiene algún riesgo si no es un sitio confiable.

  • Profundidad ilimitada en los enlaces de descarga:
    wget -rkc -l 0 http://www.sitioinventado.com
    Por defecto el nivel máximo de profundidad es 5, pero lo podemos cambiar con el parámetro -l, si ponemos 0 significa profundidad ilimitada.

  • Simular que estamos descargando desde un navegador:
    Hay algunos sitios que solo nos permiten descargar si en la cabecera de la petición ven que estamos accediendo desde un navegador, eso también se puede simular:
    wget http://www.sitioinventado.com/recurso.mp4 --header="User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:23.0) Gecko/20100101 Firefox/23.0"


Todas estas opciones las puedes combinar según tus necesidades.

viernes, 26 de septiembre de 2025

Denise, emulador de Commodore 64 y Amiga

Denise, es un interesante emulador de ordenadores Commodore, en concreto del C64 y el Commodore Amiga.


Podéis instalarlo con RetroMultiInstaller, que ahora os creará el acceso directo en el menú en una nueva subcategoría Commodore dentro de la categoría Emuladores, aunque la instalación manual es tan sencilla como bajarse el último deb de su página oficial e instalarlo con dos comandos:

sudo apt install deniseXXX.deb
sudo apt install -f

Nada más iniciar el emulador os vais a encontrar un problema si no domináis el alemán, ya que los menús en principio aparecen en ese idioma, para cambiar el idioma, castellano en nuestro caso, vamos a las siguientes opciones:

Optionen ►  Einstellungen ► Sprache ► Spanisch

E instantáneamente aparecerán los menús en nuestro idioma.

En los menús tenemos opciones para el C64 y el Amiga, si le damos a reiniciar en el item correspondiente de cada uno de estas opciones arrancará una máquina u otra, ojo, el Commodore no necesita configuraciones ni archivos extra, mientras que si no configuramos el Amiga nos arrancará la distribución Aros.


En el modo Amiga si haces clic dentro de la pantalla captura el ratón, que puedes recuperar haciendo clic con el botón central (la rueda). 

Navega por los menús del emulador para descubrir todas sus posibilidades.




sábado, 20 de septiembre de 2025

Homenaje a CDlibre

Para celebrar que hoy es el Día Internacional del Software Libre voy a recordar un recurso que para muchos fue la puerta de entrada al software libre primero y a GNU/Linux después.

Se trata del CDlibre, una recopilación de software libre para Windows que se distribuía como CD-ROM con todos esos programas libres que necesitabas para sustituir al típico software privativo que usábamos entonces.

Estos programas estaban clasificados por tipo, lo que facilitaba mucho encontrar lo que queríamos: suites ofimáticas, navegadores, programas de dibujo, audio, bases de datos, lenguajes de programación, educativos, tipografías, redes, juegos, ciencia, etc...

Se llegó a distribuir en diversas revistas de informática, que aún se vendían con el reclamo de su discos de software de "regalo", y lo pongo entre comillas porque lo que traían más era shareware y demos de dudosa seguridad que muchas veces te dejaba el Windows para volver a formatear.

En el caso del CD libre ya podíamos quitar las comillas a la palabra regalo, porque desde luego lo era y al no tener mecanismos para usar más allá de lo que permitía los programas con fechas de caducidad no estropeaba el sistema.

La idea del CD libre realmente era que lo copiáramos a los amigos para difundir el uso y conocimiento de las soluciones libres, tened en cuenta que por aquél entonces todo el mundo no tenía una conexión a Internet tan rápida como para poderse descargar el disco.

Con el tiempo la cantidad de programas ya no cabían en un CD y paso a ser en realidad un DVD libre, y después ya ni cabía en ningún disco porque la familia de software libre esencial iba creciendo, aún hoy lo podemos encontrar, ya como un buen sitio donde descargar software libre para Windows sin añadidos desagradables.

https://www.cdlibre.org/




jueves, 11 de septiembre de 2025

Exportar contraseñas de Mozilla Firefox a KeePass

Guardar contraseñas en un navegar es bastante inseguro y a la vez fácil de perderlas, mejor ponerlas encriptadas en un programa gestor de contraseñas como KeePassXC, hay que seguir estos pasos:

  1. En el navegador:
    1. Abrimos Firefox.
    2. Hacemos clic en el icono de las tres rallitas.
    3. Elegimos la opción "Ajustes'.
    4. Clic en la sección "Privacidad y seguridad"
    5. Buscamos y pulsamos el botón "Contraseñas guardadas" (está en la sección "Contraseñas"
    6.  Hacemos clic en el icono de los tres puntitos arriba a la derecha, dentro de la zona de la página web (NO en los iconos del programa).
    7. Seleccionamos Exportar contraseñas.
    8. Saldrá un aviso indicándonos que las contraseñas se guardan en texto legible, pulsamos continuar teniendo en cuenta esto al final del proceso.


    9. Las guardamos en una ruta que recordemos después
  2. En KeePassXC:
    1.  Abrimos KeePassXC.
    2. Base de datos > Importar > Archivo CSV
    3. Nos preguntará con el nombre de la nueva base de datos (se guardará en un nuevo archivo de claves).
    4. Nos pedirá la contraseña para acceder al archivo de claves, que sea muy segura y solo la debes conocer tú, es la entrada a todo.
    5. Nos preguntará sobre como importar campos de CSV, hay que mirar en el CSV y poner cada columna en el campo correspondiente, tal y como aparece en la siguiente imagen:
  3. Recogiendo la basura:
    1. Lo primero y fundamental es borrar el archivo CSV que hemos creado con el navegador, también de la papelera de reciclaje.
    2. A partir de ahora vamos a seguir buenas prácticas y NO guardar más las contraseñas en el navegador sino en KeePassXC.

viernes, 5 de septiembre de 2025

Instala todas las herramientas TENTE 3D con RetroMultiInstaller

A finales del mes pasado le di un buen repaso a RetroMultiInstaller para ampliar las aplicaciones para crear, ver y renderizar modelos de TENTE 3D.

Como podéis ver en esa captura, hay 16 aplicaciones relacionadas con el uso de TENTE 3D con el formato abierto LDraw que se podrían agrupar así:

  1. Editores:
    1. MLCad: editor recomendado, es para Windows pero funciona perfecto con WINE.
    2. LeoCAD: editor nativo. 
    3. LDCad: editor nativo.
  2. Visores:
    1. LDView: Visor nativo muy sencillo pero potente.
  3. Renderizadores: para obtener una mejor calidad que con los visores tradicionales:
    1. StudIO: herramienta multiuso de LEGO, a nosotros nos va a interesar más como renderizador.
    2. Blender: con un addon para añadir modelos LDraw, es una poderosa herramienta para hacer transformaciones y renderizar.
    3. Povray: renderizador de rayos.
  4. Generadores.
    1. Generador de proas.
    2. Generador de tubos.
  5. Conversores:
    1. STL2DAT.
    2. SVG2LDraw.
  6. Animación:
    1.  LD4DStudio: herramienta de animación.
    2. Stopmotion for TENTE 3D.
  7. Utilidades varias:
    1. BMP2LDraw: convierte archivo BMP en etiquetas en formato LDraw, es conveniente darle algún tratamiento previo a la imagen con GIMP para obtener óptimos resultados.
    2. LDDesignPad: editor de texto para el formato LDraw, para cambiar a mano elementos de modelos y fichas.
    3. LPartEditor: editor de piezas.

Todas estas herramientas están preconfiguradas para usar directamente el juego de fichas de TENTE, y en la mayoría de los casos también con el de LEGO o el de Exin Castillos.


Os dejo un vídeo con la instalación sencilla de RetroMultiInstaller, ni siquiera hay que entrar en la consola de GNU/Linux.


 

Si encontráis alguna deficiencia o tenéis más piezas para añadir podéis poner un comentario en la sección de issues de cada repositorio.

viernes, 29 de agosto de 2025

Montar automáticamente un disco duro interno auxiliar sin usar fstab

Cuando arranco Debian 12 Mate me monta automáticamente las particiones de la unidad SSD (sda) pero NO monta la partición del disco duro donde almaceno varios datos (sdb1) sino que necesito hacer clic en Lugares y la etiqueta de la partición o acceder a Caja (el "explorador de archivos" de MATE) y abrir la partición.

Lógicamente puedo añadir una nueva entrada en fstab y montar donde quiera mi disco duro pero, ¿no podría simplemente simular que hago clic en las opciones de montaje manual sin instalar nada más que lo que ya trae el sistema.

Pues sí se puede hacer, el comando en concreto es el siguiente:

udisksctl mount --block-device /dev/sdb1

Si queremos podemos poner el comando en el script de opciones de inicio y así se montará automáticamente la partición al iniciar el sistema.

Para ello podemos añadir gráficamente el comando mediante las opciones de menu:

Sistema ► Preferencias ► Personal ► Aplicaciones al inicio

Pulsamos el botón Añadir y le ponemos un nombre indicativo que lo que hace y en el campo comando el comando completo que deseamos ejecutar.


En este caso el comando a ejecutar es:

udisksctl mount --block-device /dev/sdb1

Esto hará que el disco se monte se monte en la ruta:

mi_etiqueta_de_disco

Donde mi_usuario es el usuario con el que trabajamos y mi_etiqueta_de_disco la etiqueta del disco que estamos usando.

Un problema es que como esta ruta pertenece en principio a root no nos va a funcionar la papelera ni crear carpetas en el raiz del disco externo, para solucionarlo simplemente otorgamos la propiedad a mi usuario:

sudo chown mi_usuario mi_etiqueta_de_disco

Si tuviéramos problemas para borrar alguna carpeta también deberíamos comprobar si esa carpeta es propiedad de mi usuario o de root. 

Si no quieres que te pida contraseña cada vez que inicie el sistema para montar la partición recuerda que puedes configurar para que no te pida nunca más.

viernes, 22 de agosto de 2025

¿Que hago después de instalar Debian 13?

Por si alguien no se ha enterado aún, el pasado 9 de agosto salió Debian 13 estable, así que estoy actualizando los equipos como siempre de menos a más críticos.

Por ahora, he actualizado mi viejo portátil de Debian 12 a 13 y he instalado de cero en mi segunda torre, un viejo DELL Inspirion 3847 i3 así digo adiós al último Ubuntu que todavía tenía instalado, un obsoleto 20.04 que ya olía. Para ello me he creado un pendrive con Ventoy.

Nos vamos a centrar en la instalación limpia en este último equipo, después de la cual he hecho las siguientes operaciones:

  1. Como recomendé en el anterior artículo, instalo git y etckeeper para tener un control de los cambios que vaya haciendo en las configuraciones.
    sudo apt install git etckeeper
  2. Actualizo el sistema:
    sudo apt update
    sudo apt upgrade
  3. Descargo RetroMultiInstaller y lo ejecuto para facilitar la instalación desatendida de buena parte de mis programas fundamentales:
    cd $HOME
    mkdir opt
    cd opt
    git clone https://gitlab.com/cpcbegin/retromultiinstaller
    cd retromultinstaller
    ./retroinstaller.sh
  4. Nos vamos a la instalación desatendida mediante las opciones:
    Update > Multiinstall
  5. Seleccionamos los programas que vamos a instalar y pulsamos aceptar
  6. Instalo los paquetes que no están en los menús de RMI por estar en los repositorios oficiales y no presentar dificultades en su puesta en marcha:
    sudo apt install mc dosbox jedit okular audacity vlc blockattack keepassxc-full pdfarranger

 

Otras opciones

Aquí tenéis enlaces de como hacer diversas configuraciones a vuestra discreción en función de como quieras usar el sistema, bajo que circunstancias y para qué:

  • Montar disco auxiliar sin introducir una contraseña, por ejemplo, al hacer clic en un disco duro interno de gran capacidad donde tenemos nuestros archivos.
  • Automontaje:  también nos puede interesar que el disco interno auxiliar sea accesible aunque no hayamos hecho clic en él.
  • Autologin: solo en equipos que no tengan archivos ni datos sensibles y vayan a ser usados por un solo perfil.
     

Por supuesto, esto es solo una guía de lo que puedes hacer después de instalar Debian 13, puedes instalar y configurar lo que te guste y/o necesites. 



viernes, 15 de agosto de 2025

Controlar los cambios en la configuración de GNU/Linux con etckeeper

Para adaptar nuestro GNU/Linux a nuestras necesidades muchas veces tenemos que hacerle configuraciones globales a nivel de todo el sistema, esto se hace cambiando los correspondientes archivos de configuración que están dentro de la carpeta /etc como archivos sueltos u otros que están en las subcarpetas de esta ruta.

Es una operación delicada que tenemos que hacer con los máximos privilegios como root y que, si configuramos mal, podemos hacer que algún servicio deje de funcionar y no sabremos como ponerlos como estaba antes.

Para esto tenemos el paquete etckeeper que lo que hace, es gestionar todos los cambios que se produzcan dentro de la carpeta /etc usando git y guardarlos como commits, que son instántaneas de como estaba la configuración en un momento dado.

El programa creará un commit cada vez que hagamos una operación importante, como actualizar paquetes, aunque también lo hará cada día con los cambios que hayamos hecho o incluso podemos crear un commit de manera manual para tener los cambios de una configuración en concreto.

Para instalarlo lo podríamos hacer con un comando como éste:

sudo apt install git etckeeper

Como al instalarlo crea el commit inicial, lo ideal sería hacerlo con una distro recién hecha para así tener toda la historia de cambios, aunque se puede instalar en cualquier momento, solo que todo lo que se haya cambiado antes no habrá sido monitoreado.

 

Uso de etckeeper

Para usar etckeeper, abrimos una consola de comandos, nos situamos en la carpeta /etc

cd /etc

y como root ejecutamos los diferentes comandos git, es decir, según la configuración de nuestro GNU/Linux debemos haber tecleado su - antes de introducir el comando o usar sudo si nuestro usuario ya está en los autorizados en sudoers, como yo voy a asumir este último escenario voy a asumir el uso de sudo.

Algunas cosas que podemos hacer con etckeeper

  • Ver la historia de cambios:
    sudo git log
  • Ver si hay cambios pendientes de controlar:
    sudo git status
  • Añadir cambios aún no controlados:
    sudo git add .
    sudo git commit -m "Descripción del cambio"
  • Si la cosa va mal, podemos deshacer el último cambio:
    sudo git reset --hard HEAD~1

Para más información mira cualquier manual de uso de git.