The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
#
# This file is part of Config-Model-Xorg
#
# This software is Copyright (c) 2011 by Dominique Dumont.
#
# This is free software, licensed under:
#
#   The GNU Lesser General Public License, Version 2.1, February 1999
#
# Generated file. Do not edit

[
          [
            'name',
            'Xorg::InputDevice::KeyboardOptModel::Xorg',
            'generated_by',
            'Config::Model Build.PL',
            'element',
            [
              'eurosign',
              {
                'value_type' => 'enum',
                'help' => {
                            'e' => 'Add the EuroSign to the E key.',
                            '2' => 'Add the EuroSign to the 2 key.',
                            '5' => 'Add the EuroSign to the 5 key.'
                          },
                'type' => 'leaf',
                'choice' => [
                              'e',
                              '5',
                              '2'
                            ]
              },
              'numpad',
              {
                'value_type' => 'enum',
                'help' => {
                            'microsoft' => 'Shift with numpad keys works as in MS Windows.'
                          },
                'type' => 'leaf',
                'choice' => [
                              'microsoft'
                            ]
              },
              'grp_led',
              {
                'value_type' => 'enum',
                'help' => {
                            'scroll' => 'ScrollLock LED shows alternative group.',
                            'num' => 'NumLock LED shows alternative group.',
                            'caps' => 'CapsLock LED shows alternative group.'
                          },
                'type' => 'leaf',
                'choice' => [
                              'num',
                              'caps',
                              'scroll'
                            ]
              },
              'altwin',
              {
                'value_type' => 'enum',
                'help' => {
                            'alt_super_win' => 'Alt is mapped to the right Win-key and Super to Menu.',
                            'meta_alt' => 'Alt and Meta are on the Alt keys (default).',
                            'super_win' => 'Super is mapped to the Win-keys (default).',
                            'left_meta_win' => 'Meta is mapped to the left Win-key.',
                            'menu' => 'Add the standard behavior to Menu key.',
                            'hyper_win' => 'Hyper is mapped to the Win-keys.',
                            'meta_win' => 'Meta is mapped to the Win-keys.'
                          },
                'type' => 'leaf',
                'choice' => [
                              'menu',
                              'meta_alt',
                              'meta_win',
                              'left_meta_win',
                              'super_win',
                              'hyper_win',
                              'alt_super_win'
                            ]
              },
              'caps',
              {
                'value_type' => 'enum',
                'help' => {
                            'shiftlock' => 'CapsLock toggles Shift so all keys are affected.',
                            'shift_lock' => 'CapsLock just locks the Shift modifier.',
                            'shift_nocancel' => 'CapsLock acts as Shift with locking. Shift doesn\'t cancel CapsLock.',
                            'capslock' => 'CapsLock toggles normal capitalization of alphabetic characters.',
                            'shift' => 'CapsLock acts as Shift with locking. Shift cancels CapsLock.',
                            'internal_nocancel' => 'CapsLock uses internal capitalization. Shift doesn\'t cancel CapsLock.',
                            'internal' => 'CapsLock uses internal capitalization. Shift cancels CapsLock.'
                          },
                'type' => 'leaf',
                'choice' => [
                              'internal',
                              'internal_nocancel',
                              'shift',
                              'shift_nocancel',
                              'shift_lock',
                              'capslock',
                              'shiftlock'
                            ]
              },
              'ctrl',
              {
                'value_type' => 'enum',
                'help' => {
                            'ctrl_aa' => 'Control key at bottom left',
                            'nocaps' => 'Make CapsLock an additional Control.',
                            'ctrl_ra' => 'Right Control key works as Right Alt.',
                            'swapcaps' => 'Swap Control and CapsLock.',
                            'ctrl_ac' => 'Control key at left of \'A\''
                          },
                'type' => 'leaf',
                'choice' => [
                              'nocaps',
                              'swapcaps',
                              'ctrl_ac',
                              'ctrl_aa',
                              'ctrl_ra'
                            ]
              },
              'srvrkeys',
              {
                'value_type' => 'enum',
                'help' => {
                            'none' => 'Special keys (Ctrl+Alt+<key>) handled in a server.'
                          },
                'type' => 'leaf',
                'choice' => [
                              'none'
                            ]
              },
              'grp',
              {
                'value_type' => 'enum',
                'help' => {
                            'sclk_toggle' => 'Scroll Lock changes group',
                            'ctrl_shift_toggle' => 'Control+Shift changes group.',
                            'win_switch' => 'Both Win-keys switch group while pressed.',
                            'menu_toggle' => 'Menu key changes group.',
                            'rwin_switch' => 'Right Win-key switches group while pressed.',
                            'rwin_toggle' => 'Right Win-key changes group.',
                            'ctrl_alt_toggle' => 'Alt+Control changes group.',
                            'lwin_toggle' => 'Left Win-key changes group.',
                            'rctrl_switch' => 'Right Ctrl key switches group while pressed.',
                            'lshift_toggle' => 'Left Shift key changes group.',
                            'lctrl_toggle' => 'Left Ctrl key changes group.',
                            'lwin_switch' => 'Left Win-key switches group while pressed.',
                            'shift_caps_toggle' => 'Shift+CapsLock changes group.',
                            'ctrls_toggle' => 'Both Ctrl keys together change group.',
                            'rshift_toggle' => 'Right Shift key changes group.',
                            'toggle' => 'Right Alt key changes group.',
                            'caps_toggle' => 'CapsLock key changes group.',
                            'switch' => 'R-Alt switches group while pressed.',
                            'alt_shift_toggle' => 'Alt+Shift changes group.',
                            'lalt_toggle' => 'Left Alt key changes group.',
                            'alts_toggle' => 'Both Alt keys together change group.',
                            'rctrl_toggle' => 'Right Ctrl key changes group.',
                            'lswitch' => 'Left Alt key switches group while pressed.',
                            'shifts_toggle' => 'Both Shift keys together change group.'
                          },
                'type' => 'leaf',
                'choice' => [
                              'switch',
                              'lswitch',
                              'lwin_switch',
                              'rwin_switch',
                              'win_switch',
                              'rctrl_switch',
                              'toggle',
                              'lalt_toggle',
                              'caps_toggle',
                              'shift_caps_toggle',
                              'shifts_toggle',
                              'alts_toggle',
                              'ctrls_toggle',
                              'ctrl_shift_toggle',
                              'ctrl_alt_toggle',
                              'alt_shift_toggle',
                              'menu_toggle',
                              'lwin_toggle',
                              'rwin_toggle',
                              'sclk_toggle',
                              'lshift_toggle',
                              'rshift_toggle',
                              'lctrl_toggle',
                              'rctrl_toggle'
                            ]
              },
              'lv3',
              {
                'value_type' => 'enum',
                'help' => {
                            'ralt_switch' => 'Press Right Alt key to choose 3rd level.',
                            'win_switch' => 'Press any of Win-keys to choose 3rd level.',
                            'lwin_switch' => 'Press Left Win-key to choose 3rd level.',
                            'rwin_switch' => 'Press Right Win-key to choose 3rd level.',
                            'ralt_switch_multikey' => 'Press Right Alt key to choose 3rd level, Shift+Right Alt key is Multi_Key',
                            'lalt_switch' => 'Press Left Alt key to choose 3rd level.',
                            'menu_switch' => 'Press Menu key to choose 3rd level.',
                            'switch' => 'Press Right Control to choose 3rd level.',
                            'alt_switch' => 'Press any of Alt keys to choose 3rd level.'
                          },
                'type' => 'leaf',
                'choice' => [
                              'switch',
                              'menu_switch',
                              'win_switch',
                              'lwin_switch',
                              'rwin_switch',
                              'alt_switch',
                              'lalt_switch',
                              'ralt_switch',
                              'ralt_switch_multikey'
                            ]
              },
              'compose',
              {
                'value_type' => 'enum',
                'help' => {
                            'rwin' => 'Right Win-key is Compose.',
                            'ralt' => 'Right Alt is Compose.',
                            'caps' => 'Caps Lock is Compose',
                            'menu' => 'Menu is Compose.',
                            'rctrl' => 'Right Ctrl is Compose.'
                          },
                'type' => 'leaf',
                'choice' => [
                              'ralt',
                              'rwin',
                              'menu',
                              'rctrl',
                              'caps'
                            ]
              }
            ],
            'description',
            []
          ]
        ]