Difference between revisions of "KEYMAP (Español)"

From ArchWiki
Jump to: navigation, search
m
(Distribuciones del teclado)
(4 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
[[tr:Klavye_düzeni]]
 
[[tr:Klavye_düzeni]]
 
[[zh-CN:KEYMAP]]
 
[[zh-CN:KEYMAP]]
La variable '''KEYMAP''' se específica en el archivo [[Systemd_(Español)#Consola_virtual|{{ic|/etc/vconsole.conf}}]]. Define qué distribución del teclado se utiliza en las consolas virtuales. Los archivos Keytable son proporcionados por el paquete {{Pkg|kbd}}.
+
==Introducción y configuración básica==
  
==Distribución del teclado==
+
La consola virtual (asignación del teclado, tipo de letra de la consola y mapa de la consola) está configurada en {{ic|/etc/vconsole.conf}}. Este archivo define qué distribución del teclado se asigna a las consolas virtuales. Los archivos de Keytable son proporcionados por el paquete {{Pkg|kbd}}. Un ejemplo de {{ic|/etc/vconsole.conf}} se muestra a continuación:
 +
 
 +
{{hc|/etc/vconsole.conf|2=
 +
KEYMAP=us
 +
FONT=lat9w-16
 +
FONT_MAP=8859-1_to_uni}}
 +
 
 +
{{Nota|Desde {{pkg|systemd}}-194, el tipo de letra y distribución del teclado vienen compilados al ''kernel'' para ''us'', si las variables {{ic|1=KEYMAP=}} y {{ic|1=FONT=}} están vacias o no se establecen.}}
 +
 
 +
Otra forma de establecer la asignación del teclado (keymap) es utilizando {{ic|localectl}}:
 +
 
 +
# localectl set-keymap es
 +
 
 +
{{ic|localectl}} también se puede utilizar para establecer la distribución del teclado para X11:
 +
 
 +
# localectl set-x11-keymap es
 +
 
 +
Véase {{ic|man 1 localectl}} y {{ic|man 5 vconsole.conf}} para más detalles.
 +
 
 +
==Distribuciones del teclado==
 
Esta es una lista que contiene las configuraciones de los mapas de teclas que se sabe que funcionan para las distribuciones de teclado correspondientes. La mayoría de los mapas de teclas se pueden encontrar en la carpeta {{ic|/usr/share/kbd/keymaps/i386/''distribución''}} (''distribución''=qwerty, azerty, dvorak, etc.).
 
Esta es una lista que contiene las configuraciones de los mapas de teclas que se sabe que funcionan para las distribuciones de teclado correspondientes. La mayoría de los mapas de teclas se pueden encontrar en la carpeta {{ic|/usr/share/kbd/keymaps/i386/''distribución''}} (''distribución''=qwerty, azerty, dvorak, etc.).
  
Los mapas de teclas menos comunes, pero, sin embargo, útiles para Arch Linux, se encuentran en el carpeta {{ic|/usr/share/kbd/keymaps/''arquitectura''}} (''arquitectura''=mac, sun, etc.).
+
Las distribuciones de teclados menos comunes, pero, sin embargo, útiles para Arch Linux, se encuentran en el carpeta {{ic|/usr/share/kbd/keymaps/''arquitectura''}} (''arquitectura''=mac, sun, etc.).
  
{{Nota|En una sesión X, puede utilizar la orden ''«setxkbmap»'' para aplicar momentáneamente una determinada distribución de teclado: {{Ic|setxkbmap -layout dvorak}}}}
+
Puede encontrar más información sobre la distribución del teclado con: {{ic|less /usr/share/X11/xkb/rules/base.lst}}
  
{{Nota|Si estos mapas de teclas no funcionan en su caso, asegúrese de que el archivo keymap existe en la carpeta {{ic|/usr/share/kbd/keymaps/}} usando la orden {{Ic|find}}: {{Ic|find /usr/share/kbd/keymaps/ -nombre "*[su keymap buscado]*"}}}}
+
{{Nota|
 +
*En una sesión X, puede utilizar la orden ''«setxkbmap»'' para aplicar momentáneamente una determinada distribución de teclado: {{Ic|setxkbmap -layout dvorak}}.
 +
*También puede utilizar este método para modificar teclas individuales. Esta órden asigna la funcionalidad ''compose'' («redacción») a la tecla Bloq Mayús: {{ic|setxkbmap -option 'compose:caps'}}. Esto permite, por ejemplo, escribir diéresis fácilmente. Ejemplo de Umlaut A: {{ic| CAPSLOCK, ", A}}  ->  Ä.
 +
*Si estos mapas de teclas no funcionan en su caso, asegúrese de que el archivo keymap existe en la carpeta {{ic|/usr/share/kbd/keymaps/}} usando la orden {{Ic|find}}: {{Ic|find /usr/share/kbd/keymaps/ -nombre "*[su keymap buscado]*"}}
 +
*Podemos ver algunas instrucciones sobre cómo utilizar algunos mapas de teclado en sus archivos respectivos con: {{Ic| zless /usr/share/kbd/keymaps/.../.../xx.map.gz}}}}
  
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
 
!  Teclado
 
!  Teclado
!  Configuración del mapa de teclas
+
!  Configuración del teclado
 +
|-
 +
|-
 +
|Armenian
 +
|{{ic|KEYMAP<nowiki>=</nowiki>am}}
 +
|-
 +
|Armenian (Eastern)
 +
|{{ic|KEYMAP<nowiki>=</nowiki>am -variant eastern}}
 
|-
 
|-
 
|Belgian
 
|Belgian
|{{Ic|KEYMAP<nowiki>=</nowiki>be-latin1}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>be-latin1}}
 
|-
 
|-
 
|Brazilian Portuguese
 
|Brazilian Portuguese
|{{Ic|KEYMAP<nowiki>=</nowiki>br-abnt2}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>br-abnt2}}
 
|-
 
|-
 
|Canadian-French
 
|Canadian-French
|{{Ic|KEYMAP<nowiki>=</nowiki>cf}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>cf}}
 
|-
 
|-
|Canadian Multilingual (''en [[Arch User Repository|AUR]]'')  
+
|Canadian Multilingual (''in [[AUR]]'')  
|{{Ic|KEYMAP<nowiki>=</nowiki>ca_multi}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>ca_multi}}
 
|-
 
|-
 
|Colemak ''(US)''
 
|Colemak ''(US)''
|{{Ic|KEYMAP<nowiki>=</nowiki>colemak}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>colemak}}
 
