Scratch 2 τελευταία έκδοση

Ξεκίνησε από spanorg, 27 Σεπ 2017, 11:21:03 ΠΜ

« προηγούμενο - επόμενο »

spanorg

Η αναβάθμιση του Scratch 2 βγάζει fail. Όσοι θέλετε να εγκαταστήσετε την τελευταία έκδοση, μπορείτε να το κάνετε ως εξής:

Αποθηκεύστε το παρακάτω script με όνομα scratch.sh
#!/bin/bash
 
rm -rf /opt/adobe-air-sdk
rm -rf /opt/airapps
mkdir ~/scratch2
cd ~/scratch2
wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRSDK.tbz2
mkdir /opt/adobe-air-sdk
sudo tar jxf AdobeAIRSDK.tbz2 -C /opt/adobe-air-sdk
wget https://aur.archlinux.org/cgit/aur.git/snapshot/adobe-air.tar.gz
tar xvf adobe-air.tar.gz -C /opt/adobe-air-sdk
chmod +x /opt/adobe-air-sdk/adobe-air/adobe-air
mkdir /opt/adobe-air-sdk/scratch
wget https://scratch.mit.edu/scratchr2/static/sa/Scratch-456.0.4.air
cp Scratch-456.0.4.air /opt/adobe-air-sdk/scratch/
mkdir /tmp/Scratch
cp Scratch-456.0.4.air /tmp/Scratch
cd /tmp/Scratch
unzip /tmp/Scratch/Scratch-456.0.4.air
cp /tmp/Scratch/icons/AppIcon128.png /opt/adobe-air-sdk/scratch/scratch.png
cd ~/scratch2 
rm -rf /tmp/Scratch
cat << _EOF_ > /usr/share/applications/Scratch2.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.4.air
Icon=/opt/adobe-air-sdk/scratch/scratch.png
Terminal=false
Name=Scratch 2
Comment=Programming system and content development tool
Categories=Application;Education;Development;ComputerScience;
MimeType=application/x-scratch-project
_EOF_
chmod +x /usr/share/applications/Scratch2.desktop
echo "Done"


Αλλάξτε τη χρήση του σε εκτελέσιμο μέσα από τερματικό:
chmod +x scratch.sh


Δώστε:
sudo ./scratch.sh


To Scratch θα το βρείτε στο Εφαρμογές/Εκπαίδευση ή Εφαρμογές/Προγραμματισμός.

ΥΓ: Την απάντηση την βρήκα https://askubuntu.com/questions/913892/how-to-install-scratch-2-on-ubuntu-16-10-or-17-04-64bit/913912. Εγώ έφτιαξα το script.

aspd

Ευχαριστώ πολύ. Ήταν πολύ χρήσιμο να εγκατασταθεί τοπικά το scratch 2.
Μήπως ξέρεις πώς μπορώ ένα υπάρχον έργο .sb2 να το ανοίξω με το scratch 2;
Δεν το  βλέπω στη λίστα με τις εφαρμογές (δεξί κλικ στο αρχείο .sb2 > άνοιγμα με άλλη εφαρμογή).

aspd

#2
Λέει κάτι σχετικό παρακάτω, αλλά δεν ξέρω αν ισχύουν και στο ubuntu mate.
https://scratch.mit.edu/discuss/topic/187916/

Δε βλέπω να μπορώ να κάνω κάτι.

za√‘ag

«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

aspd

#4
Χρησιμοποίησα όλη τη χρονιά το scratch2 έχοντας ακολουθήσει τα παραπάνω βήματα.
Δεν έχω καταφέρει να ανοίγω εφαρμογή .sb2 με διπλό κλικ.
Προσπάθησα ακολουθώντας διάφορες οδηγίες αλλά χωρίς αποτέλεσμα.
Μήπως κάποιος ξέρει τι πρέπει να κάνουμε εκτός από το παραπάνω script ώστε να ανοίγουν με διπλό κλικ τα .sb2 αρχεία;

Οποιαδήποτε συμβουλή είναι χρήσιμη!


aspd

Τι έχω κάνει και έχω καταλάβει:
1. Έχει στηθεί adobe air και scratch 2 σύμφωνα με τα παραπάνω
2. Το αρχείο /usr/share/applications/Scratch2.desktop περιέχει τα παρακάτω:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.4.air
Icon=/opt/adobe-air-sdk/scratch/scratch.png
Terminal=false
Name=Scratch 2
Comment=Programming system and content development tool
Categories=Application;Education;Development;ComputerScience;
MimeType=application/x-scratch-project

Εδώ καταλαβαίνω ότι ορίζεται το executable και επίσης ορίζεται ένα εσωτερικό όνομα x-scratch-project για την εφαρμογή, το οποίο θα χρησιμοποιήσουμε και αλλού.


3. Έκανα το  Scratch2.desktop  εκτελέσιμο με την εντολή
sudo chmod +x /usr/share/applications/Scratch2.desktop

4. Έφτιαξα ένα νέο τύπο αρχείου. Πιο συγκεκριμένα έφτιαξα το
/usr/share/mime/packages/myscratch.xml που περιέχει τα

