Setare tastatura non-us pentru caractere romanesti

... cu excepția reclamelor !!
Răspunde
forumache
membru
membru
Mesaje: 4
Membru din: 15 Aprilie 2008 23:43

Setare tastatura non-us pentru caractere romanesti

Mesaj de forumache » 15 Aprilie 2008 23:51

Salut.

În primul rând felicitări și mulțumiri Cristi pentru implementare standardului de scriere cu virgulă și poziția tastelor.

Am însa o mică problemă. Am o tastatură UK. Folosesc Linux. Daca setez tastatură românească totul e bine, tastez cu litere românești, după cum se vede. Buba este că se comport ă ca US+RO, adică inversează niște semne cum ar fi # | etc.
Există un mod de a o configura GB+RO, adică să o lase ca GB și să-i adauge doar diacriticele?
Dacă nu, o să fiu obligat să cumpăr o tastatură US, dar tare îmi place asta pe care o am...

Mulțumesc încă o dată,
Dan.

Avatar utilizator
secarica
admin secarica.ro
admin secarica.ro
Mesaje: 244
Membru din: 06 Mai 2003 03:00
Localitate: București, Pământ
Contact:

Mesaj de secarica » 16 Aprilie 2008 18:22

De putut se poate (ca principiu), dar practic trebuie să fie cineva să facă asta iar eu nu știu să existe deja făcut așa ceva (nici pe Linux nici pe altceva).

Ar trebui întrebat pe o listă sau forum de Linux ce fișier trebuie modificat, adică trebuie luat unul existent, modificat cu tot cu denumire și pus la loc lângă celelalte. În esență este un fișier text, dar eu nu știu să dau detalii, știu doar că este „simplu” cum se exprimă cei cu Linuxurile :wink:

O să pun o întrebare ...

(în esență ar fi o idee bună să existe așa ceva, pentru că sunt destule calculatoare, mai ales IBM, inclusiv laptopuri IBM, care au fost importate cu tastaturi EN-GB; o să-mi pun problema și pentru Windows ...)

Cristi
... cea mai bună armă este adevărul – cu condiția să știi să-l folosești

forumache
membru
membru
Mesaje: 4
Membru din: 15 Aprilie 2008 23:43

Mesaj de forumache » 16 Aprilie 2008 18:44

Multumesc Cristi,

astept cu curiozitate raspunsul de la linuxisti. Ma gandesc ca ar fi fost mai bine de schimbat la nivel de tasta, respectiv: s cu Alt-Gr da un s cu virgula, etc. si sa vina doar ca un patch, la tastatura curenta. Nu sa schimbe tot gb-ul in us+ro.

E clar ca un gb cu ro ar fi folositor, probabil si un de+ro, etc. Prea multe combinatii.

Multumesc,
Dan.

alexxed
membru
membru
Mesaje: 10
Membru din: 10 August 2005 13:31
Localitate: Timișoara

Mesaj de alexxed » 16 Aprilie 2008 21:01

forumache a scris:Multumesc Cristi,

astept cu curiozitate raspunsul de la linuxisti. Ma gandesc ca ar fi fost mai bine de schimbat la nivel de tasta, respectiv: s cu Alt-Gr da un s cu virgula, etc. si sa vina doar ca un patch, la tastatura curenta. Nu sa schimbe tot gb-ul in us+ro.

E clar ca un gb cu ro ar fi folositor, probabil si un de+ro, etc. Prea multe combinatii.

Multumesc,
Dan.
Dacă te uiţi în /usr/share/X11/xkb/symbols/ro este o linie include "us". Nu-s eu maestru, dar probabil că dacă o schimbi cu include "gb" ai rezolvat treaba.
Totul e posibil

Avatar utilizator
dumol
membru
membru
Mesaje: 11
Membru din: 04 Noiembrie 2004 12:40
Localitate: București
Contact:

Mesaj de dumol » 16 Aprilie 2008 21:13

Pe un Linux recent fișierul cu aranjamentele de tastatură românească ar trebuie să fie /usr/share/X11/xkb/symbols/ro . Se poate copia cu un alt nume şi edita pentru a porni de la un layout gb. De exemplu:

sudo cp -v /usr/share/X11/xkb/symbols/ro{,_gb}
sudo sed -i s/\"us\"/\"gb\"/g /usr/share/X11/xkb/symbols/ro_gb
sudo sed -i s/\"ro\(/\"ro_gb\(/g /usr/share/X11/xkb/symbols/ro_gb

Apoi un "setxkbmap ro_gb comma" ar trebui să seteze noul aranjament ce pornește de la layout-ul gb și folosește diacritice cu virgulă dedesubt. În caz de probleme suplimentare (taste ce-s suprascrise), se poate edita fișierul (cu atenție, pentru a nu-l invalida).

forumache
membru
membru
Mesaje: 4
Membru din: 15 Aprilie 2008 23:43

Mesaj de forumache » 16 Aprilie 2008 22:21

Multumesc mult alexxed si dumol.

Am facut schimbarile recomandate si, dupa cum a zis dumol a trebuit sa mai modific si manual un pic. Anume tastele 2 si 3 care shiftate pe US sunt @ si #, pe GB sunt " si £

