Warning, /plasma/plasma-desktop/kcms/keyboard/README is written in an unsupported language. File is not indexed.

0001 This is new project to replace keyboard (kcmmisc) and kxkb 
0002 to manage keyboard hardware configuration and layouts.
0003 
0004 Components:
0005 
0006 kcm_init:
0007 * no kcm_init - all initialization (including after keyboard hot-plug) is done by kded daemon
0008 
0009 Keyboard daemon:
0010 * configures keyboard layouts on start
0011 * provides DBUS API "org.kde.KXKB/kxkb"
0012 * listens to window/desktop switching if layout switch mode is not global
0013 * listens to new keyboard devices and reinitializes keyboard layouts and hardware settings
0014 * listens to Global KDE Shortcut to switch layouts
0015 * listens to Global Shortcut settings change
0016 * listens to keyboard configuration changes
0017 * provides systray icon for layout
0018 
0019 Keyboard applet:
0020 * displays current layout with text and (optionally flag)
0021 * allows to toggle layouts by click or set them with context menu
0022 
0023 Layout widget:
0024 * displays current layout with text embedded in another widget (e.g. lock dialog)
0025 * currently only short text (no flag or long text)
0026 * dynamically loaded as a plugin
0027 
0028 KCM Module:
0029 * allows to configure keyboard hardware, layouts and xkb options (advanced)
0030 
0031 Advantages (over old code):
0032 * One UI module to configure keyboard layouts and hardware
0033 * Allows to configure keyboard model/xkb options without configuring layouts
0034 * Less cluttered layout configuration control (add layout is separate)
0035 * Layout control/DBus interface is separate from the indicator
0036 * Does not require libxklvier
0037 * Takes language names from iso-codes project
0038 * Takes country names/translations from xkeyboard-config project
0039 * Information about current layouts is always taken from X server, so should be more robust
0040 * Cleaner code (rewritten from scratch)
0041 * Due to many points above should start faster (though no benchmarks performed)
0042 
0043 New features:
0044 * Allow selection of keyboard layout by language