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