|-
 
|-
 
|Croatian
 
|Croatian
|{{Ic|KEYMAP<nowiki>=</nowiki>croat}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>croat}}
 
|-
 
|-
 
|Czech
 
|Czech
|{{Ic|KEYMAP<nowiki>=</nowiki>cz-lat2}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>cz-lat2}}
 +
|-
 +
|Danish
 +
|{{ic|KEYMAP<nowiki>=</nowiki>dk}}
 
|-
 
|-
 
|Dvorak
 
|Dvorak
|{{Ic|KEYMAP<nowiki>=</nowiki>dvorak}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>dvorak}}
 +
|-
 +
|Finnish
 +
|{{ic|KEYMAP<nowiki>=</nowiki>fi-latin1}}
 
|-
 
|-
 
|French
 
|French
|{{Ic|KEYMAP<nowiki>=</nowiki>fr-latin1}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>fr-latin1}}
 +
|-
 +
|Georgian
 +
|{{ic|KEYMAP<nowiki>=</nowiki>ge}}
 
|-
 
|-
 
|German
 
|German
|{{Ic|KEYMAP<nowiki>=</nowiki>de-latin1}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>de-latin1}}
 
|-
 
|-
 
|German ''(no dead keys)''
 
|German ''(no dead keys)''
|{{Ic|KEYMAP<nowiki>=</nowiki>de-latin1-nodeadkeys}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>de-latin1-nodeadkeys}}
 +
|-
 +
|Greek
 +
|{{ic|KEYMAP<nowiki>=</nowiki>gr}}
 
|-
 
|-
 
|Italian
 
|Italian
|{{Ic|KEYMAP<nowiki>=</nowiki>it}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>it}}
 
|-
 
|-
 
|Lithuanian ''(qwerty)''
 
|Lithuanian ''(qwerty)''
|{{Ic|KEYMAP<nowiki>=</nowiki>lt.baltic}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>lt.baltic}}
 
|-
 
|-
 
|Norwegian
 
