"προχωρημένο" θέμα πληκτρολογίου....

Evangelos Katikos sunu at otenet.gr
Mon Dec 29 19:52:14 GMT 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Η προηγούμενη λύση δεν είναι και τόσο καλή λόγω του προβλήματος στην
εναλλαγή της γλώσσας LSGT-Alt αντί για Alt-LSGT. Άνοιξε επίσης ένα
τερματικό και κάνε μερικές φορές εναλλαγή της γλώσσας κρατώντας πατημένο
το LSGT... Όχι και τόσο ωραίο :)

Με το νέο τρόπο το LSGT συμπεριφέρεται πλήρως σαν Shift χωρίς τα
παραπάνω προβλήματα.

Το email αυτό το στέλνω και στη λίστα για να υπάρχει στο αρχείο για
μελλοντική χρήση.

Έχουμε και λέμε λοιπόν:

1) Στον κατάλογο που υπάρχουν τα αρχεία πληκτρολογίων
(/usr/share/X11/xkb/symbols) δημιούργησε ένα αρχείο με το όνομα lsgt και
μέσα σε αυτό γράψε (σου το έχω κάνει και attachment):

// $XKeyboardConfig$

// $XFree86: xc/programs/xkbcomp/symbols/ctrl,v 3.2 2003/10/24 20:38:20
tsi Exp $
//
// replace left shift with LSGT
partial modifier_keys
xkb_symbols "lsgt" {
    key <LSGT> { type[Group1]="PC_ALT_LEVEL2", [	    Shift_L,
ISO_Prev_Group ] };
    modifier_map  Shift { <LSGT>, <RTSH> };
};


2) Σε όσα πληκτρολόγια χρησιμοποιείς πήγαινε στα αντίστοιχα αρχεία τους
(πχ. εγώ χρησιμοποιώ το ελληνικό και το αγγλικό-Μεγάλης Βρετανίας οπότε
άλλαξα τα αρχεία gb και gr) και κάνε τα εξής:

α. Όπου γράφει

key <LSGT> ...

κάν' το σημείωση βάζοντας μπροστά δύο / δηλαδή

// key <LSGT> ...

β. Στο τέλος της ενότητας που βρήκες το key <LSGT> ... γράψε

include "lsgt(lsgt)"


3) Άνοιξε το αρχείο group που βρίσκεται μαζί με τα υπόλοιπα αρχεία
πληκτρολογίων και πήγαινε εκεί που λέει alt_shift_toggle (Alt-Shift δε
χρησιμοποιείς;). Θα δείς αυτό:

// using the group(alt_shift_toggle) map, pressing:
//     Shift_L+Alt_L locks the previous group
//     Shift_R+Alt_R locks the next group
// If you have two groups and group wrap is enabled, the effect is
// indistinguishable.
partial modifier_keys
xkb_symbols "alt_shift_toggle" {
    virtual_modifiers Alt;
    key <LALT> {
	symbols[Group1]= [ NoSymbol,	ISO_Prev_Group ],
	virtualMods= Alt
    };
    key <RALT> {
	symbols[Group1]= [ NoSymbol,	ISO_Next_Group ],
	virtualMods= Alt
    };
    key <LFSH> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Shift_L,	ISO_Prev_Group ]
    };
    key <RTSH> {
	type[Group1]="PC_ALT_LEVEL2",
	symbols[Group1]= [ Shift_R,	ISO_Next_Group ]
    };
};


Άλλαξε το <LFSH> σε <LSGT>

4) Αυτό ήταν! Επανεκκίνησε το X και είσαι έτοιμος.


Μια μικρή παρατήρηση: Κάθε φορά που το ubuntu αναβαθμίζει το υποσύστημα
του πληκτρολογίου, αλλάζει και τα αρχεία του βήματος 2) και 3)
ακυρώνοντας τις αλλαγές που κάναμε. Αφού λοιπόν κάνεις τα παραπάνω,
κράτα αντίγραφα σε άλλο σημείο και όταν το ubuntu σου τα αλλάξει,
αντιγράφεις πάλι τα δικά σου αλλάζοντας και τα permissions σε root.




-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAklZKmMACgkQ5yeFVR5YfHQeqACgxqVXToMXCmrF2N9s2KpfGQQ0
glMAniZJLOIohJfhA7PEDMZCJAQQblAN
=8KHY
-----END PGP SIGNATURE-----
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: lsgt
Url: https://lists.ubuntu.com/archives/ubuntu-gr/attachments/20081229/1874254d/attachment.diff 


More information about the Ubuntu-gr mailing list