σωστή λειτουργία του [ctrl+enter] στο Microworlds Pro

Ξεκίνησε από poursali, 10 Οκτ 2010, 07:10:31 ΜΜ

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

poursali

στο Microworlds Pro σε ubuntu υπάρχει το εξής πρόβλημα:
αν γράφει κανείς τις εντολές
σβγ
μπ 50


και μετά αποφασίσει μεταξύ αυτών των δύο να βάλει την εντολή στκ ώστε να έχει:

σβγ
στκ
μπ 50


αυτό δεν γίνεται καθώς το ctrl+enter δεν μας δίνει τη δυνατότητα να εισάγουμε μια νέα γραμμή μεταξύ των αρχικών
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ

alkisg

Δες λίγο αν διορθώνεται βάζοντας το riched20.dll των Windows, όπως αναφέρεται σε αυτό το μήνυμα.

Αν ναι, κάνε ένα bug report στο Wine να διορθώσουν το Ctrl+Enter. :)

poursali

οκ δούλεψε.
αντέγραψα για όλους τους χρήστες το αρχείο riched20.dll με την εντολή:
for f in /home/*/.wine/drive_c/windows/system32;
do cp /media/SYSTEM/Windows/System32/riched20.dll "$f";
done


όπου /media/SYSTEM τα windows που έχω στο ίδιο μηχάνημα

το ερώτημα τώρα είναι αν μπορώ να κάνω την ρύθμιση στην βιβλιοθήκη του wine μαζικά για όλους τους χρήστες ;-)
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ

alkisg

Είσαι σε Linux, ό,τι θες να κάνεις εκτός από καφέ γίνεται με script!  ;D

Άνοιξε το αρχείο
sudo gedit /usr/bin/microworlds


και βάλε στη δεύτερη γραμμή
export WINEDLLOVERRIDES="riched20=n"
cp /path/to/the/windows/riched20.dll $HOME/.wine/drive_c/windows/system32/

όπου /path/to/the/windows/riched20.dll το μονοπάτι όπου έχεις βάλει το riched20.dll των Windows.

Όμως, το σημαντικότερο είναι να στείλεις ένα bug report στο Wine ώστε να διορθωθεί το πρόβλημα και για όλους τους υπόλοιπους χρήστες Linux και για όλες τις επόμενες εκδόσεις:
http://www.winehq.org/docs/wineusr-guide/bug-reporting

Btw, ένα workaround χωρίς το .dll των Windows είναι να κάνει κάποιος copy/paste μια κενή γραμμή.

poursali

Άλκη, έκανα τα παραπάνω αλλά αρχικά δεν μπορούσα να γράψω τίποτα στο κέντρο εντολών.
σκέφτηκα ότι θα φταίνε τα δικαιώματα του αρχείου riched20.dll και όντως, αφού το αντέγραψα σε έναν φάκελο στο partition των ubuntu ~/windows
εκτέλεσα:

chmod ugo=rwx riched20.dll


και απέκτησα δικαίωμα τροποποίησης στο κέντρο εντολών, αλλά η βιβλιοθήκη δεν προστέθηκε αυτόματα σε όλους τους χρήστες και μόνο αν τη προσθέσω χειροκίνητα δουλεύει
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ

alkisg

Δες λίγο αν ενημέρωσες σωστά και το path για το riched20.dll στο script /usr/bin/microworlds.
Αν θες έλα κι από το IRC, τα ξέρεις τα κατατόπια πια... :)

poursali

#6
με την ευκαιρία να συνοψίσω την διαδικασία και για άλλους συναδέλφους (μέχρι να φτιαχτεί το bug που δήλωσα):

στο αρχείο
sudo gedit /usr/bin/microworlds

επικολλάμε στη 2η γραμμή το εξής:
export WINEDLLOVERRIDES="riched20.dll=n"
cp /home/poursali/windows/riched20.dll $HOME/.wine/drive_c/windows/system32/


στο φάκελο /home/poursali/windows έχω το riched20.dll των windows vista

ΥΓ: για τους fat clients πρέπει να γίνει το ίδιο και για το /opt/ltsp/i386/usr/bin/microworlds και συμπίεση του εικονικού δίσκου!
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ

poursali

παρατήρησα ότι υπάρχει μια αναβάθμιση του πακέτου gym-microworlds-c που φτιάχνει το περίγραμμα της χελώνας που "πατούσε" πάνω στη γύρω περιοχή της ;)

το κακό είναι ότι πρέπει πάλι να κάνουμε τις παραπάνω ρυθμίσεις.
είναι μια ευκαιρία να κάνουμε και "Εξυπηρετητής -> Εικονικός Δίσκος -> Ενημέρωση"
πριν κάνουμε συμπίεση

νομίζω τώρα δουλεύει 100% όπως και στα "παράθυρα"
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