Con la instalación propuesta podemos tener instaladas varias versiones de FreeCAD, por ejemplo la stable la nightly y la real thunder con configuraciones y módulos independientes entre ellas.
Tenemos que crear un directorio para cada versión diferente que queramos instalar. Yo tengo todas en el directorio ~/apps/freecad
Los scripts para arrancar las versiones tienen este contenido:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'# Uncomment next line for using dot as decimal separator# export LC_NUMERIC=en_US.UTF-8# Uncomment next line for having a comma instead of a dot in numeric pad (it's a global option)setxkbmap -option kpdl:comma
exportHOME=/home/salvari/apps/freecad/fc019
exportFREECAD_USER_HOME=$HOME~/current --user-cfg ~/user.cfg --system-cfg ~/system.cfg --module-path ~/Mod
# Set default keymap for numeric padsetxkbmap -option ''
Establecen la variable HOME y FREECAD_USER_HOME al directorio de la versión particular.
Notas
En mis scripts originales sólo establecía la variable HOME pero las distintas versiones de FreeCAD seguían compartiendo el directorio de add-ons, al establecer la variable FREECAD_USER_HOME cada versión tiene sus add-ons independientes.
Todavía no tengo muy claro que se almacena en el module-path, pero queda establecido “por si acaso”
Actualizar la versión
Descargamos el fichero appimage correspondiente a la nueva versión.
Borramos el antiguo enlace simbólico current
Creamos de nuevo el enlace apuntando a la nueva appimage (ln -s <nuevaAppImage> current)
No es necesario tocar los scripts que lanzan FreeCAD
Un solo script para todo
Referencias
Este script se basa directamente en el script propuesto por Maxi uno de los usuarios del Grupo FreeCAD Español en Telegram.
Con sólo este script podemos lanzar todas las versiones: