La versione offline non è disponibile ufficialmente per i client GNU/Linux, ma con la seguente guida, viene creato un file di installazione compatibile con GNU/Linux utilizzando una Electron App.
Scratch 3 può essere installato con uno script caricato su GitHub da lyshie:
Ho copiato e creato lo script:
Codice: Seleziona tutto
#!/bin/bash
# Installare Electron
sudo apt-get install npm gdebi p7zip-full
$ cd ~
$ npm install electron@4.1.4 --save-dev
$ ls ~/node_modules/electron/dist
# Estrarre la cartella scratch-desktop
rm -rf /tmp/\$PLUGINSDIR
wget -O /tmp/scratch-desktop.exe 'https://downloads.scratch.mit.edu/desktop/Scratch%20Desktop%20Setup%201.2.1.exe'
7z x -aoa -y /tmp/scratch-desktop.exe -o/tmp/
7z x -aoa -y /tmp/\$PLUGINSDIR/app-32.7z -o/tmp/\$PLUGINSDIR/
# Creare l'Electron app
rm -rf /tmp/scratch-desktop
mkdir -p /tmp/scratch-desktop/resources
cp -rf /tmp/\$PLUGINSDIR/resources/app.asar /tmp/scratch-desktop/resources/
cp -rf /tmp/\$PLUGINSDIR/resources/electron.asar /tmp/scratch-desktop/resources/
cp -rf /tmp/\$PLUGINSDIR/resources/static /tmp/scratch-desktop/resources/
cp -rf ~/node_modules/electron/dist/* /tmp/scratch-desktop/
ln -fsr /tmp/scratch-desktop/electron /tmp/scratch-desktop/scratch-desktop
# Fix permessi
chmod 755 /tmp/scratch-desktop/resources/static
chmod 755 /tmp/scratch-desktop/resources/static/assets
# Scaricare l'icona dell'applicazione
wget -O /tmp/scratch-desktop/resources/Icon.png 'https://scratch.mit.edu/images/download/icon.png'
# Creare il pacchetto deb
cd ~
npm install electron-installer-debian
wget -O /tmp/config-deb.json 'https://gist.githubusercontent.com/lyshie/0c49393076b8b375ca1bd98c28f95fb0/raw/223cc112d99c3bdc1829fc25b19c260856134a82/config-deb.json'
~/node_modules/.bin/electron-installer-debian --config /tmp/config-deb.json
# Installare il file deb
sudo gdebi /tmp/scratch-desktop_1.2.1_amd64.deb
exit
Aggiungo che posso essere considerato un principiante e quindi buona parte dei comandi non li ho capiti. Ho tentato, speravo funzionasse.
Se qualcuno sa dirmi qualcosa lo ringrazio anticipatamente.
Saluti da Silvano