QortalOS Brooklyn for Raspberry Pi 4
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Scare Crowe d2ebfd0519 QortalOS Titan 5.60.12 3 years ago
..
kconf_update QortalOS Titan 5.60.12 3 years ago
tastenbrett QortalOS Titan 5.60.12 3 years ago
tests QortalOS Titan 5.60.12 3 years ago
CMakeLists.txt QortalOS Titan 5.60.12 3 years ago
Messages.sh QortalOS Titan 5.60.12 3 years ago
README QortalOS Titan 5.60.12 3 years ago
TODO QortalOS Titan 5.60.12 3 years ago
bindings.cpp QortalOS Titan 5.60.12 3 years ago
bindings.h QortalOS Titan 5.60.12 3 years ago
config-keyboard.h.cmake QortalOS Titan 5.60.12 3 years ago
flags.cpp QortalOS Titan 5.60.12 3 years ago
flags.h QortalOS Titan 5.60.12 3 years ago
iso_codes.cpp QortalOS Titan 5.60.12 3 years ago
iso_codes.h QortalOS Titan 5.60.12 3 years ago
kcm_add_layout_dialog.cpp QortalOS Titan 5.60.12 3 years ago
kcm_add_layout_dialog.h QortalOS Titan 5.60.12 3 years ago
kcm_add_layout_dialog.ui QortalOS Titan 5.60.12 3 years ago
kcm_keyboard.cpp QortalOS Titan 5.60.12 3 years ago
kcm_keyboard.desktop QortalOS Titan 5.60.12 3 years ago
kcm_keyboard.h QortalOS Titan 5.60.12 3 years ago
kcm_keyboard.json QortalOS Titan 5.60.12 3 years ago
kcm_keyboard.ui QortalOS Titan 5.60.12 3 years ago
kcm_keyboard_widget.cpp QortalOS Titan 5.60.12 3 years ago
kcm_keyboard_widget.h QortalOS Titan 5.60.12 3 years ago
kcm_view_models.cpp QortalOS Titan 5.60.12 3 years ago
kcm_view_models.h QortalOS Titan 5.60.12 3 years ago
kcminputrc_fix_botched_5_21_0.py QortalOS Titan 5.60.12 3 years ago
kcminputrc_fix_botched_5_21_0.upd QortalOS Titan 5.60.12 3 years ago
kcminputrc_migrate_repeat_value.py QortalOS Titan 5.60.12 3 years ago
kcminputrc_repeat.upd QortalOS Titan 5.60.12 3 years ago
kcmmain.cpp QortalOS Titan 5.60.12 3 years ago
kcmmisc.cpp QortalOS Titan 5.60.12 3 years ago
kcmmisc.h QortalOS Titan 5.60.12 3 years ago
kcmmiscwidget.ui QortalOS Titan 5.60.12 3 years ago
kded_keyboard.json QortalOS Titan 5.60.12 3 years ago
keyboard_config.cpp QortalOS Titan 5.60.12 3 years ago
keyboard_config.h QortalOS Titan 5.60.12 3 years ago
keyboard_daemon.cpp QortalOS Titan 5.60.12 3 years ago
keyboard_daemon.h QortalOS Titan 5.60.12 3 years ago
keyboard_dbus.h QortalOS Titan 5.60.12 3 years ago
keyboard_hardware.cpp QortalOS Titan 5.60.12 3 years ago
keyboard_hardware.h QortalOS Titan 5.60.12 3 years ago
keyboardmiscsettings.kcfg QortalOS Titan 5.60.12 3 years ago
keyboardmiscsettings.kcfgc QortalOS Titan 5.60.12 3 years ago
keyboardsettings.kcfg QortalOS Titan 5.60.12 3 years ago
keyboardsettings.kcfgc QortalOS Titan 5.60.12 3 years ago
keyboardsettingsdata.cpp QortalOS Titan 5.60.12 3 years ago
keyboardsettingsdata.h QortalOS Titan 5.60.12 3 years ago
layout_memory.cpp QortalOS Titan 5.60.12 3 years ago
layout_memory.h QortalOS Titan 5.60.12 3 years ago
layout_memory_persister.cpp QortalOS Titan 5.60.12 3 years ago
layout_memory_persister.h QortalOS Titan 5.60.12 3 years ago
layoutnames.cpp QortalOS Titan 5.60.12 3 years ago
layoutnames.h QortalOS Titan 5.60.12 3 years ago
tastenbrett.cpp QortalOS Titan 5.60.12 3 years ago
tastenbrett.h QortalOS Titan 5.60.12 3 years ago
udev_helper.cpp QortalOS Titan 5.60.12 3 years ago
udev_helper.h QortalOS Titan 5.60.12 3 years ago
workspace_options.kcfgc QortalOS Titan 5.60.12 3 years ago
x11_helper.cpp QortalOS Titan 5.60.12 3 years ago
x11_helper.h QortalOS Titan 5.60.12 3 years ago
xinput_helper.cpp QortalOS Titan 5.60.12 3 years ago
xinput_helper.h QortalOS Titan 5.60.12 3 years ago
xkb_helper.cpp QortalOS Titan 5.60.12 3 years ago
xkb_helper.h QortalOS Titan 5.60.12 3 years ago
xkb_rules.cpp QortalOS Titan 5.60.12 3 years ago
xkb_rules.h QortalOS Titan 5.60.12 3 years ago

README

This is new project to replace keyboard (kcmmisc) and kxkb 
to manage keyboard hardware configuration and layouts.

Components:

kcm_init:
* no kcm_init - all initialization (including after keyboard hot-plug) is done by kded daemon

Keyboard daemon:
* configures keyboard layouts on start
* provides DBUS API "org.kde.KXKB/kxkb"
* listens to window/desktop switching if layout switch mode is not global
* listens to new keyboard devices and reinitializes keyboard layouts and hardware settings
* listens to Global KDE Shortcut to switch layouts
* listens to Global Shortcut settings change
* listens to keyboard configuration changes
* provides systray icon for layout

Keyboard applet:
* displays current layout with text and (optionally flag)
* allows to toggle layouts by click or set them with context menu

Layout widget:
* displays current layout with text embedded in another widget (e.g. lock dialog)
* currently only short text (no flag or long text)
* dynamically loaded as a plugin

KCM Module:
* allows to configure keyboard hardware, layouts and xkb options (advanced)

Advantages (over old code):
* One UI module to configure keyboard layouts and hardware
* Allows to configure keyboard model/xkb options without configuring layouts
* Less cluttered layout configuration control (add layout is separate)
* Layout control/DBus interface is separate from the indicator
* Does not require libxklvier
* Takes language names from iso-codes project
* Takes country names/translations from xkeyboard-config project
* Information about current layouts is always taken from X server, so should be more robust
* Cleaner code (rewritten from scratch)
* Due to many points above should start faster (though no benchmarks performed)

New features:
* Allow selection of keyboard layout by language