Καλησπέρα σε όλους!
Θέλω να δοκιμάσω στο εργαστήριό μου το cmaplite για τη δημιουργία εννοιολογικών χαρτών.
Σε κάθε εκκίνηση ωστόσο μου ζητάει εκ νέου να δημιουργήσω υποχρεωτικά έναν κωδικό, παρά το γεγονός πως το έχω κάνει επανειλημμένα και θέλω να το αποφύγω για τους μαθητές μου αυτό το βήμα. Ούτε να το αφήσω κενό δεν το επιτρέπει.
Ψάχνοντας επιχείρησα να δημιουργήσω ένα αρχείο profile.xml στον φάκελο ~/.cmaptools με περιεχόμενο:
<?xml version="1.0" encoding="UTF-8"?>
<profile>
<user>
<username>teacher</username>
<password>teacher</password>
<fullname>teacher</fullname>
<organization>school</organization>
</user>
</profile>
Ωστόσο δε δούλεψε.
Παρατήρησα ωστόσο πως στο ~/.cmaptools υπάρχει ένα αρχείο .cmaptools.lock το οποίο δε διαγράφεται ποτέ, όπως επίσης ένα μηδενικού μεγέθους profile.xml~ που ούτε αυτό δε διαγράφεται. Το δικό μου profile.xml παραμένει ανέπαφο και μετά τον τερματισμό της εφαρμογής.
Γνωρίζει κανείς, τι μπορώ να κάνω για να αποφύγω την προτροπή δημιουργίας κωδικού;
Ευχαριστώ πολύ!
Καλημέρα,
μπορείς να δώσεις περισσότερες πληροφορίες για το cmaplite που αναφέρεις ?
Αναφέρεσαι στο CmapTools ?
Με ποιόν τρόπο το εγκατέστησες ?
πχ σε αναζήτηση που έκανα δεν βρήκα cmaplite, αλλά μόνο το CmapTools, έκδοση 6.04 στον https://cmap.ihmc.us/cmaptools/cmaptools-download/
Καλημέρα, Αλέξανδρε!
Όταν το ξεκινάω, το παράθυρο έχει μεν τίτλο cMapTools, αλλά στο μενού των εφαρμογών έχει το όνομα cmaplite όπως και στο synaptic μέσω του οποίου το εγκατέστησα. Η ακριβής έκδοση που βρίσκω μέσω του synaptic και εγκατέστησα ήταν η 5.05.01-1.
Και αναζήτηση να κάνω στο synaptic για cmaptools, πάλι το cmaplite μου εμφανίζει μόνο. Γι' αυτό το εγκατέστησα κιόλας.
Όποτε μπορέσεις έλα στο δωμάτιο Matrix (https://el.ltsp.org/support/#matrix) να το δούμε.
Θα προσπαθήσω να μπω αύριο ή μεθαύριο, ευχαριστώ!
Να ρωτήσω με αφορμή την αναφορά σου για νεότερη έκδοση του cmaptools. Γιατί δεν προσφέρεται η νεότερη έκδοση μέσω του synaptic (και κατ' επέκταση του αποθετηρίου που χρησιμοποιούν τα sch-scripts υποθέτω); Φαντάζομαι πως το αποθετήριο το δικό μας βασίζεται σε κάποιο άλλο, όπου θα γίνονται και οι απαραίτητοι έλεγχοι συμβατότητας. Και το gcompris για παράδειγμα έχει μείνει σε μια παλιότερη έκδοση που της λείπουν κάποιες δραστηριότητες που έχει η νεότερη έκδοση.
Καλησπέρα @kermit ,
όποτε έχεις χρόνο να τα πούμε στο δωμάτιο Matrix (https://el.ltsp.org/support/#matrix) για το ζήτημα του cmaptools...
Για μια δοκιμή.
Έχει προταθεί μια προσωρινή λύση για την εγκατάσταση CmapTools στον LTSP σέρβερ και περιμένουμε αποτελέσματα για το αν λειτούργησε με επιτυχία.
(η λύση αυτή δεν μπορεί να είναι "επίσημη" παρά μόνο μια "custom" λύση, καθώς δεν υπάρχει αυτοματοποιημένη διαδικασία δημοσίευσης εικ. δίσκου, δημιουργίας συντομεύσεων, ενημέρωσης λογισμικού κτλ ... )
Καλησπέρα σε όλες και σε όλους και καλή χρονιά να έχουμε!
Λοιπόν, εγκαθιστώντας το CmapTools όντως επιδιορθώνεται το αρχικό πρόβλημα της επαναλαμβανόμενης προτροπής δημιουργίας λογαριασμού του cmaplite.
Με την καθοδήγηση του Αλέξανδρου κατέληξα στα επόμενα βήματα για την εγκατάσταση του CmapTools:
- Απεγκαθιστούμε το cmaplite (αν το είχαμε εγκατεστημένο)
- Κατεβάζουμε το Linux64CmapTools_v6.04_09-24-19.bin (τρέχουσα έκδοση τη παρούσα στιγμή) από τη διεύθυνση https://cmap.ihmc.us/cmaptools/cmaptools-download/ (https://cmap.ihmc.us/cmaptools/cmaptools-download/) δηλώνοντας τα υποχρεωτικά στοιχεία (όπως όνομα και email, Organization Type=K-12 Education, κ.λπ.).
- Κάνουμε το αρχείο εκτελέσιμο και ξεκινάμε την εγκατάσταση:
chmod +x Linux64CmapTools_v6.04_09-24-19.bin
sudo ./Linux64CmapTools_v6.04_09-24-19.bin - Η εγκατάσταση γίνεται σε γραφικό περιβάλλον και προχωράμε κάνοντας τις επιλογές σε κάθε σελίδα και πατώντας next.
- Στη σελίδα License Agreement αποδεχόμαστε τους όρους χρήσης και πατάμε next.
- Στη σελίδα Installation Type επιλέγουμε Advanced Configuration και next.
- Στη σελίδα Choose Install Folder ορίζουμε /usr/share/cmaptools και next.
- Στη σελίδα Choose Shortcut Folder επιλέγουμε Other και ορίζουμε ξανά /usr/share/cmaptools και next.
- Στις σελίδες Configuration διατήρησα όλες τις προεπιλογές πλην μιας όπου απενεργοποίησα τη δημιουργία των Log files.
- Ολοκληρώνουμε την εγκατάσταση.
Στη συνέχεια πρέπει να δημιουργηθεί το
cmaptools.desktop για να εμφανιστεί η εφαρμογή στο μενού των χρηστών και προαιρετικά μπορεί να αντικατασταθεί το εξ ορισμού εικονίδιο του CmapTools με εκείνο του cmaplite, που είναι πιο καλαίσθητο και το οποίο ανεβάζω ως συνημμένο στο παρόν.
Στα παρακάτω βήματα περιγράφω τη δημιουργία του cmaptools.desktop έχοντας αλλάξει το εικονίδιο. Όποιος δεν το επιθυμεί, απλά παραλείπει την αντιγραφή του εικονιδίου cmaplite.png και βγάζει το σχόλιο την επιθημητή Icon= γραμμή από το cmaptools.desktop.
Το περιεχόμενο του
cmaptools.desktop είναι:
[Desktop Entry]
Name=CMapTools
Comment=Λογισμικό εννοιολογικής χαρτογράφησης
Exec=/usr/share/cmaptools/CmapTools %f
#Εξ ορισμού εικονίδιο:
#Icon=/usr/share/cmaptools/jre/plugin/desktop/sun_java.png
#Το εικονίδιο από το cmpaplite
Icon=/usr/share/pixmaps/cmaplite.png
#Icon="/usr/share/cmaptools/bin/templates/Black On Gray.cxl"
#Icon="/home/administrator/.cmaptools/templates/Black On Gray.cxl"
Terminal=false
Type=Application
Categories=Education;Δημιουργούμε το αρχείο cmaptools.desktop με το παραπάνω περιεχόμενο και εκτελούμε τις εξής δύο εντολές:
sudo cp cmaplite.png /usr/share/pixmaps/
sudo cp cmaptools.desktop /usr/share/applications/
Δημοσιεύουμε τον δίσκο και τελειώσαμε.
'Ενα θέμα που παρέμενε σε αυτό το σημείο ήταν πως το CmapTools ζητούσε κατά την πρώτη εκτέλεση ακόμα τη δημιουργία λογαριασμού. Για να το αποφύγω για τους μαθητές μου έκανα τα εξής:
- Έτρεξα μια φορά το CmapTools για τον λογαριασμό μου και έδωσα ένα γενικό όνομα και κωδικό όπως pupil/pupil συμπληρώνοντας μόνο τα υποχρεωτικά πεδία. Έτσι δημιουργούνται δύο φάκελοι στο home μας, το My_Cmaps (όπου θα αποθηκεύονται οι εννοιολογικοί μας χάρτες) και το .cmaptools (όπου βρίσκονται τα αρχεία ρυθμίσεων και το profile.xml που θα χρησιμοποιήσουμε παρακάτω)
- Αντέγραψα το παραπάνω profile.xml σε έναν κοινόχρηστο φάκελο (π.χ. /home/Shared/a1) και τροποποίησα το περιεχόμενο σε ένα σημείο. Στην ιδιότητα server.rootfolder άλλαξα την απόλυτη διαδρομή σε μια σχετική διαδρομή ~/MyCmaps. Λογικά, αν κατά την εγκατάσταση δεν απενεργοποιήθηκαν τα log files, θα πρέπει να τροποποιηθεί και η διαδρομή για τα αρχεία καταγραφής.
- Με την Εκτέλεση εντολών (https://el.ltsp.org/ltsp/run-commands/) δημιουργώ τώρα στους μαθητικούς λογαριασμούς δύο καταλόγους και αντιγράφω σε αυτούς το profile.xml:
as_user mkdir My_Cmaps .cmaptools
as_user cp /home/Shared/a1/profile.xml .cmaptools
Με αυτόν τον τρόπο δεν ζητείται κατά την πρώτη εκτέλεση η δημιουργία λογαριασμών. Τις δοκιμές τις έκανα αυτές τις μέρες και θα δω μέσα στην χρονιά αν θα προκύψουν προβλήματα.
Ευχαριστώ τον Αλέξανδρο για την καθοδήγηση.
Σε αυτό το σημείο έχω απλά μια απορία. Μπορώ να χρησιμοποιήσω και την εντολή
cp_skel από την Εκτέλεση εντολών (https://el.ltsp.org/ltsp/run-commands/) για να δημιουργήσω τους δύο παραπάνω φακέλους; Και αν ναι, δουλεύει και με τη δημιουργία του profile.xml κάτω από το υπόδειγμα αρχικού καταλόγου
/etc/skel;
Δηλαδή κάτι σαν:
/etc/skel/My_Cmaps
/etc/skel/.cmaptools
/etc/skel/.cmaptools/profile.xml
Παράθεση από: Kermit, ο Βάτραχος στις Χθες στις 06:01:27 ΜΜΣε αυτό το σημείο έχω απλά μια απορία. Μπορώ να χρησιμοποιήσω και την εντολή cp_skel από την Εκτέλεση εντολών (https://el.ltsp.org/ltsp/run-commands/) για να δημιουργήσω τους δύο παραπάνω φακέλους; Και αν ναι, δουλεύει και με τη δημιουργία του profile.xml κάτω από το υπόδειγμα αρχικού καταλόγου /etc/skel;
Δηλαδή κάτι σαν:
/etc/skel/My_Cmaps
/etc/skel/.cmaptools
/etc/skel/.cmaptools/profile.xml
Και να απαντήσω ο ίδιος στο ερώτημά μου, λειτούργησε η παραπάνω δομή συμπεριλαμβανομένου του αρχείου, με την αρχικοποίηση των φακέλων των χρηστών
rm_home, οπότε εικάζω πως θα λειτουργήσει και η
cp_skel, που θα δοκιμάσω όμως σε άλλο σχολείο.
Καλημέρα!
Σε τέτοιες περιπτώσεις το καλύτερο είναι να δημιουργείται ένα αρχείο /usr/local/bin/cmaptools, με περιεχόμενα κάπως έτσι:
#!/bin/sh
...
if [ ! -d My_Cmaps ]; then
mkdir -p My_Cmaps .cmaptools
cp /home/Shared/a1/profile.xml .cmaptools
fi
exec /usr/bin/cmaptools "$@"
Ο launcher /usr/share/applications/cmaptools.desktop θα έχει μια γραμμή Exec=cmaptools.
Όταν οι χρήστες επιλέγουν το cmaptools από το μενού, θα εκτελείται το /usr/local/bin/cmaptools γιατί έχει προτεραιότητα έναντι του /usr/bin/cmaptools, οπότε θα κάνει την αρχικοποίηση και μετά θα εκτελεί το κυρίως πρόγραμμα.
Η χρήση launcher αντί /etc/skel βολεύει γιατί επιδρά μόνο όταν χρειαστεί, και ακόμα και σε παλιούς χρήστες, και ακόμα κι αν ο καθηγητής διέγραψε μαζικά όλες τις ρυθμίσεις των χρηστών.
Δεν κοίταξα τα ονόματα, μπορεί να είναι cmaplite αντί για cmaptools, στο περίπου τα έγραψα.
Άλκη, θα δοκιμάσω όσα προτείνεις σε ένα άλλο σχολείο (έχω να επιλέξω από τέσσερα γαρ :angel: ) και θα το έχω υπόψη μου για του χρόνου.
Ως θέμα αρχής, το profile.xml (μέσα στο αρχείο /usr/local/bin/cmaptools) που βρίσκεται αυτή τη στιγμή στον κοινόχρηστο φάκελο ενός τμήματος (στο παράδειγμά μας το a1), πού θα έπρεπε να βρίσκεται κανονικά; Μέσα στο /usr/share/cmaptools, σε κανένα /etc/cmaptools ή κάπου αλλού;
Επίσης, ελαφρώς άσχετο με το παρόν θέμα, αν θα ήθελα να αναβαθμίσω και το gcompris σε μια νεότερη έκδοση, θα έπρεπε να ακολουθήσω παρόμοια βήματα με την εγκατάσταση το cmaptools; Θα ήταν ασφαλές κάτι τέτοιο ή θα ήταν πιθανό να δημιουργήσω θέματα στην εγκατάστασή μου;