<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-scratch-project">
<glob pattern="*.sb2"/>
</mime-type>
</mime-info>


Εδώ μέσα, δηλαδή,  ορίζεται ότι η κατάληξη .sb2 αντιστοιχεί στην εφαρμογή  x-scratch-project.


5. Στο αρχείο /usr/share/applications/defaults.list
πρόσθεσα τη γραμμή
application/x-scratch-project=Scratch2.desktop


6. Έλεγξα ότι δεν υπάρχει άλλο xml που να έχει μέσα το .sb2

7. Έκανα
sudo update-desktop-database
sudo update-mime-database /usr/share/mime/


To αποτελέσμα είναι με διπλό κλικ σε κάποιο project scratch2 (π.χ. 1.sb2) να ανοίγει το περιβάλλον του scratch 2 αλλά να είναι κενό (να μη φορτώνεται το συγκεκριμένο project).
Καμία ιδέα;

alkisg

Exec=/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.4.air %U

Λογικά θα θέλει και το %U στο τέλος, την παράμετρο-αρχείο.

aspd

Έβαλα το %U και εξακολουθεί να φορτώνει άδειο το περιβάλλον του scratch2 και όχι το συγκεκριμένο πρόγραμμα.

Έβαλα ένα πρόγραμμα 1.sb2 στο home directory και έδωσα την εντολή
/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.4.air 1.sb2
Πάλι άνοιξε άδειο το scratch2. Αυτό δεν είναι λογικό!

Εννοείται ότι μέσα από το περιβάλλον του scratch2 με open ανοίγει το 1.sb2 και εμφανίζονται σωστά.


alkisg

Αν τρέξεις το παρακάτω από τερματικό, ανοίγει το αρχείο;
/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.4.air /path/to/filename

aspd

Άλκη έκανα ακριβώς αυτό πριν το πεις και δεν άνοιξε το αρχείο!

aspd

Όταν έδωσα την εντολή στο τερματικό
/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.4.air 1.sb2

εμφάνισε τα παρακάτω πριν ανοίξει το scratch2
adobe-air: Extracting application to directory: /tmp/adobeair.4NYGIBEL2q
adobe-air: Attempting to start application
StageWebViewBridge.js Call to ScratchExtensions.resetPlugin got exception: TypeError: Result of expression 'targetFunction' [undefined] is not an object.
StageWebViewBridge.js Call to JSeditorReady got exception: TypeError: Result of expression 'targetFunction' [undefined] is not an object.


alkisg

Δοκίμασε με ολόκληρο το μονοπάτι, "/home/aspd/Επιφάνεια εργασίας/1.sb2" και όχι μόνο με το όνομα αρχείου.
Αν δεν παίξει, τότε θα θέλει διόρθωση το ίδιο το scratch, που δεν ξέρω πόσο νόημα έχει, δεν βγάζουν την έκδοση 3 τώρα;

aspd

#12
Κενό scratch
/opt/adobe-air-sdk/adobe-air/adobe-air /opt/adobe-air-sdk/scratch/Scratch-456.0.4.air  /home/user1/1.sb2

και πριν φορτώσει το scratch δείχνει τα παρακάτω μηνύματα
adobe-air: Extracting application to directory: /tmp/adobeair.qWGTsC6HQD
adobe-air: Attempting to start application
StageWebViewBridge.js Call to ScratchExtensions.resetPlugin got exception: TypeError: Result of expression 'targetFunction' [undefined] is not an object.
StageWebViewBridge.js Call to JSeditorReady got exception: TypeError: Result of expression 'targetFunction' [undefined] is not an object.

ΟΚ αν βγαίνει η έκδοση 3 ας το παρατήσω (κρίμα!). Δεν καταλαβαίνω όμως γιατί οι άλλοι δε φαίνεται να έχουν πρόβλημα!
Ευχαριστώ για τη βοήθεια.

za√‘ag

«Δεν υπάρχει λόγος να θέλει κανείς έναν υπολογιστή στο σπίτι του»--Ken Olson, πρ. της DEC, 1977
«Τα 640KB RAM επαρκούν για να τρέξει κάθε πρόγραμμα»--Bill Gates
Δείτε κι άλλες ιστορικές ατάκες  εδώ

richard

Για να δουλεύει scratch 3.0:

Δεν βρήκα μία τοπική μορφή. Έχει την έκδοση "on-line" όπως λες. Αυτή την στιγμή είναι σε δοκιμαστκό στάδιο "beta". Δείτε https://scratch.mit.edu/3faq

Επίσης, "WebGL is a browser technology that is used by Scratch 3.0 to render projects to the stage. While WebGL is supported in all modern browsers, some older computers and operating systems can not support it. For users that can not run WebGL we recommend using the Scratch 2.0 Offline Editor."

Δηλαδή, παρόλα ότι η firefox υποστηρίζει webgl μπορεί να υπάρχει πρόβλημα με την κάρτα γραφικό σε μερικούς fat η thin clients.

Richard