Siguiente: , Anterior: , Subir: Configuración del sistema   [Índice general][Índice]


10.6 Distribución de teclado

Para especificar qué hace cada tecla de su teclado, necesita decirle al sistema operativo qué distribución de teclado desea usar. La predeterminada, cuando no se especifica ninguna, es la distribución QWERTY de 105 teclas para PC de teclado inglés estadounidense. No obstante, las personas germano-parlantes habitualmente prefieren la distribución QWERTZ alemana, las franco-parlantes desearán la distribución AZERTY, etcétera; las hackers pueden preferir Dvorak o bépo, y pueden incluso desear personalizar más aún el efecto de determinadas teclas. Esta sección explica cómo hacerlo.

Hay tres componentes que desearán conocer la distribución de su teclado:

Guix le permite configurar las tres distribuciones por separado pero, afortunadamente, también le permite compartir la misma distribución de teclado para los tres componentes.

Las distribuciones de teclado se representan mediante registros creados con el procedimiento keyboard-layout de (gnu system keyboard). A imagen de la extensión de teclado de X (XKB), cada distribución tiene cuatro atributos: un nombre (habitualmente un código de idioma como “fi” para finés o “jp” para japonés), un nombre opcional de variante, un nombre opcional de modelo de teclado y una lista, puede que vacía, de opciones adicionales. En la mayor parte de los casos el nombre de la distribución es lo único que le interesará.

Procedimiento Scheme: keyboard-layout nombre [variante] [#:model] [#:options '()]

Devuelve una distribución de teclado para el nombre y la variante que se proporcionan.

nombre debe ser una cadena como "fr"; variante debe ser una cadena como "bepo" o "nodeadkeys". Véase el paquete xkeyboard-config para las opciones válidas.

Estos son algunos ejemplos:

;; La distribución QWERTZ alemana. Se asume un modelo de
;; teclado "pc105" estándar.
(keyboard-layout "de")

;; La variante bépo de la distribución francesa.
(keyboard-layout "fr" "bepo")

;; La distribución de teclado catalana.
(keyboard-layout "es" "cat")

;; Distribución de teclado árabe con "Alt-Shift" para cambiar
;; a la distribución de teclado de EEUU.
(keyboard-layout "ar,us" #:options '("grp:alt_shift_toggle"))

;; La distribución de teclado de latinoamérica. Además,
;; la tecla "Bloq Mayús" se usa como una tecla "Ctrl"
;; adicional, y la tecla "Menú" se usa como una tecla
;; "Componer/Compose" para introducir letras acentuadas.
(keyboard-layout "latam"
                 #:options '("ctrl:nocaps" "compose:menu"))

;; La distribución rusa para un teclado ThinkPad.
(keyboard-layout "ru" #:model "thinkpad")

;; La distribución estadounidense internacional, la cual es
;; la distribución estadounidense junto a teclas muertas para
;; introducir caracteres acentuados. Esta es para un teclado
;; Apple MackBook.
(keyboard-layout "us" "intl" #:model "macbook78")

Véase el directorio share/X11/xkb del paquete xkeyboard-config para una lista completa de implementaciones de distribuciones, variantes y modelos.

Digamos que desea que su sistema use la distribución de teclado turca a lo largo de todo su sistema—cargador de arranque, consola y Xorg. Así es como sería su configuración del sistema:

;; Usando la distribución turca para el cargador de
;; arranque, la consola y Xorg.

(operating-system
  ;; ...
  (keyboard-layout (keyboard-layout "tr"))  ;para la consola
  (bootloader (bootloader-configuration
                (bootloader grub-efi-bootloader)
                (target "/boot/efi")
                (keyboard-layout keyboard-layout))) ;para GRUB
  (services (cons (set-xorg-configuration
                    (xorg-configuration             ;para Xorg
                      (keyboard-layout keyboard-layout)))
                  %desktop-services)))

En el ejemplo previo, para GRUB y para Xorg, simplemente hemos hecho referencia al campo keyboard-layout definido previamente, pero también podíamos haber hecho referencia a una distribución diferente. El procedimiento set-xorg-configuration comunica la configuración de Xorg deseada al gestor gráfico de ingreso en el sistema, GDM por omisión.

Hemos tratado cómo especificar la distribución predeterminada del teclado de su sistema cuando arranca, pero también la puede modificar en tiempo de ejecución:


Siguiente: , Anterior: , Subir: Configuración del sistema   [Índice general][Índice]