Setare tastatura non-us pentru caractere romanesti

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

Setare tastatura non-us pentru caractere romanesti

Mesaj de forumache »

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. Dacă setez tastatura 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 de utilizator
secarica
admin secarica.ro
admin secarica.ro
Mesaje: 256
Membru din: 06 Mai 2003 03:00
Localitate: București, Pământ
Contact:

Mesaj de secarica »

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 și 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 »

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 »

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 de utilizator
dumol
membru
membru
Mesaje: 11
Membru din: 04 Noiembrie 2004 12:40
Localitate: București
Contact:

Mesaj de dumol »

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 »

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 »

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 »

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 de utilizator
secarica
admin secarica.ro
admin secarica.ro
Mesaje: 256
Membru din: 06 Mai 2003 03:00
Localitate: București, Pământ
Contact:

Mesaj de secarica »

... 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 »

pentru windows xp/vista 64 bit exista driver de tastatura UK-RO cu layout programmers ?
Avatar de utilizator
secarica
admin secarica.ro
admin secarica.ro
Mesaje: 256
Membru din: 06 Mai 2003 03:00
Localitate: București, Pământ
Contact:

Mesaj de secarica »

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
Scrie un răspuns