C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό jim137 » 07 Φεβ 2012, 22:04



Κώδικας: Επιλογή όλων
export LANGUAGE="el:en"
export LC_MESSAGES="el_GR.UTF-8"
export LC_CTYPE="el_GR.UTF-8"
export LC_COLLATE="el_GR.UTF-8"
Spoiler: show
Γνώσεις ⇛GNU/Linux: Καλό ┃ Προγραμματισμός: Μέτριος┃ Αγγλικά: Σκράπας
Ubuntu 12.04 (el_GR.UTF-8),
Intel Atom CPU D525 1.80GHz ‖ RAM 3945 MiB ‖ Intel D525MW -
Intel N10 Family Integrated Graphics Controller [8086:a001] (rev 02)
eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06)
Άβαταρ μέλους
jim137
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 905
Εγγραφή: 15 Φεβ 2010, 14:27
Τοποθεσία: /usr/local/bin/bash
IRC: jim137
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό Star_Light » 07 Φεβ 2012, 22:14

Εικόνα
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό migf1 » 07 Φεβ 2012, 22:37

Παιδιά ευχαριστώ! Από ότι βλέπω υπάρχει πρόβλημα :(

Θα το κοιτάξω κι εγώ πάλι σε καμιά ώρα που θα είμαι σπίτι...
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό migf1 » 07 Φεβ 2012, 22:41

Με αλλαγή του φακέλου lang/el σε lang/el_GR.UTF-8 και αντίστοιχα ρυθμισμένο το LANG η έκδοση 1.03Α θα έπρεπε να τα δείχνει όλα στα Ελληνικά, και στο GUI και στο τερματικό.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό jim137 » 07 Φεβ 2012, 22:44

Άνοιξε το αρχείο gtk_tic.c και άλλαξε το "gui/gtk_tic_en.glade" σε "gui/gtk_tic_el.glade"
μετά ξανά τρέξε
Κώδικας: Επιλογή όλων
gcc -Wall gtk_tic.c -o gtk_tic.sh `pkg-config --cflags --libs gtk+-2.0` -export-dynamic
./gtk_tic.sh
Spoiler: show
Γνώσεις ⇛GNU/Linux: Καλό ┃ Προγραμματισμός: Μέτριος┃ Αγγλικά: Σκράπας
Ubuntu 12.04 (el_GR.UTF-8),
Intel Atom CPU D525 1.80GHz ‖ RAM 3945 MiB ‖ Intel D525MW -
Intel N10 Family Integrated Graphics Controller [8086:a001] (rev 02)
eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06)
Άβαταρ μέλους
jim137
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 905
Εγγραφή: 15 Φεβ 2010, 14:27
Τοποθεσία: /usr/local/bin/bash
IRC: jim137
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό migf1 » 07 Φεβ 2012, 22:49

Η τελευταία έκδοση που ποστάρισα στην προηγούμενη σελίδα για να δοκιμάσετε τα Ελληνικά έχει μονάχα ένα glade αρχείο, το : /gui/gtk_tic.glade
Μήπως δοκίμασες την αρχική έκδοση, την 1.00;
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό pros » 07 Φεβ 2012, 23:03

jim137 έγραψε:Άνοιξε το αρχείο gtk_tic.c και άλλαξε το "gui/gtk_tic_en.glade" σε "gui/gtk_tic_el.glade" κλπ...

+1
Δουλεύει...
migf1 έγραψε:Η τελευταία έκδοση που ποστάρισα στην προηγούμενη σελίδα για να δοκιμάσετε τα Ελληνικά έχει μονάχα ένα glade αρχείο, το : /gui/gtk_tic.glade
Μήπως δοκίμασες την αρχική έκδοση, την 1.00;

Μήπως λείπει κάτι από το τελευταίο zip; Συγχωνεύοντας τους δύο καταλόγους (τα δύο zip) καταλήγεις με τρία αρχεία glade στον κατάλογο gui...
10.04 / 12.04 64bit
Άβαταρ μέλους
pros
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3534
Εγγραφή: 28 Ιαν 2009, 22:28
IRC: sterios
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό jim137 » 07 Φεβ 2012, 23:43