|Norwegian
|{{Ic|KEYMAP<nowiki>=</nowiki>no-latin1}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>no-latin1}}
 
|-
 
|-
 
|Polish
 
|Polish
|{{Ic|KEYMAP<nowiki>=</nowiki>pl}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>pl}}
 
|-
 
|-
 
|Portuguese
 
|Portuguese
|{{Ic|KEYMAP<nowiki>=</nowiki>pt-latin9}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>pt-latin9}}
 
|-
 
|-
 
|Romanian
 
|Romanian
|{{Ic|KEYMAP<nowiki>=</nowiki>ro_win}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>ro_win}}
 
|-
 
|-
 
|Russian
 
|Russian
|{{Ic|KEYMAP<nowiki>=</nowiki>ru4}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>ru4}}
 
|-
 
|-
 
|Singapore
 
|Singapore
|{{Ic|KEYMAP<nowiki>=</nowiki>sg-latin1}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>sg-latin1}}
 
|-
 
|-
 
|Slovene
 
|Slovene
|{{Ic|KEYMAP<nowiki>=</nowiki>slovene}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>slovene}}
 
|-
 
|-
 
|Swedish
 
|Swedish
|{{Ic|KEYMAP<nowiki>=</nowiki>sv-latin1}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>sv-latin1}}
 
|-
 
|-
 
|Swiss-French
 
|Swiss-French
|{{Ic|KEYMAP<nowiki>=</nowiki>fr_CH-latin1}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>fr_CH-latin1}}
 
|-
 
|-
 
|Swiss-German
 
|Swiss-German
|{{Ic|KEYMAP<nowiki>=</nowiki>de_CH-latin1}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>de_CH-latin1}}
 +
|-
 +
|Spanish Spaniard
 +
|{{ic|KEYMAP<nowiki>=</nowiki>es}}
 
|-
 
|-
|Spanish
+
|Spanish Latin American
|{{Ic|KEYMAP<nowiki>=</nowiki>es}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>la-latin1}}
 
|-
 
|-
|Spanish Latinoamerican
+
|Spanish Dvorak
|{{Ic|KEYMAP<nowiki>=</nowiki>la-latin1}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>dvorak-es}}
 
|-
 
|-
 
|Turkish
 
|Turkish
|{{Ic|KEYMAP<nowiki>=</nowiki>tr_q-latin5}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>tr_q-latin5}}
 
|-
 
|-
 
|Ukrainian
 
|Ukrainian
|{{Ic|KEYMAP<nowiki>=</nowiki>ua}}
+
|{{ic|KEYMAP<nowiki>=</nowiki>ua}}
 
|-
 
|-
 
|United Kingdom
 
|United Kingdom
|{{Ic|KEYMAP<nowiki>=</nowiki>gb}} o {{Ic|KEYMAP<nowiki>=</nowiki>uk}} al instalar.
+
|{{ic|KEYMAP<nowiki>=</nowiki>uk}}
 
|}
 
|}
  

Revision as of 16:01, 10 July 2013

Introducción y configuración básica

La consola virtual (asignación del teclado, tipo de letra de la consola y mapa de la consola) está configurada en /etc/vconsole.conf. Este archivo define qué distribución del teclado se asigna a las consolas virtuales. Los archivos de Keytable son proporcionados por el paquete kbd. Un ejemplo de /etc/vconsole.conf se muestra a continuación:

/etc/vconsole.conf
KEYMAP=us
FONT=lat9w-16
FONT_MAP=8859-1_to_uni
Nota: Desde systemd-194, el tipo de letra y distribución del teclado vienen compilados al kernel para us, si las variables KEYMAP= y FONT= están vacias o no se establecen.

Otra forma de establecer la asignación del teclado (keymap) es utilizando localectl:

# localectl set-keymap es

localectl también se puede utilizar para establecer la distribución del teclado para X11:

# localectl set-x11-keymap es

Véase man 1 localectl y man 5 vconsole.conf para más detalles.

Distribuciones del teclado

Esta es una lista que contiene las configuraciones de los mapas de teclas que se sabe que funcionan para las distribuciones de teclado correspondientes. La mayoría de los mapas de teclas se pueden encontrar en la carpeta /usr/share/kbd/keymaps/i386/distribución (distribución=qwerty, azerty, dvorak, etc.).