In plus, am schimbat numele layout-ului la RomaniaGB, deoarece vreau sa-l fac acum sa apara si in lista de tastaturi a lui Gnome. Cu setxkbmap e frumos, merge, dar vreau sa-l fac "perfect".

Pot sa mai abuzez cu o intrebare? Ca sa apara in lista lui Gnome trebuie sa modific symbols.dir, xkeymap.dir, ceva de genul asta? Intre timp mai caut si pe Google, si vad ce gasesc.

Atasez si diff-ul, daca mai vine cineva pe aici si are nevoie.

Multumesc,
Dan.


dan@shuttle:~$ diff /usr/share/X11/xkb/symbols/ro{,_gb}
29c29
< include "us"
---
> include "gb"
31c31
< name[Group1]="Romania";
---
> name[Group1]="RomaniaGB";
34,35c34,35
< key <AE02> { [ 2, at, dead_caron ] };
< key <AE03> { [ 3, numbersign, dead_circumflex ] };
---
> key <AE02> { [ 2, quotedbl, dead_caron ] };
> key <AE03> { [ 3, sterling, dead_circumflex ] };
72c72
< include "ro(basic)"
---
> include "ro_gb(basic)"
74c74
< name[Group1]="Romania - Commabelow";
---
> name[Group1]="RomaniaGB - Commabelow";
87c87
< include "us"
---
> include "gb"
89c89
< name[Group1]="Romania - Standard (Cedilla)";
---
> name[Group1]="RomaniaGB - Standard (Cedilla)";
93,94c93,94
< key <AE02> { [ 2, at, dead_caron ] };
< key <AE03> { [ 3, numbersign, dead_circumflex ] };
---
> key <AE02> { [ 2, quotedbl, dead_caron ] };
> key <AE03> { [ 3, sterling, dead_circumflex ] };
132c132
< include "ro(std_cedilla)"
---
> include "ro_gb(std_cedilla)"
134c134
< name[Group1]="Romania - Standard (Commabelow)";
---
> name[Group1]="RomaniaGB - Standard (Commabelow)";
149c149
< name[Group1]="Romania - Winkeys";
---
> name[Group1]="RomaniaGB - Winkeys";
155,156c155,156
< key <AE02> { [ 2, quotedbl, at, at ] };
< key <AE03> { [ 3, numbersign, asciicircum,asciicircum ] };
---
> key <AE02> { [ 2, quotedbl, dead_caron ] };
> key <AE03> { [ 3, sterling, dead_circumflex ] };

forumache
membru
membru
Mesaje: 4
Membru din: 15 Aprilie 2008 23:43

Mesaj de forumache » 16 Aprilie 2008 22:51

Problem solved.
Am gasit asta aici: http://hektor.umcs.lublin.pl/~mikosmul/ ... s-xkb.html

mai trebuie editat xorg.lst pentru Xorg, iar ca sa inteleaga si gnome trebuie editat si xorg.xml

si mai e recomandat ca layout-ul creat sa fie ceva de genul gb_ro, adica UK keyboard with Romanian letters.

Ma pun pe treaba, multumesc mult pentru solutia oferita.

alexxed
membru
membru
Mesaje: 10
Membru din: 10 August 2005 13:31
Localitate: Timișoara

Mesaj de alexxed » 17 Aprilie 2008 08:58

Eu ţi-aş recomanda să rezolvi problema la nivel de X, astfel vei avea diacritice şi aceeași mapare în toate mediile grafice (GNOME, KDE, XFCE, etc). Doar dacă vrei să comuţi între mapări, adică să ai mai multe mapări, să le pui la nivel de Gnome, KDE, etc.

Un exemplu de /etc/X11/xorg.conf :

Cod: Selectați tot

Section "InputDevice"
            Identifier  "Keyboard0"
            Driver      "kbd"
            Option    "XkbModel" "pc105"
            Option    "XkbLayout" "ro"
            Option    "XkbVariant" "comma"
EndSection
Totul e posibil

Avatar utilizator
secarica
admin secarica.ro
admin secarica.ro
Mesaje: 244
Membru din: 06 Mai 2003 03:00
Localitate: București, Pământ
Contact:

Mesaj de secarica » 22 Aprilie 2008 11:08

... cea mai bună armă este adevărul – cu condiția să știi să-l folosești

eug3nius
membru
membru
Mesaje: 1
Membru din: 12 Iunie 2008 15:32

Mesaj de eug3nius » 12 Iunie 2008 15:36

pentru windows xp/vista 64 bit exista driver de tastatura UK-RO cu layout programmers ?

Avatar utilizator
secarica
admin secarica.ro
admin secarica.ro
Mesaje: 244
Membru din: 06 Mai 2003 03:00
Localitate: București, Pământ
Contact:

Mesaj de secarica » 12 Iunie 2008 16:41

De-a gata nu, sau în tot cazul eu nu am așa ceva.

Cristi
... cea mai bună armă este adevărul – cu condiția să știi să-l folosești

Răspunde