Ναι την 1.00 έτρεξα δεν είχα διαβάσει όλο το θέμα !
Spoiler: show
Γνώσεις ⇛GNU/Linux: Καλό ┃ Προγραμματισμός: Μέτριος┃ Αγγλικά: Σκράπας
Ubuntu 12.04 (el_GR.UTF-8),
Intel Atom CPU D525 1.80GHz ‖ RAM 3945 MiB ‖ Intel D525MW -
Intel N10 Family Integrated Graphics Controller [8086:a001] (rev 02)
eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06)
Άβαταρ μέλους
jim137
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 905
Εγγραφή: 15 Φεβ 2010, 14:27
Τοποθεσία: /usr/local/bin/bash
IRC: jim137
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό migf1 » 08 Φεβ 2012, 00:24

Λοιπόν παιδιά ήρθα σπίτι και το δοκίμασα σε Ubuntu 11.10

Καταρχήν υπάρχει μια έλλειψη στον κώδικα της 1.03Α, λείπει από το gtk_tic.c ένα...

Κώδικας: Επιλογή όλων

#include <locale.h>

Το προσθέτουμε και κάνουμε ξανά compile με...

Κώδικας: Επιλογή όλων

gcc -Wall gtk_tic.c -o gtk_tic -export-dynamic `pkg-config --cflags --libs gtk+-2.0`


Κατόπιν μπαίνουμε στον φάκελο: lang/ και αντιγράφουμε τον υποφάκελο el/ 2 επιπλέον φορές με τα ονόματα: el_GR.UTF-8/ και el_GR/. Άρα συνολικά θα υπάρχουν αυτοί οι 3 υποφάκελοι μέσα στον lang/

Οπότε τώρα θα δουλεύει με οποιαδήποτε από αυτές τις 3 κωδικοποιήσεις ορισμένη στην μεταβλητή περιβάλλοντος $LANG αλλά και $LANGUAGE. Στη δική μου περίπτωση το πρόβλημα ήταν η $LANGUAGE.

Με...

Κώδικας: Επιλογή όλων

printenv $LANG
printenv $LANGUAGE

βλέπετε ποιες κωδικοποιήσεις περιέχουν αυτές οι 2 μεταβλητές περιβάλλοντος.

Εμένα μου δούλεψαν κανονικά τα Ελληνικά και σε GUI και σε τερματικό με τις εξής ρυθμίσεις στις 2 αυτές μεταβλητές:

Κώδικας: Επιλογή όλων

LANG=el_GR.UTF-8
LANGUAGE=el:el_GR

με την άνω-κάτω τελεία μπορείτε να προσθέτετε όσες κωδικοποιήσεις θέλετε στην κάθε μεταβλητή.

Τέλος σημειώστε πως η έκδοση 1.03A είναι αυτόνομη έκδοση, δεν χρειάζεται (ούτε συστήνεται) να συγχωνευθεί με την έκδοση 1.00. Εγώ έχω προχωρήσει ήδη στην έκδοση 1.04 (την οποία επίσης δοκίμασα και δουλεύει και σε Win 7 και σε Ubuntu 11.10) στην οποία όμως έχω κρατήσεις τα Ελληνικά μονάχα στο GUI... για την κονσόλα τα επανέφερα μονίμως σε Αγγλικά (επειδή έχουν πρόβλημα στην κονσόλα των Win7, παρόλο που σε XP δουλεύουν).

Link για την δοκιμαστική έκδοση 1.03a: viewtopic.php?p=229090#p229090
Τελευταία επεξεργασία από migf1 και 08 Φεβ 2012, 00:48, έχει επεξεργασθεί 1 φορά/ες συνολικά
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: C, GTK+2: Crossplatform Τρίλιζα (Tic-Tac-Toe Overkill)

Δημοσίευσηαπό Star_Light » 08 Φεβ 2012, 00:40

To

Κώδικας: Επιλογή όλων
#include <locale.h>


λειπει απο το gtc_tic.c ?
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι