Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Scratch Desktop (Éditeur Hors-Ligne pour Scratch 3.0) pour GNU/Linux

Traduit en français à partir du gist de lyshie

Scratch Desktop (Éditeur Hors-Ligne pour Scratch 3.0) pour GNU/Linux

Extraire Scratch Desktop

$ # Télécharge Scratch Desktop
$ wget "https://downloads.scratch.mit.edu/desktop/Scratch%20Desktop%20Setup%201.2.0.exe"

$ # Décompresse l'installateur
$ # Nécessite 7z d'installé, fonctionne avec n'importe quel programme permettant de décompresser des archives
$ 7z x Scratch\ Desktop\ Setup\ 1.2.0.exe

$ # Rentre dans le dossier précédemment décompressé
$ cd \$PLUGINSDIR/

$ # Décompresse à nouveau l'application
$ # Nécessite 7z d'installé, fonctionne avec n'importe quel programme permettant de décompresser des archives
$ 7z x app-32.7z

$ # Rentre dans le dossier précédemment décompressé
$ cd resources/

$ # 
$ file app.asar electron.asar static/

Installer Electron-js

$ # Rentre dans le dossier utilisateur
$ cd ~
$ # Installe Electron-js
$ # Nécessite NPM (Node packet manager) d'installé
$ # Nécessite Node.js d'installé
$ npm install electron --save-dev
$ # Affiche le contenu du dossier dans lequel est contenu Electron-js
$ ls ~/node_modules/electron/dist

Créer et lancer l'app Electron

$ # Rendre dans le dossier /tmp
$ cd /tmp
$ # Copie tous les fichiers décompressés dans le dossier /tmp
$ cp -r ~/node_modules/electron/dist /tmp/scratch-desktop
$ # Rentre dans le dossier de Scratch Desktop
$ cd /tmp/scratch-desktop
$ # Copie les fichiers nécessaires au lancement de Scratch Desktop
$ cp -r /tmp/\$PLUGINSDIR/resources/{app.asar,electron.asar,static} resources/
$ # Crée un lien symbolique vers le programme
$ ln -s electron scratch-desktop
$ # Lance Scratch Desktop
$ ./scratch-desktop

Voir le sujet originel

Aide en cas de problèmes

Installer 7z

$ sudo apt-get update
$ sudo apt-get install p7zip-full

Installer Node.js

Voir ici pour plus d'infos pour chaque distribution.

Installer NPM (si non fourni avec Node.js)

Voir ici pour plus d'informations.

@jmclem

This comment has been minimized.

Copy link

commented Jan 6, 2019

Ça a fonctionné pour moi (LUbuntu 18.04), merci pour les instructions !
Quelques remarques :

  • certaines lignes sont superflues ("file ...")
  • pour conserver l'installation après redémarrage, déplacer ou copier dans '/opt' le répertoire créé dans '/tmp'
  • pour pouvoir avoir l'icône dans les menus d'applications, créer le fichier "/usr/share/applications/Scratch3.desktop" contenant:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=/opt/scratch3/scratch-desktop
Icon=/opt/scratch3/scratch3.png
Terminal=false
Name=Scratch 3
Comment=Programming system and content development tool
Categories=Application;Education;Development;ComputerScience;
MimeType=application/x-scratch-project
  • j'ai récupéré l'icône dans les ressources du .exe :
7z x Scratch\ Desktop.exe 
cd .rsrc/ICON/
convert 4 -resize 128 scratch3.png
sudo mv scratch3.png /opt/scratch3/
@obook

This comment has been minimized.

Copy link

commented Jan 21, 2019

Merci pour la documentation. J'ai dû changer un peu la marche à suivre, notamment ajouté 'npm init' avant l'installation d'electron.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.