Las distribuciones de teclados menos comunes, pero, sin embargo, útiles para Arch Linux, se encuentran en el carpeta /usr/share/kbd/keymaps/arquitectura (arquitectura=mac, sun, etc.).

Puede encontrar más información sobre la distribución del teclado con: less /usr/share/X11/xkb/rules/base.lst

Nota:
  • En una sesión X, puede utilizar la orden «setxkbmap» para aplicar momentáneamente una determinada distribución de teclado: setxkbmap -layout dvorak.
  • También puede utilizar este método para modificar teclas individuales. Esta órden asigna la funcionalidad compose («redacción») a la tecla Bloq Mayús: setxkbmap -option 'compose:caps'. Esto permite, por ejemplo, escribir diéresis fácilmente. Ejemplo de Umlaut A: CAPSLOCK, ", A -> Ä.
  • Si estos mapas de teclas no funcionan en su caso, asegúrese de que el archivo keymap existe en la carpeta /usr/share/kbd/keymaps/ usando la orden find: find /usr/share/kbd/keymaps/ -nombre "*[su keymap buscado]*"
  • Podemos ver algunas instrucciones sobre cómo utilizar algunos mapas de teclado en sus archivos respectivos con: zless /usr/share/kbd/keymaps/.../.../xx.map.gz
Teclado Configuración del teclado
Armenian KEYMAP=am
Armenian (Eastern) KEYMAP=am -variant eastern
Belgian KEYMAP=be-latin1
Brazilian Portuguese KEYMAP=br-abnt2
Canadian-French KEYMAP=cf
Canadian Multilingual (in AUR) KEYMAP=ca_multi
Colemak (US) KEYMAP=colemak
Croatian KEYMAP=croat
Czech KEYMAP=cz-lat2
Danish KEYMAP=dk
Dvorak KEYMAP=dvorak
Finnish KEYMAP=fi-latin1
French KEYMAP=fr-latin1
Georgian KEYMAP=ge
German KEYMAP=de-latin1
German (no dead keys) KEYMAP=de-latin1-nodeadkeys
Greek KEYMAP=gr
Italian KEYMAP=it
Lithuanian (qwerty) KEYMAP=lt.baltic
Norwegian KEYMAP=no-latin1
Polish KEYMAP=pl
Portuguese KEYMAP=pt-latin9
Romanian KEYMAP=ro_win
Russian KEYMAP=ru4
Singapore KEYMAP=sg-latin1
Slovene KEYMAP=slovene
Swedish KEYMAP=sv-latin1
Swiss-French KEYMAP=fr_CH-latin1
Swiss-German KEYMAP=de_CH-latin1
Spanish Spaniard KEYMAP=es
Spanish Latin American KEYMAP=la-latin1
Spanish Dvorak KEYMAP=dvorak-es
Turkish KEYMAP=tr_q-latin5
Ukrainian KEYMAP=ua
United Kingdom KEYMAP=uk

Configurar la distribución del teclado de la consola

  1. Use la orden cd para colocarse en el carpeta /usr/share/kbd/keymaps/i386/qwerty
  2. Copie el keymap predefinico (us.map.gz) en un archivo nuevo personal.map.gz
  3. Descomprima con gunzip el nuevo archivo *.map
  4. Edite personal.map usando su editor preferido. Por ejemplo:
    • Haga que la tecla Alt derecha sea igual que la tecla Alt izquierda (Emacs)
      Cambie la línea include "linux-with-alt-and-altgr" por include "linux-with-two-alt-keys"
    • Combine BloqMayús con Escape (Vim)
      ponga keycode 1 = Caps_Lock y keycode 58 = Escape
    • Haga BloqMayús con cualquier tecla Ctrl
      cambie la línea keycode 58 = Caps_Lock por keycode 58 = Control
    • Combine BloqMayús con la tecla Ctrl izquierda
      ponga keycode 29 = Caps_Lock y keycode 58 = Control
  5. Comprima con gzip el archivo *.map
  6. Cambie el archivo de la distribución del teclado predeterminado que será usado, editando /etc/vconsole.conf (puede que tenga que crear este archivo) y modifique la línea que dice KEYMAP=us por KEYMAP=personal
  7. Reinicie para usar el mapa de teclas previsto como si fuera el nativo (o ejecute "loadkeys personal")