Freemind è un programma che permette di manipolare mappe mentali.

Il software non è disponibile direttamente per ubuntu 18.04. È possibile usare invece il programma vym (View Your Mind) che è installato in maniera predefinita in tutti i laboratori OpenScuola.
Vym è in grado di aprire i file salvati con vecchie versioni di freemind (fino alla 0.9.0) e, dato che è disponibile per ubuntu 18.04, può essere considerato più stabile.

Freemind è comunque disponibile attraverso la versione “generica” per qualunque sistema operativo scritta in Java.

Ecco come installarla:

    1. scaricare la versione “binaries for any operating system – max” da qui (o usare il link diretto)
    2. creare la cartella in cui installare il programma (ad esempio /opt/freemind)
    3. estrarre l’archivio scaricato al punto 1 nella cartella creata al punto 2 (sudo unzip freemind-bin-max-1.0.1.zip -d /opt/freemind)
    4. rendere eseguibile il file freemind.sh appena estratto dall’archivio (sudo chmod +x /opt/freemind/freemind.sh)
    5. creare un link simbolico di freemind.sh in /usr/local/bin (sudo ln -s /opt/freemind/freemind.sh /usr/local/bin/freemind)
    6. aggiungere il programma al menu di sistema, creando il file /usr/local/share/applications/freemind.desktop (creare la cartella che lo contiene se non esiste) con il seguente contenuto:
      [Desktop Entry]
      Name=FreeMind
      Comment=Map your mind
      Exec=freemind
      Terminal=false
      Type=Application
      Icon=emblem-shared
      Categories=Office;Applications
      StartupNotify=true

In alternativa, è possibile usare il seguente script (scaricabile anche qui):

#!/bin/sh
zip_download_url='https://sourceforge.net/projects/freemind/files/freemind/1.0.1/freemind-bin-max-1.0.1.zip/download?use_mirror=autoselect#'
zip_name='freemind-bin-max-1.0.1.zip'
install_dir='/opt/freemind'
desktop_file_fullpath='/usr/local/share/applications/freemind.desktop'

if [ "$(whoami)" != root ]; then
   echo Sono necessari i permessi di root!
   exit
fi

mkdir -p "$install_dir"
if [ ! -d "$install_dir" ]; then
   echo Creazione della cartella di installazione fallita, uscita
   echo "('$install_dir' esiste già?)"
   exit 1
fi
cd "$install_dir"

nfile="$(find | head -n 2 | wc -l)"
if [ $nfile -gt 1 ]; then
   echo "La directory '$install_dir' non è vuota, uscita"
   echo "(il programma freemind è già stato installato?)"
   exit 1
fi
unset nfile

echo
echo Scaricamento di freemind...
echo
wget -t 3 -T 20 -nv -O "$zip_name" "$zip_download_url"

if [ $? -ne 0 ]; then
   echo Scaricamento fallito, uscita
   cd /
   rm -rf "$install_dir"
   exit 1
fi

echo
echo Estrazione archivio...
echo
unzip "$zip_name"
rm "$zip_name"
chmod +x freemind.sh

echo
echo Installazione...
echo
ln -s "${install_dir}/freemind.sh" /usr/local/bin/freemind

echo
echo Aggiunta del programma al menu...
echo
[ ! -d "$(dirname "$desktop_file_fullpath")" ] && mkdir "$(dirname "$desktop_file_fullpath")"
cat > "$desktop_file_fullpath" << EOF
[Desktop Entry]
Name=FreeMind
Comment=Map your mind
Exec=freemind
Terminal=false
Type=Application
Icon=emblem-shared
Categories=Office;Applications
StartupNotify=true
EOF

echo
echo Installazione finita!