gitextract_79fuba_k/ ├── .cargo/ │ └── config ├── .github/ │ └── workflows/ │ ├── ci.yml │ └── version.py ├── .gitignore ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── RELEASING.md ├── backend/ │ ├── Cargo.toml │ ├── build.rs │ ├── examples/ │ │ ├── benchmark.rs │ │ └── daemon.rs │ ├── i18n.toml │ └── src/ │ ├── backend.rs │ ├── benchmark/ │ │ ├── block_dev.rs │ │ ├── mod.rs │ │ ├── usb_dev.rs │ │ └── usb_hub.rs │ ├── board.rs │ ├── color.rs │ ├── daemon/ │ │ ├── client.rs │ │ ├── daemon_thread.rs │ │ ├── dummy.rs │ │ ├── mod.rs │ │ ├── s76power.rs │ │ └── server.rs │ ├── deref_cell.rs │ ├── key.rs │ ├── keymap.rs │ ├── layer.rs │ ├── layout/ │ │ ├── meta.rs │ │ ├── mod.rs │ │ └── physical_layout.rs │ ├── lib.rs │ ├── localize.rs │ ├── matrix.rs │ ├── mode.rs │ ├── nelson.rs │ └── rect.rs ├── build.rs ├── data/ │ ├── com.system76.keyboardconfigurator.gresource.xml │ ├── system76_launch_1_default.hex │ ├── system76_launch_2_default.hex │ ├── system76_launch_heavy_1_default.hex │ └── system76_launch_lite_1_default.hex ├── debian/ │ ├── changelog │ ├── com.system76.pkexec.keyboardconfigurator.policy │ ├── compat │ ├── control │ ├── copyright │ ├── libsystem76-keyboard-configurator-dev.install │ ├── libsystem76-keyboard-configurator.install │ ├── libsystem76-keyboard-configurator.trigger │ ├── rules │ ├── source/ │ │ ├── format │ │ └── options │ ├── system76-keyboard-configurator.install │ └── test-launch-system76-keyboard-configurator.install ├── ffi/ │ ├── Cargo.toml │ ├── build.rs │ ├── src/ │ │ └── lib.rs │ ├── system76_keyboard_configurator.h │ └── system76_keyboard_configurator.pc.in ├── flake.nix ├── i18n/ │ ├── cs/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── da/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── de/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── en/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── es/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── fi/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── fr/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── hu/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── it/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── ko/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── nl/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── pl/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── pt-BR/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── ru/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ ├── sl/ │ │ ├── system76_keyboard_configurator.ftl │ │ ├── system76_keyboard_configurator_backend.ftl │ │ └── system76_keyboard_configurator_widgets.ftl │ └── tr/ │ ├── system76_keyboard_configurator.ftl │ ├── system76_keyboard_configurator_backend.ftl │ └── system76_keyboard_configurator_widgets.ftl ├── i18n.toml ├── layouts/ │ ├── README.md │ ├── keyboards/ │ │ └── system76/ │ │ ├── 14in_81/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── 14in_83/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── 14in_86/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── 15in_102/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── 15in_102_nkey/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── 18H9LHA04/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── 18H9LHA05/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── launch_1/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── launch_2/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── launch_3/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── launch_alpha_1/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── launch_alpha_2/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── launch_heavy_1/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ ├── launch_heavy_3/ │ │ │ ├── layout.json │ │ │ ├── leds.json │ │ │ └── physical.json │ │ └── launch_lite_1/ │ │ ├── layout.json │ │ ├── leds.json │ │ └── physical.json │ ├── keymap/ │ │ ├── ec.json │ │ ├── qmk.json │ │ └── qmk_legacy.json │ ├── picker.json │ └── system76/ │ ├── addw1/ │ │ ├── default.json │ │ └── meta.json │ ├── addw2/ │ │ ├── default.json │ │ └── meta.json │ ├── addw3/ │ │ ├── default.json │ │ └── meta.json │ ├── addw4/ │ │ ├── default.json │ │ └── meta.json │ ├── bonw14/ │ │ ├── default.json │ │ └── meta.json │ ├── bonw15/ │ │ ├── default.json │ │ └── meta.json │ ├── darp10/ │ │ ├── default.json │ │ └── meta.json │ ├── darp10-b/ │ │ ├── default.json │ │ └── meta.json │ ├── darp11/ │ │ ├── default.json │ │ └── meta.json │ ├── darp11-b/ │ │ ├── default.json │ │ └── meta.json │ ├── darp5/ │ │ ├── default.json │ │ └── meta.json │ ├── darp6/ │ │ ├── default.json │ │ └── meta.json │ ├── darp7/ │ │ ├── default.json │ │ └── meta.json │ ├── darp8/ │ │ ├── default.json │ │ └── meta.json │ ├── darp9/ │ │ ├── default.json │ │ └── meta.json │ ├── galp3-c/ │ │ ├── default.json │ │ └── meta.json │ ├── galp4/ │ │ ├── default.json │ │ └── meta.json │ ├── galp5/ │ │ ├── default.json │ │ └── meta.json │ ├── galp6/ │ │ ├── default.json │ │ └── meta.json │ ├── galp7/ │ │ ├── default.json │ │ └── meta.json │ ├── gaze15/ │ │ ├── default.json │ │ └── meta.json │ ├── gaze16-3050/ │ │ ├── default.json │ │ └── meta.json │ ├── gaze16-3060/ │ │ ├── default.json │ │ └── meta.json │ ├── gaze16-3060-b/ │ │ ├── default.json │ │ └── meta.json │ ├── gaze17-3050/ │ │ ├── default.json │ │ └── meta.json │ ├── gaze17-3060-b/ │ │ ├── default.json │ │ └── meta.json │ ├── gaze18/ │ │ ├── default.json │ │ └── meta.json │ ├── gaze20/ │ │ ├── default.json │ │ └── meta.json │ ├── launch_1/ │ │ ├── default.json │ │ └── meta.json │ ├── launch_2/ │ │ ├── default.json │ │ └── meta.json │ ├── launch_3/ │ │ ├── default.json │ │ └── meta.json │ ├── launch_alpha_1/ │ │ ├── default.json │ │ └── meta.json │ ├── launch_alpha_2/ │ │ ├── default.json │ │ └── meta.json │ ├── launch_heavy_1/ │ │ ├── default.json │ │ └── meta.json │ ├── launch_heavy_3/ │ │ ├── default.json │ │ └── meta.json │ ├── launch_lite_1/ │ │ ├── default.json │ │ └── meta.json │ ├── lemp10/ │ │ ├── default.json │ │ └── meta.json │ ├── lemp11/ │ │ ├── default.json │ │ └── meta.json │ ├── lemp12/ │ │ ├── default.json │ │ └── meta.json │ ├── lemp13/ │ │ ├── default.json │ │ └── meta.json │ ├── lemp13-b/ │ │ ├── default.json │ │ └── meta.json │ ├── lemp9/ │ │ ├── default.json │ │ └── meta.json │ ├── oryp10/ │ │ ├── default.json │ │ └── meta.json │ ├── oryp11/ │ │ ├── default.json │ │ └── meta.json │ ├── oryp12/ │ │ ├── default.json │ │ └── meta.json │ ├── oryp5/ │ │ ├── default.json │ │ └── meta.json │ ├── oryp6/ │ │ ├── default.json │ │ └── meta.json │ ├── oryp7/ │ │ ├── default.json │ │ └── meta.json │ ├── oryp8/ │ │ ├── default.json │ │ └── meta.json │ ├── oryp9/ │ │ ├── default.json │ │ └── meta.json │ └── serw13/ │ ├── default.json │ └── meta.json ├── layouts.py ├── linux/ │ ├── build.py │ ├── com.system76.keyboardconfigurator.appdata.xml │ ├── com.system76.keyboardconfigurator.desktop │ ├── com.system76.keyboardconfiguratorlaunchtest.desktop │ └── linuxdeploy-plugin-gtk.sh ├── macos/ │ ├── Info.plist.in │ ├── README.md │ ├── appdmg.json │ ├── build.py │ ├── deploy.py │ ├── launcher.sh │ └── signing.sh ├── rust-toolchain.toml ├── src/ │ ├── about_dialog.rs │ ├── backlight.rs │ ├── configurator_app.rs │ ├── error_dialog.rs │ ├── keyboard.rs │ ├── keyboard_layer.rs │ ├── localize.rs │ ├── main.rs │ ├── main_window.rs │ ├── page.rs │ ├── picker/ │ │ ├── mod.rs │ │ ├── picker_group.rs │ │ ├── picker_group_box.rs │ │ ├── picker_json.rs │ │ └── picker_key.rs │ ├── shortcuts_window.rs │ ├── shortcuts_window.ui │ └── testing.rs ├── tools/ │ ├── Cargo.toml │ └── src/ │ └── pkgconfig.rs ├── widgets/ │ ├── Cargo.toml │ ├── examples/ │ │ └── keyboard_color.rs │ ├── i18n.toml │ └── src/ │ ├── choose_color.rs │ ├── color_circle.rs │ ├── color_wheel.rs │ ├── keyboard_backlight_widget.rs │ ├── keyboard_color.rs │ ├── lib.rs │ ├── localize.rs │ └── selected_keys.rs └── windows/ ├── README.md ├── build.bat ├── build.py ├── gpl.rtf └── keyboard-configurator.wxs