diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 32cdf59..f3ed837 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -61,8 +61,8 @@ jobs: steps: - uses: actions/checkout@v4 - with: - submodules: true + - name: Install dependencies + run: sudo apt-get install -y libxkbcommon-dev - name: Install Rust uses: dtolnay/rust-toolchain@master with: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..4d33323 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,61 @@ +# SPDX-License-Identifier: MIT OR Apache-2.0 OR Zlib +# Copyright 2022-2023 John Nunley +# +# Licensed under the Apache License, Version 2.0, the MIT License, and +# the Zlib license ("the Licenses"), you may not use this file except in +# compliance with one of the the Licenses, at your option. You may obtain +# a copy of the Licenses at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# http://opensource.org/licenses/MIT +# http://opensource.org/licenses/Zlib +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the Licenses is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the Licenses for the specific language governing permissions and +# limitations under the Licenses. + +name: Test + +permissions: + contents: read +on: + push: + branches: + - master + pull_request: + workflow_dispatch: + +env: + RUSTFLAGS: -Dwarnings + CARGO_TERM_COLOR: always + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + rust: + - stable + - beta + - nightly + - 1.58.1 + + steps: + - uses: actions/checkout@v4 + - name: Install dependencies + run: | + sudo apt-get update -q -y + sudo apt-get upgrade -y + sudo apt-get install -y libxkbcommon-dev + - name: Install Rust + uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{ matrix.rust }} + components: rustfmt, clippy + - uses: Swatinem/rust-cache@v2 + - name: Run the tests + run: cargo test -- --include-ignored + diff --git a/Cargo.toml b/Cargo.toml index bc60972..a517a9c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,6 +12,8 @@ rust-version = "1.58.1" [dev-dependencies] bytemuck = "1.12.3" x11rb = "0.12.0" +xkbcommon = "0.7.0" # Used for testing +rayon = "1.8.0" # Used for testing [workspace] members = [ diff --git a/keysym-generator/src/main.rs b/keysym-generator/src/main.rs index 93be541..ecd0526 100644 --- a/keysym-generator/src/main.rs +++ b/keysym-generator/src/main.rs @@ -103,7 +103,7 @@ pub mod key {{ #[allow(unreachable_patterns)] pub(crate) const fn name(keysym: Keysym) -> Option<&'static str> { match keysym { - Keysym::NoSymbol => Some(\"XK_NoSymbol\"),\n" + Keysym::NoSymbol => Some(\"NoSymbol\"),\n" .to_string(); // we're looking for lines of the following form: @@ -210,7 +210,8 @@ pub(crate) const fn name(keysym: Keysym) -> Option<&'static str> { writeln!( keysym_dump, " Keysym::{} => Some(\"{}\"),", - &keysym_name, &name + &keysym_name, + &name.replace("XK_", "") ) .unwrap(); } diff --git a/src/automatically_generated.rs b/src/automatically_generated.rs index ed2d849..f61006b 100644 --- a/src/automatically_generated.rs +++ b/src/automatically_generated.rs @@ -10242,2558 +10242,2558 @@ impl Keysym { #[allow(unreachable_patterns)] pub(crate) const fn name(keysym: Keysym) -> Option<&'static str> { match keysym { - Keysym::NoSymbol => Some("XK_NoSymbol"), - Keysym::VoidSymbol => Some("XK_VoidSymbol"), - Keysym::BackSpace => Some("XK_BackSpace"), - Keysym::Tab => Some("XK_Tab"), - Keysym::Linefeed => Some("XK_Linefeed"), - Keysym::Clear => Some("XK_Clear"), - Keysym::Return => Some("XK_Return"), - Keysym::Pause => Some("XK_Pause"), - Keysym::Scroll_Lock => Some("XK_Scroll_Lock"), - Keysym::Sys_Req => Some("XK_Sys_Req"), - Keysym::Escape => Some("XK_Escape"), - Keysym::Delete => Some("XK_Delete"), - Keysym::Multi_key => Some("XK_Multi_key"), - Keysym::Codeinput => Some("XK_Codeinput"), - Keysym::SingleCandidate => Some("XK_SingleCandidate"), - Keysym::MultipleCandidate => Some("XK_MultipleCandidate"), - Keysym::PreviousCandidate => Some("XK_PreviousCandidate"), - Keysym::Kanji => Some("XK_Kanji"), - Keysym::Muhenkan => Some("XK_Muhenkan"), - Keysym::Henkan_Mode => Some("XK_Henkan_Mode"), - Keysym::Henkan => Some("XK_Henkan"), - Keysym::Romaji => Some("XK_Romaji"), - Keysym::Hiragana => Some("XK_Hiragana"), - Keysym::Katakana => Some("XK_Katakana"), - Keysym::Hiragana_Katakana => Some("XK_Hiragana_Katakana"), - Keysym::Zenkaku => Some("XK_Zenkaku"), - Keysym::Hankaku => Some("XK_Hankaku"), - Keysym::Zenkaku_Hankaku => Some("XK_Zenkaku_Hankaku"), - Keysym::Touroku => Some("XK_Touroku"), - Keysym::Massyo => Some("XK_Massyo"), - Keysym::Kana_Lock => Some("XK_Kana_Lock"), - Keysym::Kana_Shift => Some("XK_Kana_Shift"), - Keysym::Eisu_Shift => Some("XK_Eisu_Shift"), - Keysym::Eisu_toggle => Some("XK_Eisu_toggle"), - Keysym::Kanji_Bangou => Some("XK_Kanji_Bangou"), - Keysym::Zen_Koho => Some("XK_Zen_Koho"), - Keysym::Mae_Koho => Some("XK_Mae_Koho"), - Keysym::Home => Some("XK_Home"), - Keysym::Left => Some("XK_Left"), - Keysym::Up => Some("XK_Up"), - Keysym::Right => Some("XK_Right"), - Keysym::Down => Some("XK_Down"), - Keysym::Prior => Some("XK_Prior"), - Keysym::Page_Up => Some("XK_Page_Up"), - Keysym::Next => Some("XK_Next"), - Keysym::Page_Down => Some("XK_Page_Down"), - Keysym::End => Some("XK_End"), - Keysym::Begin => Some("XK_Begin"), - Keysym::Select => Some("XK_Select"), - Keysym::Print => Some("XK_Print"), - Keysym::Execute => Some("XK_Execute"), - Keysym::Insert => Some("XK_Insert"), - Keysym::Undo => Some("XK_Undo"), - Keysym::Redo => Some("XK_Redo"), - Keysym::Menu => Some("XK_Menu"), - Keysym::Find => Some("XK_Find"), - Keysym::Cancel => Some("XK_Cancel"), - Keysym::Help => Some("XK_Help"), - Keysym::Break => Some("XK_Break"), - Keysym::Mode_switch => Some("XK_Mode_switch"), - Keysym::script_switch => Some("XK_script_switch"), - Keysym::Num_Lock => Some("XK_Num_Lock"), - Keysym::KP_Space => Some("XK_KP_Space"), - Keysym::KP_Tab => Some("XK_KP_Tab"), - Keysym::KP_Enter => Some("XK_KP_Enter"), - Keysym::KP_F1 => Some("XK_KP_F1"), - Keysym::KP_F2 => Some("XK_KP_F2"), - Keysym::KP_F3 => Some("XK_KP_F3"), - Keysym::KP_F4 => Some("XK_KP_F4"), - Keysym::KP_Home => Some("XK_KP_Home"), - Keysym::KP_Left => Some("XK_KP_Left"), - Keysym::KP_Up => Some("XK_KP_Up"), - Keysym::KP_Right => Some("XK_KP_Right"), - Keysym::KP_Down => Some("XK_KP_Down"), - Keysym::KP_Prior => Some("XK_KP_Prior"), - Keysym::KP_Page_Up => Some("XK_KP_Page_Up"), - Keysym::KP_Next => Some("XK_KP_Next"), - Keysym::KP_Page_Down => Some("XK_KP_Page_Down"), - Keysym::KP_End => Some("XK_KP_End"), - Keysym::KP_Begin => Some("XK_KP_Begin"), - Keysym::KP_Insert => Some("XK_KP_Insert"), - Keysym::KP_Delete => Some("XK_KP_Delete"), - Keysym::KP_Equal => Some("XK_KP_Equal"), - Keysym::KP_Multiply => Some("XK_KP_Multiply"), - Keysym::KP_Add => Some("XK_KP_Add"), - Keysym::KP_Separator => Some("XK_KP_Separator"), - Keysym::KP_Subtract => Some("XK_KP_Subtract"), - Keysym::KP_Decimal => Some("XK_KP_Decimal"), - Keysym::KP_Divide => Some("XK_KP_Divide"), - Keysym::KP_0 => Some("XK_KP_0"), - Keysym::KP_1 => Some("XK_KP_1"), - Keysym::KP_2 => Some("XK_KP_2"), - Keysym::KP_3 => Some("XK_KP_3"), - Keysym::KP_4 => Some("XK_KP_4"), - Keysym::KP_5 => Some("XK_KP_5"), - Keysym::KP_6 => Some("XK_KP_6"), - Keysym::KP_7 => Some("XK_KP_7"), - Keysym::KP_8 => Some("XK_KP_8"), - Keysym::KP_9 => Some("XK_KP_9"), - Keysym::F1 => Some("XK_F1"), - Keysym::F2 => Some("XK_F2"), - Keysym::F3 => Some("XK_F3"), - Keysym::F4 => Some("XK_F4"), - Keysym::F5 => Some("XK_F5"), - Keysym::F6 => Some("XK_F6"), - Keysym::F7 => Some("XK_F7"), - Keysym::F8 => Some("XK_F8"), - Keysym::F9 => Some("XK_F9"), - Keysym::F10 => Some("XK_F10"), - Keysym::F11 => Some("XK_F11"), - Keysym::L1 => Some("XK_L1"), - Keysym::F12 => Some("XK_F12"), - Keysym::L2 => Some("XK_L2"), - Keysym::F13 => Some("XK_F13"), - Keysym::L3 => Some("XK_L3"), - Keysym::F14 => Some("XK_F14"), - Keysym::L4 => Some("XK_L4"), - Keysym::F15 => Some("XK_F15"), - Keysym::L5 => Some("XK_L5"), - Keysym::F16 => Some("XK_F16"), - Keysym::L6 => Some("XK_L6"), - Keysym::F17 => Some("XK_F17"), - Keysym::L7 => Some("XK_L7"), - Keysym::F18 => Some("XK_F18"), - Keysym::L8 => Some("XK_L8"), - Keysym::F19 => Some("XK_F19"), - Keysym::L9 => Some("XK_L9"), - Keysym::F20 => Some("XK_F20"), - Keysym::L10 => Some("XK_L10"), - Keysym::F21 => Some("XK_F21"), - Keysym::R1 => Some("XK_R1"), - Keysym::F22 => Some("XK_F22"), - Keysym::R2 => Some("XK_R2"), - Keysym::F23 => Some("XK_F23"), - Keysym::R3 => Some("XK_R3"), - Keysym::F24 => Some("XK_F24"), - Keysym::R4 => Some("XK_R4"), - Keysym::F25 => Some("XK_F25"), - Keysym::R5 => Some("XK_R5"), - Keysym::F26 => Some("XK_F26"), - Keysym::R6 => Some("XK_R6"), - Keysym::F27 => Some("XK_F27"), - Keysym::R7 => Some("XK_R7"), - Keysym::F28 => Some("XK_F28"), - Keysym::R8 => Some("XK_R8"), - Keysym::F29 => Some("XK_F29"), - Keysym::R9 => Some("XK_R9"), - Keysym::F30 => Some("XK_F30"), - Keysym::R10 => Some("XK_R10"), - Keysym::F31 => Some("XK_F31"), - Keysym::R11 => Some("XK_R11"), - Keysym::F32 => Some("XK_F32"), - Keysym::R12 => Some("XK_R12"), - Keysym::F33 => Some("XK_F33"), - Keysym::R13 => Some("XK_R13"), - Keysym::F34 => Some("XK_F34"), - Keysym::R14 => Some("XK_R14"), - Keysym::F35 => Some("XK_F35"), - Keysym::R15 => Some("XK_R15"), - Keysym::Shift_L => Some("XK_Shift_L"), - Keysym::Shift_R => Some("XK_Shift_R"), - Keysym::Control_L => Some("XK_Control_L"), - Keysym::Control_R => Some("XK_Control_R"), - Keysym::Caps_Lock => Some("XK_Caps_Lock"), - Keysym::Shift_Lock => Some("XK_Shift_Lock"), - Keysym::Meta_L => Some("XK_Meta_L"), - Keysym::Meta_R => Some("XK_Meta_R"), - Keysym::Alt_L => Some("XK_Alt_L"), - Keysym::Alt_R => Some("XK_Alt_R"), - Keysym::Super_L => Some("XK_Super_L"), - Keysym::Super_R => Some("XK_Super_R"), - Keysym::Hyper_L => Some("XK_Hyper_L"), - Keysym::Hyper_R => Some("XK_Hyper_R"), - Keysym::ISO_Lock => Some("XK_ISO_Lock"), - Keysym::ISO_Level2_Latch => Some("XK_ISO_Level2_Latch"), - Keysym::ISO_Level3_Shift => Some("XK_ISO_Level3_Shift"), - Keysym::ISO_Level3_Latch => Some("XK_ISO_Level3_Latch"), - Keysym::ISO_Level3_Lock => Some("XK_ISO_Level3_Lock"), - Keysym::ISO_Level5_Shift => Some("XK_ISO_Level5_Shift"), - Keysym::ISO_Level5_Latch => Some("XK_ISO_Level5_Latch"), - Keysym::ISO_Level5_Lock => Some("XK_ISO_Level5_Lock"), - Keysym::ISO_Group_Shift => Some("XK_ISO_Group_Shift"), - Keysym::ISO_Group_Latch => Some("XK_ISO_Group_Latch"), - Keysym::ISO_Group_Lock => Some("XK_ISO_Group_Lock"), - Keysym::ISO_Next_Group => Some("XK_ISO_Next_Group"), - Keysym::ISO_Next_Group_Lock => Some("XK_ISO_Next_Group_Lock"), - Keysym::ISO_Prev_Group => Some("XK_ISO_Prev_Group"), - Keysym::ISO_Prev_Group_Lock => Some("XK_ISO_Prev_Group_Lock"), - Keysym::ISO_First_Group => Some("XK_ISO_First_Group"), - Keysym::ISO_First_Group_Lock => Some("XK_ISO_First_Group_Lock"), - Keysym::ISO_Last_Group => Some("XK_ISO_Last_Group"), - Keysym::ISO_Last_Group_Lock => Some("XK_ISO_Last_Group_Lock"), - Keysym::ISO_Left_Tab => Some("XK_ISO_Left_Tab"), - Keysym::ISO_Move_Line_Up => Some("XK_ISO_Move_Line_Up"), - Keysym::ISO_Move_Line_Down => Some("XK_ISO_Move_Line_Down"), - Keysym::ISO_Partial_Line_Up => Some("XK_ISO_Partial_Line_Up"), - Keysym::ISO_Partial_Line_Down => Some("XK_ISO_Partial_Line_Down"), - Keysym::ISO_Partial_Space_Left => Some("XK_ISO_Partial_Space_Left"), - Keysym::ISO_Partial_Space_Right => Some("XK_ISO_Partial_Space_Right"), - Keysym::ISO_Set_Margin_Left => Some("XK_ISO_Set_Margin_Left"), - Keysym::ISO_Set_Margin_Right => Some("XK_ISO_Set_Margin_Right"), - Keysym::ISO_Release_Margin_Left => Some("XK_ISO_Release_Margin_Left"), - Keysym::ISO_Release_Margin_Right => Some("XK_ISO_Release_Margin_Right"), - Keysym::ISO_Release_Both_Margins => Some("XK_ISO_Release_Both_Margins"), - Keysym::ISO_Fast_Cursor_Left => Some("XK_ISO_Fast_Cursor_Left"), - Keysym::ISO_Fast_Cursor_Right => Some("XK_ISO_Fast_Cursor_Right"), - Keysym::ISO_Fast_Cursor_Up => Some("XK_ISO_Fast_Cursor_Up"), - Keysym::ISO_Fast_Cursor_Down => Some("XK_ISO_Fast_Cursor_Down"), - Keysym::ISO_Continuous_Underline => Some("XK_ISO_Continuous_Underline"), - Keysym::ISO_Discontinuous_Underline => Some("XK_ISO_Discontinuous_Underline"), - Keysym::ISO_Emphasize => Some("XK_ISO_Emphasize"), - Keysym::ISO_Center_Object => Some("XK_ISO_Center_Object"), - Keysym::ISO_Enter => Some("XK_ISO_Enter"), - Keysym::dead_grave => Some("XK_dead_grave"), - Keysym::dead_acute => Some("XK_dead_acute"), - Keysym::dead_circumflex => Some("XK_dead_circumflex"), - Keysym::dead_tilde => Some("XK_dead_tilde"), - Keysym::dead_perispomeni => Some("XK_dead_perispomeni"), - Keysym::dead_macron => Some("XK_dead_macron"), - Keysym::dead_breve => Some("XK_dead_breve"), - Keysym::dead_abovedot => Some("XK_dead_abovedot"), - Keysym::dead_diaeresis => Some("XK_dead_diaeresis"), - Keysym::dead_abovering => Some("XK_dead_abovering"), - Keysym::dead_doubleacute => Some("XK_dead_doubleacute"), - Keysym::dead_caron => Some("XK_dead_caron"), - Keysym::dead_cedilla => Some("XK_dead_cedilla"), - Keysym::dead_ogonek => Some("XK_dead_ogonek"), - Keysym::dead_iota => Some("XK_dead_iota"), - Keysym::dead_voiced_sound => Some("XK_dead_voiced_sound"), - Keysym::dead_semivoiced_sound => Some("XK_dead_semivoiced_sound"), - Keysym::dead_belowdot => Some("XK_dead_belowdot"), - Keysym::dead_hook => Some("XK_dead_hook"), - Keysym::dead_horn => Some("XK_dead_horn"), - Keysym::dead_stroke => Some("XK_dead_stroke"), - Keysym::dead_abovecomma => Some("XK_dead_abovecomma"), - Keysym::dead_psili => Some("XK_dead_psili"), - Keysym::dead_abovereversedcomma => Some("XK_dead_abovereversedcomma"), - Keysym::dead_dasia => Some("XK_dead_dasia"), - Keysym::dead_doublegrave => Some("XK_dead_doublegrave"), - Keysym::dead_belowring => Some("XK_dead_belowring"), - Keysym::dead_belowmacron => Some("XK_dead_belowmacron"), - Keysym::dead_belowcircumflex => Some("XK_dead_belowcircumflex"), - Keysym::dead_belowtilde => Some("XK_dead_belowtilde"), - Keysym::dead_belowbreve => Some("XK_dead_belowbreve"), - Keysym::dead_belowdiaeresis => Some("XK_dead_belowdiaeresis"), - Keysym::dead_invertedbreve => Some("XK_dead_invertedbreve"), - Keysym::dead_belowcomma => Some("XK_dead_belowcomma"), - Keysym::dead_currency => Some("XK_dead_currency"), - Keysym::dead_lowline => Some("XK_dead_lowline"), - Keysym::dead_aboveverticalline => Some("XK_dead_aboveverticalline"), - Keysym::dead_belowverticalline => Some("XK_dead_belowverticalline"), - Keysym::dead_longsolidusoverlay => Some("XK_dead_longsolidusoverlay"), - Keysym::dead_a => Some("XK_dead_a"), - Keysym::dead_A => Some("XK_dead_A"), - Keysym::dead_e => Some("XK_dead_e"), - Keysym::dead_E => Some("XK_dead_E"), - Keysym::dead_i => Some("XK_dead_i"), - Keysym::dead_I => Some("XK_dead_I"), - Keysym::dead_o => Some("XK_dead_o"), - Keysym::dead_O => Some("XK_dead_O"), - Keysym::dead_u => Some("XK_dead_u"), - Keysym::dead_U => Some("XK_dead_U"), - Keysym::dead_small_schwa => Some("XK_dead_small_schwa"), - Keysym::dead_capital_schwa => Some("XK_dead_capital_schwa"), - Keysym::dead_greek => Some("XK_dead_greek"), - Keysym::First_Virtual_Screen => Some("XK_First_Virtual_Screen"), - Keysym::Prev_Virtual_Screen => Some("XK_Prev_Virtual_Screen"), - Keysym::Next_Virtual_Screen => Some("XK_Next_Virtual_Screen"), - Keysym::Last_Virtual_Screen => Some("XK_Last_Virtual_Screen"), - Keysym::Terminate_Server => Some("XK_Terminate_Server"), - Keysym::AccessX_Enable => Some("XK_AccessX_Enable"), - Keysym::AccessX_Feedback_Enable => Some("XK_AccessX_Feedback_Enable"), - Keysym::RepeatKeys_Enable => Some("XK_RepeatKeys_Enable"), - Keysym::SlowKeys_Enable => Some("XK_SlowKeys_Enable"), - Keysym::BounceKeys_Enable => Some("XK_BounceKeys_Enable"), - Keysym::StickyKeys_Enable => Some("XK_StickyKeys_Enable"), - Keysym::MouseKeys_Enable => Some("XK_MouseKeys_Enable"), - Keysym::MouseKeys_Accel_Enable => Some("XK_MouseKeys_Accel_Enable"), - Keysym::Overlay1_Enable => Some("XK_Overlay1_Enable"), - Keysym::Overlay2_Enable => Some("XK_Overlay2_Enable"), - Keysym::AudibleBell_Enable => Some("XK_AudibleBell_Enable"), - Keysym::Pointer_Left => Some("XK_Pointer_Left"), - Keysym::Pointer_Right => Some("XK_Pointer_Right"), - Keysym::Pointer_Up => Some("XK_Pointer_Up"), - Keysym::Pointer_Down => Some("XK_Pointer_Down"), - Keysym::Pointer_UpLeft => Some("XK_Pointer_UpLeft"), - Keysym::Pointer_UpRight => Some("XK_Pointer_UpRight"), - Keysym::Pointer_DownLeft => Some("XK_Pointer_DownLeft"), - Keysym::Pointer_DownRight => Some("XK_Pointer_DownRight"), - Keysym::Pointer_Button_Dflt => Some("XK_Pointer_Button_Dflt"), - Keysym::Pointer_Button1 => Some("XK_Pointer_Button1"), - Keysym::Pointer_Button2 => Some("XK_Pointer_Button2"), - Keysym::Pointer_Button3 => Some("XK_Pointer_Button3"), - Keysym::Pointer_Button4 => Some("XK_Pointer_Button4"), - Keysym::Pointer_Button5 => Some("XK_Pointer_Button5"), - Keysym::Pointer_DblClick_Dflt => Some("XK_Pointer_DblClick_Dflt"), - Keysym::Pointer_DblClick1 => Some("XK_Pointer_DblClick1"), - Keysym::Pointer_DblClick2 => Some("XK_Pointer_DblClick2"), - Keysym::Pointer_DblClick3 => Some("XK_Pointer_DblClick3"), - Keysym::Pointer_DblClick4 => Some("XK_Pointer_DblClick4"), - Keysym::Pointer_DblClick5 => Some("XK_Pointer_DblClick5"), - Keysym::Pointer_Drag_Dflt => Some("XK_Pointer_Drag_Dflt"), - Keysym::Pointer_Drag1 => Some("XK_Pointer_Drag1"), - Keysym::Pointer_Drag2 => Some("XK_Pointer_Drag2"), - Keysym::Pointer_Drag3 => Some("XK_Pointer_Drag3"), - Keysym::Pointer_Drag4 => Some("XK_Pointer_Drag4"), - Keysym::Pointer_Drag5 => Some("XK_Pointer_Drag5"), - Keysym::Pointer_EnableKeys => Some("XK_Pointer_EnableKeys"), - Keysym::Pointer_Accelerate => Some("XK_Pointer_Accelerate"), - Keysym::Pointer_DfltBtnNext => Some("XK_Pointer_DfltBtnNext"), - Keysym::Pointer_DfltBtnPrev => Some("XK_Pointer_DfltBtnPrev"), - Keysym::ch => Some("XK_ch"), - Keysym::Ch => Some("XK_Ch"), - Keysym::CH => Some("XK_CH"), - Keysym::c_h => Some("XK_c_h"), - Keysym::C_h => Some("XK_C_h"), - Keysym::C_H => Some("XK_C_H"), - Keysym::_3270_Duplicate => Some("XK_3270_Duplicate"), - Keysym::_3270_FieldMark => Some("XK_3270_FieldMark"), - Keysym::_3270_Right2 => Some("XK_3270_Right2"), - Keysym::_3270_Left2 => Some("XK_3270_Left2"), - Keysym::_3270_BackTab => Some("XK_3270_BackTab"), - Keysym::_3270_EraseEOF => Some("XK_3270_EraseEOF"), - Keysym::_3270_EraseInput => Some("XK_3270_EraseInput"), - Keysym::_3270_Reset => Some("XK_3270_Reset"), - Keysym::_3270_Quit => Some("XK_3270_Quit"), - Keysym::_3270_PA1 => Some("XK_3270_PA1"), - Keysym::_3270_PA2 => Some("XK_3270_PA2"), - Keysym::_3270_PA3 => Some("XK_3270_PA3"), - Keysym::_3270_Test => Some("XK_3270_Test"), - Keysym::_3270_Attn => Some("XK_3270_Attn"), - Keysym::_3270_CursorBlink => Some("XK_3270_CursorBlink"), - Keysym::_3270_AltCursor => Some("XK_3270_AltCursor"), - Keysym::_3270_KeyClick => Some("XK_3270_KeyClick"), - Keysym::_3270_Jump => Some("XK_3270_Jump"), - Keysym::_3270_Ident => Some("XK_3270_Ident"), - Keysym::_3270_Rule => Some("XK_3270_Rule"), - Keysym::_3270_Copy => Some("XK_3270_Copy"), - Keysym::_3270_Play => Some("XK_3270_Play"), - Keysym::_3270_Setup => Some("XK_3270_Setup"), - Keysym::_3270_Record => Some("XK_3270_Record"), - Keysym::_3270_ChangeScreen => Some("XK_3270_ChangeScreen"), - Keysym::_3270_DeleteWord => Some("XK_3270_DeleteWord"), - Keysym::_3270_ExSelect => Some("XK_3270_ExSelect"), - Keysym::_3270_CursorSelect => Some("XK_3270_CursorSelect"), - Keysym::_3270_PrintScreen => Some("XK_3270_PrintScreen"), - Keysym::_3270_Enter => Some("XK_3270_Enter"), - Keysym::space => Some("XK_space"), - Keysym::exclam => Some("XK_exclam"), - Keysym::quotedbl => Some("XK_quotedbl"), - Keysym::numbersign => Some("XK_numbersign"), - Keysym::dollar => Some("XK_dollar"), - Keysym::percent => Some("XK_percent"), - Keysym::ampersand => Some("XK_ampersand"), - Keysym::apostrophe => Some("XK_apostrophe"), - Keysym::quoteright => Some("XK_quoteright"), - Keysym::parenleft => Some("XK_parenleft"), - Keysym::parenright => Some("XK_parenright"), - Keysym::asterisk => Some("XK_asterisk"), - Keysym::plus => Some("XK_plus"), - Keysym::comma => Some("XK_comma"), - Keysym::minus => Some("XK_minus"), - Keysym::period => Some("XK_period"), - Keysym::slash => Some("XK_slash"), - Keysym::_0 => Some("XK_0"), - Keysym::_1 => Some("XK_1"), - Keysym::_2 => Some("XK_2"), - Keysym::_3 => Some("XK_3"), - Keysym::_4 => Some("XK_4"), - Keysym::_5 => Some("XK_5"), - Keysym::_6 => Some("XK_6"), - Keysym::_7 => Some("XK_7"), - Keysym::_8 => Some("XK_8"), - Keysym::_9 => Some("XK_9"), - Keysym::colon => Some("XK_colon"), - Keysym::semicolon => Some("XK_semicolon"), - Keysym::less => Some("XK_less"), - Keysym::equal => Some("XK_equal"), - Keysym::greater => Some("XK_greater"), - Keysym::question => Some("XK_question"), - Keysym::at => Some("XK_at"), - Keysym::A => Some("XK_A"), - Keysym::B => Some("XK_B"), - Keysym::C => Some("XK_C"), - Keysym::D => Some("XK_D"), - Keysym::E => Some("XK_E"), - Keysym::F => Some("XK_F"), - Keysym::G => Some("XK_G"), - Keysym::H => Some("XK_H"), - Keysym::I => Some("XK_I"), - Keysym::J => Some("XK_J"), - Keysym::K => Some("XK_K"), - Keysym::L => Some("XK_L"), - Keysym::M => Some("XK_M"), - Keysym::N => Some("XK_N"), - Keysym::O => Some("XK_O"), - Keysym::P => Some("XK_P"), - Keysym::Q => Some("XK_Q"), - Keysym::R => Some("XK_R"), - Keysym::S => Some("XK_S"), - Keysym::T => Some("XK_T"), - Keysym::U => Some("XK_U"), - Keysym::V => Some("XK_V"), - Keysym::W => Some("XK_W"), - Keysym::X => Some("XK_X"), - Keysym::Y => Some("XK_Y"), - Keysym::Z => Some("XK_Z"), - Keysym::bracketleft => Some("XK_bracketleft"), - Keysym::backslash => Some("XK_backslash"), - Keysym::bracketright => Some("XK_bracketright"), - Keysym::asciicircum => Some("XK_asciicircum"), - Keysym::underscore => Some("XK_underscore"), - Keysym::grave => Some("XK_grave"), - Keysym::quoteleft => Some("XK_quoteleft"), - Keysym::a => Some("XK_a"), - Keysym::b => Some("XK_b"), - Keysym::c => Some("XK_c"), - Keysym::d => Some("XK_d"), - Keysym::e => Some("XK_e"), - Keysym::f => Some("XK_f"), - Keysym::g => Some("XK_g"), - Keysym::h => Some("XK_h"), - Keysym::i => Some("XK_i"), - Keysym::j => Some("XK_j"), - Keysym::k => Some("XK_k"), - Keysym::l => Some("XK_l"), - Keysym::m => Some("XK_m"), - Keysym::n => Some("XK_n"), - Keysym::o => Some("XK_o"), - Keysym::p => Some("XK_p"), - Keysym::q => Some("XK_q"), - Keysym::r => Some("XK_r"), - Keysym::s => Some("XK_s"), - Keysym::t => Some("XK_t"), - Keysym::u => Some("XK_u"), - Keysym::v => Some("XK_v"), - Keysym::w => Some("XK_w"), - Keysym::x => Some("XK_x"), - Keysym::y => Some("XK_y"), - Keysym::z => Some("XK_z"), - Keysym::braceleft => Some("XK_braceleft"), - Keysym::bar => Some("XK_bar"), - Keysym::braceright => Some("XK_braceright"), - Keysym::asciitilde => Some("XK_asciitilde"), - Keysym::nobreakspace => Some("XK_nobreakspace"), - Keysym::exclamdown => Some("XK_exclamdown"), - Keysym::cent => Some("XK_cent"), - Keysym::sterling => Some("XK_sterling"), - Keysym::currency => Some("XK_currency"), - Keysym::yen => Some("XK_yen"), - Keysym::brokenbar => Some("XK_brokenbar"), - Keysym::section => Some("XK_section"), - Keysym::diaeresis => Some("XK_diaeresis"), - Keysym::copyright => Some("XK_copyright"), - Keysym::ordfeminine => Some("XK_ordfeminine"), - Keysym::guillemotleft => Some("XK_guillemotleft"), - Keysym::notsign => Some("XK_notsign"), - Keysym::hyphen => Some("XK_hyphen"), - Keysym::registered => Some("XK_registered"), - Keysym::macron => Some("XK_macron"), - Keysym::degree => Some("XK_degree"), - Keysym::plusminus => Some("XK_plusminus"), - Keysym::twosuperior => Some("XK_twosuperior"), - Keysym::threesuperior => Some("XK_threesuperior"), - Keysym::acute => Some("XK_acute"), - Keysym::mu => Some("XK_mu"), - Keysym::paragraph => Some("XK_paragraph"), - Keysym::periodcentered => Some("XK_periodcentered"), - Keysym::cedilla => Some("XK_cedilla"), - Keysym::onesuperior => Some("XK_onesuperior"), - Keysym::masculine => Some("XK_masculine"), - Keysym::guillemotright => Some("XK_guillemotright"), - Keysym::onequarter => Some("XK_onequarter"), - Keysym::onehalf => Some("XK_onehalf"), - Keysym::threequarters => Some("XK_threequarters"), - Keysym::questiondown => Some("XK_questiondown"), - Keysym::Agrave => Some("XK_Agrave"), - Keysym::Aacute => Some("XK_Aacute"), - Keysym::Acircumflex => Some("XK_Acircumflex"), - Keysym::Atilde => Some("XK_Atilde"), - Keysym::Adiaeresis => Some("XK_Adiaeresis"), - Keysym::Aring => Some("XK_Aring"), - Keysym::AE => Some("XK_AE"), - Keysym::Ccedilla => Some("XK_Ccedilla"), - Keysym::Egrave => Some("XK_Egrave"), - Keysym::Eacute => Some("XK_Eacute"), - Keysym::Ecircumflex => Some("XK_Ecircumflex"), - Keysym::Ediaeresis => Some("XK_Ediaeresis"), - Keysym::Igrave => Some("XK_Igrave"), - Keysym::Iacute => Some("XK_Iacute"), - Keysym::Icircumflex => Some("XK_Icircumflex"), - Keysym::Idiaeresis => Some("XK_Idiaeresis"), - Keysym::ETH => Some("XK_ETH"), - Keysym::Eth => Some("XK_Eth"), - Keysym::Ntilde => Some("XK_Ntilde"), - Keysym::Ograve => Some("XK_Ograve"), - Keysym::Oacute => Some("XK_Oacute"), - Keysym::Ocircumflex => Some("XK_Ocircumflex"), - Keysym::Otilde => Some("XK_Otilde"), - Keysym::Odiaeresis => Some("XK_Odiaeresis"), - Keysym::multiply => Some("XK_multiply"), - Keysym::Oslash => Some("XK_Oslash"), - Keysym::Ooblique => Some("XK_Ooblique"), - Keysym::Ugrave => Some("XK_Ugrave"), - Keysym::Uacute => Some("XK_Uacute"), - Keysym::Ucircumflex => Some("XK_Ucircumflex"), - Keysym::Udiaeresis => Some("XK_Udiaeresis"), - Keysym::Yacute => Some("XK_Yacute"), - Keysym::THORN => Some("XK_THORN"), - Keysym::Thorn => Some("XK_Thorn"), - Keysym::ssharp => Some("XK_ssharp"), - Keysym::agrave => Some("XK_agrave"), - Keysym::aacute => Some("XK_aacute"), - Keysym::acircumflex => Some("XK_acircumflex"), - Keysym::atilde => Some("XK_atilde"), - Keysym::adiaeresis => Some("XK_adiaeresis"), - Keysym::aring => Some("XK_aring"), - Keysym::ae => Some("XK_ae"), - Keysym::ccedilla => Some("XK_ccedilla"), - Keysym::egrave => Some("XK_egrave"), - Keysym::eacute => Some("XK_eacute"), - Keysym::ecircumflex => Some("XK_ecircumflex"), - Keysym::ediaeresis => Some("XK_ediaeresis"), - Keysym::igrave => Some("XK_igrave"), - Keysym::iacute => Some("XK_iacute"), - Keysym::icircumflex => Some("XK_icircumflex"), - Keysym::idiaeresis => Some("XK_idiaeresis"), - Keysym::eth => Some("XK_eth"), - Keysym::ntilde => Some("XK_ntilde"), - Keysym::ograve => Some("XK_ograve"), - Keysym::oacute => Some("XK_oacute"), - Keysym::ocircumflex => Some("XK_ocircumflex"), - Keysym::otilde => Some("XK_otilde"), - Keysym::odiaeresis => Some("XK_odiaeresis"), - Keysym::division => Some("XK_division"), - Keysym::oslash => Some("XK_oslash"), - Keysym::ooblique => Some("XK_ooblique"), - Keysym::ugrave => Some("XK_ugrave"), - Keysym::uacute => Some("XK_uacute"), - Keysym::ucircumflex => Some("XK_ucircumflex"), - Keysym::udiaeresis => Some("XK_udiaeresis"), - Keysym::yacute => Some("XK_yacute"), - Keysym::thorn => Some("XK_thorn"), - Keysym::ydiaeresis => Some("XK_ydiaeresis"), - Keysym::Aogonek => Some("XK_Aogonek"), - Keysym::breve => Some("XK_breve"), - Keysym::Lstroke => Some("XK_Lstroke"), - Keysym::Lcaron => Some("XK_Lcaron"), - Keysym::Sacute => Some("XK_Sacute"), - Keysym::Scaron => Some("XK_Scaron"), - Keysym::Scedilla => Some("XK_Scedilla"), - Keysym::Tcaron => Some("XK_Tcaron"), - Keysym::Zacute => Some("XK_Zacute"), - Keysym::Zcaron => Some("XK_Zcaron"), - Keysym::Zabovedot => Some("XK_Zabovedot"), - Keysym::aogonek => Some("XK_aogonek"), - Keysym::ogonek => Some("XK_ogonek"), - Keysym::lstroke => Some("XK_lstroke"), - Keysym::lcaron => Some("XK_lcaron"), - Keysym::sacute => Some("XK_sacute"), - Keysym::caron => Some("XK_caron"), - Keysym::scaron => Some("XK_scaron"), - Keysym::scedilla => Some("XK_scedilla"), - Keysym::tcaron => Some("XK_tcaron"), - Keysym::zacute => Some("XK_zacute"), - Keysym::doubleacute => Some("XK_doubleacute"), - Keysym::zcaron => Some("XK_zcaron"), - Keysym::zabovedot => Some("XK_zabovedot"), - Keysym::Racute => Some("XK_Racute"), - Keysym::Abreve => Some("XK_Abreve"), - Keysym::Lacute => Some("XK_Lacute"), - Keysym::Cacute => Some("XK_Cacute"), - Keysym::Ccaron => Some("XK_Ccaron"), - Keysym::Eogonek => Some("XK_Eogonek"), - Keysym::Ecaron => Some("XK_Ecaron"), - Keysym::Dcaron => Some("XK_Dcaron"), - Keysym::Dstroke => Some("XK_Dstroke"), - Keysym::Nacute => Some("XK_Nacute"), - Keysym::Ncaron => Some("XK_Ncaron"), - Keysym::Odoubleacute => Some("XK_Odoubleacute"), - Keysym::Rcaron => Some("XK_Rcaron"), - Keysym::Uring => Some("XK_Uring"), - Keysym::Udoubleacute => Some("XK_Udoubleacute"), - Keysym::Tcedilla => Some("XK_Tcedilla"), - Keysym::racute => Some("XK_racute"), - Keysym::abreve => Some("XK_abreve"), - Keysym::lacute => Some("XK_lacute"), - Keysym::cacute => Some("XK_cacute"), - Keysym::ccaron => Some("XK_ccaron"), - Keysym::eogonek => Some("XK_eogonek"), - Keysym::ecaron => Some("XK_ecaron"), - Keysym::dcaron => Some("XK_dcaron"), - Keysym::dstroke => Some("XK_dstroke"), - Keysym::nacute => Some("XK_nacute"), - Keysym::ncaron => Some("XK_ncaron"), - Keysym::odoubleacute => Some("XK_odoubleacute"), - Keysym::rcaron => Some("XK_rcaron"), - Keysym::uring => Some("XK_uring"), - Keysym::udoubleacute => Some("XK_udoubleacute"), - Keysym::tcedilla => Some("XK_tcedilla"), - Keysym::abovedot => Some("XK_abovedot"), - Keysym::Hstroke => Some("XK_Hstroke"), - Keysym::Hcircumflex => Some("XK_Hcircumflex"), - Keysym::Iabovedot => Some("XK_Iabovedot"), - Keysym::Gbreve => Some("XK_Gbreve"), - Keysym::Jcircumflex => Some("XK_Jcircumflex"), - Keysym::hstroke => Some("XK_hstroke"), - Keysym::hcircumflex => Some("XK_hcircumflex"), - Keysym::idotless => Some("XK_idotless"), - Keysym::gbreve => Some("XK_gbreve"), - Keysym::jcircumflex => Some("XK_jcircumflex"), - Keysym::Cabovedot => Some("XK_Cabovedot"), - Keysym::Ccircumflex => Some("XK_Ccircumflex"), - Keysym::Gabovedot => Some("XK_Gabovedot"), - Keysym::Gcircumflex => Some("XK_Gcircumflex"), - Keysym::Ubreve => Some("XK_Ubreve"), - Keysym::Scircumflex => Some("XK_Scircumflex"), - Keysym::cabovedot => Some("XK_cabovedot"), - Keysym::ccircumflex => Some("XK_ccircumflex"), - Keysym::gabovedot => Some("XK_gabovedot"), - Keysym::gcircumflex => Some("XK_gcircumflex"), - Keysym::ubreve => Some("XK_ubreve"), - Keysym::scircumflex => Some("XK_scircumflex"), - Keysym::kra => Some("XK_kra"), - Keysym::kappa => Some("XK_kappa"), - Keysym::Rcedilla => Some("XK_Rcedilla"), - Keysym::Itilde => Some("XK_Itilde"), - Keysym::Lcedilla => Some("XK_Lcedilla"), - Keysym::Emacron => Some("XK_Emacron"), - Keysym::Gcedilla => Some("XK_Gcedilla"), - Keysym::Tslash => Some("XK_Tslash"), - Keysym::rcedilla => Some("XK_rcedilla"), - Keysym::itilde => Some("XK_itilde"), - Keysym::lcedilla => Some("XK_lcedilla"), - Keysym::emacron => Some("XK_emacron"), - Keysym::gcedilla => Some("XK_gcedilla"), - Keysym::tslash => Some("XK_tslash"), - Keysym::ENG => Some("XK_ENG"), - Keysym::eng => Some("XK_eng"), - Keysym::Amacron => Some("XK_Amacron"), - Keysym::Iogonek => Some("XK_Iogonek"), - Keysym::Eabovedot => Some("XK_Eabovedot"), - Keysym::Imacron => Some("XK_Imacron"), - Keysym::Ncedilla => Some("XK_Ncedilla"), - Keysym::Omacron => Some("XK_Omacron"), - Keysym::Kcedilla => Some("XK_Kcedilla"), - Keysym::Uogonek => Some("XK_Uogonek"), - Keysym::Utilde => Some("XK_Utilde"), - Keysym::Umacron => Some("XK_Umacron"), - Keysym::amacron => Some("XK_amacron"), - Keysym::iogonek => Some("XK_iogonek"), - Keysym::eabovedot => Some("XK_eabovedot"), - Keysym::imacron => Some("XK_imacron"), - Keysym::ncedilla => Some("XK_ncedilla"), - Keysym::omacron => Some("XK_omacron"), - Keysym::kcedilla => Some("XK_kcedilla"), - Keysym::uogonek => Some("XK_uogonek"), - Keysym::utilde => Some("XK_utilde"), - Keysym::umacron => Some("XK_umacron"), - Keysym::Wcircumflex => Some("XK_Wcircumflex"), - Keysym::wcircumflex => Some("XK_wcircumflex"), - Keysym::Ycircumflex => Some("XK_Ycircumflex"), - Keysym::ycircumflex => Some("XK_ycircumflex"), - Keysym::Babovedot => Some("XK_Babovedot"), - Keysym::babovedot => Some("XK_babovedot"), - Keysym::Dabovedot => Some("XK_Dabovedot"), - Keysym::dabovedot => Some("XK_dabovedot"), - Keysym::Fabovedot => Some("XK_Fabovedot"), - Keysym::fabovedot => Some("XK_fabovedot"), - Keysym::Mabovedot => Some("XK_Mabovedot"), - Keysym::mabovedot => Some("XK_mabovedot"), - Keysym::Pabovedot => Some("XK_Pabovedot"), - Keysym::pabovedot => Some("XK_pabovedot"), - Keysym::Sabovedot => Some("XK_Sabovedot"), - Keysym::sabovedot => Some("XK_sabovedot"), - Keysym::Tabovedot => Some("XK_Tabovedot"), - Keysym::tabovedot => Some("XK_tabovedot"), - Keysym::Wgrave => Some("XK_Wgrave"), - Keysym::wgrave => Some("XK_wgrave"), - Keysym::Wacute => Some("XK_Wacute"), - Keysym::wacute => Some("XK_wacute"), - Keysym::Wdiaeresis => Some("XK_Wdiaeresis"), - Keysym::wdiaeresis => Some("XK_wdiaeresis"), - Keysym::Ygrave => Some("XK_Ygrave"), - Keysym::ygrave => Some("XK_ygrave"), - Keysym::OE => Some("XK_OE"), - Keysym::oe => Some("XK_oe"), - Keysym::Ydiaeresis => Some("XK_Ydiaeresis"), - Keysym::overline => Some("XK_overline"), - Keysym::kana_fullstop => Some("XK_kana_fullstop"), - Keysym::kana_openingbracket => Some("XK_kana_openingbracket"), - Keysym::kana_closingbracket => Some("XK_kana_closingbracket"), - Keysym::kana_comma => Some("XK_kana_comma"), - Keysym::kana_conjunctive => Some("XK_kana_conjunctive"), - Keysym::kana_middledot => Some("XK_kana_middledot"), - Keysym::kana_WO => Some("XK_kana_WO"), - Keysym::kana_a => Some("XK_kana_a"), - Keysym::kana_i => Some("XK_kana_i"), - Keysym::kana_u => Some("XK_kana_u"), - Keysym::kana_e => Some("XK_kana_e"), - Keysym::kana_o => Some("XK_kana_o"), - Keysym::kana_ya => Some("XK_kana_ya"), - Keysym::kana_yu => Some("XK_kana_yu"), - Keysym::kana_yo => Some("XK_kana_yo"), - Keysym::kana_tsu => Some("XK_kana_tsu"), - Keysym::kana_tu => Some("XK_kana_tu"), - Keysym::prolongedsound => Some("XK_prolongedsound"), - Keysym::kana_A => Some("XK_kana_A"), - Keysym::kana_I => Some("XK_kana_I"), - Keysym::kana_U => Some("XK_kana_U"), - Keysym::kana_E => Some("XK_kana_E"), - Keysym::kana_O => Some("XK_kana_O"), - Keysym::kana_KA => Some("XK_kana_KA"), - Keysym::kana_KI => Some("XK_kana_KI"), - Keysym::kana_KU => Some("XK_kana_KU"), - Keysym::kana_KE => Some("XK_kana_KE"), - Keysym::kana_KO => Some("XK_kana_KO"), - Keysym::kana_SA => Some("XK_kana_SA"), - Keysym::kana_SHI => Some("XK_kana_SHI"), - Keysym::kana_SU => Some("XK_kana_SU"), - Keysym::kana_SE => Some("XK_kana_SE"), - Keysym::kana_SO => Some("XK_kana_SO"), - Keysym::kana_TA => Some("XK_kana_TA"), - Keysym::kana_CHI => Some("XK_kana_CHI"), - Keysym::kana_TI => Some("XK_kana_TI"), - Keysym::kana_TSU => Some("XK_kana_TSU"), - Keysym::kana_TU => Some("XK_kana_TU"), - Keysym::kana_TE => Some("XK_kana_TE"), - Keysym::kana_TO => Some("XK_kana_TO"), - Keysym::kana_NA => Some("XK_kana_NA"), - Keysym::kana_NI => Some("XK_kana_NI"), - Keysym::kana_NU => Some("XK_kana_NU"), - Keysym::kana_NE => Some("XK_kana_NE"), - Keysym::kana_NO => Some("XK_kana_NO"), - Keysym::kana_HA => Some("XK_kana_HA"), - Keysym::kana_HI => Some("XK_kana_HI"), - Keysym::kana_FU => Some("XK_kana_FU"), - Keysym::kana_HU => Some("XK_kana_HU"), - Keysym::kana_HE => Some("XK_kana_HE"), - Keysym::kana_HO => Some("XK_kana_HO"), - Keysym::kana_MA => Some("XK_kana_MA"), - Keysym::kana_MI => Some("XK_kana_MI"), - Keysym::kana_MU => Some("XK_kana_MU"), - Keysym::kana_ME => Some("XK_kana_ME"), - Keysym::kana_MO => Some("XK_kana_MO"), - Keysym::kana_YA => Some("XK_kana_YA"), - Keysym::kana_YU => Some("XK_kana_YU"), - Keysym::kana_YO => Some("XK_kana_YO"), - Keysym::kana_RA => Some("XK_kana_RA"), - Keysym::kana_RI => Some("XK_kana_RI"), - Keysym::kana_RU => Some("XK_kana_RU"), - Keysym::kana_RE => Some("XK_kana_RE"), - Keysym::kana_RO => Some("XK_kana_RO"), - Keysym::kana_WA => Some("XK_kana_WA"), - Keysym::kana_N => Some("XK_kana_N"), - Keysym::voicedsound => Some("XK_voicedsound"), - Keysym::semivoicedsound => Some("XK_semivoicedsound"), - Keysym::kana_switch => Some("XK_kana_switch"), - Keysym::Farsi_0 => Some("XK_Farsi_0"), - Keysym::Farsi_1 => Some("XK_Farsi_1"), - Keysym::Farsi_2 => Some("XK_Farsi_2"), - Keysym::Farsi_3 => Some("XK_Farsi_3"), - Keysym::Farsi_4 => Some("XK_Farsi_4"), - Keysym::Farsi_5 => Some("XK_Farsi_5"), - Keysym::Farsi_6 => Some("XK_Farsi_6"), - Keysym::Farsi_7 => Some("XK_Farsi_7"), - Keysym::Farsi_8 => Some("XK_Farsi_8"), - Keysym::Farsi_9 => Some("XK_Farsi_9"), - Keysym::Arabic_percent => Some("XK_Arabic_percent"), - Keysym::Arabic_superscript_alef => Some("XK_Arabic_superscript_alef"), - Keysym::Arabic_tteh => Some("XK_Arabic_tteh"), - Keysym::Arabic_peh => Some("XK_Arabic_peh"), - Keysym::Arabic_tcheh => Some("XK_Arabic_tcheh"), - Keysym::Arabic_ddal => Some("XK_Arabic_ddal"), - Keysym::Arabic_rreh => Some("XK_Arabic_rreh"), - Keysym::Arabic_comma => Some("XK_Arabic_comma"), - Keysym::Arabic_fullstop => Some("XK_Arabic_fullstop"), - Keysym::Arabic_0 => Some("XK_Arabic_0"), - Keysym::Arabic_1 => Some("XK_Arabic_1"), - Keysym::Arabic_2 => Some("XK_Arabic_2"), - Keysym::Arabic_3 => Some("XK_Arabic_3"), - Keysym::Arabic_4 => Some("XK_Arabic_4"), - Keysym::Arabic_5 => Some("XK_Arabic_5"), - Keysym::Arabic_6 => Some("XK_Arabic_6"), - Keysym::Arabic_7 => Some("XK_Arabic_7"), - Keysym::Arabic_8 => Some("XK_Arabic_8"), - Keysym::Arabic_9 => Some("XK_Arabic_9"), - Keysym::Arabic_semicolon => Some("XK_Arabic_semicolon"), - Keysym::Arabic_question_mark => Some("XK_Arabic_question_mark"), - Keysym::Arabic_hamza => Some("XK_Arabic_hamza"), - Keysym::Arabic_maddaonalef => Some("XK_Arabic_maddaonalef"), - Keysym::Arabic_hamzaonalef => Some("XK_Arabic_hamzaonalef"), - Keysym::Arabic_hamzaonwaw => Some("XK_Arabic_hamzaonwaw"), - Keysym::Arabic_hamzaunderalef => Some("XK_Arabic_hamzaunderalef"), - Keysym::Arabic_hamzaonyeh => Some("XK_Arabic_hamzaonyeh"), - Keysym::Arabic_alef => Some("XK_Arabic_alef"), - Keysym::Arabic_beh => Some("XK_Arabic_beh"), - Keysym::Arabic_tehmarbuta => Some("XK_Arabic_tehmarbuta"), - Keysym::Arabic_teh => Some("XK_Arabic_teh"), - Keysym::Arabic_theh => Some("XK_Arabic_theh"), - Keysym::Arabic_jeem => Some("XK_Arabic_jeem"), - Keysym::Arabic_hah => Some("XK_Arabic_hah"), - Keysym::Arabic_khah => Some("XK_Arabic_khah"), - Keysym::Arabic_dal => Some("XK_Arabic_dal"), - Keysym::Arabic_thal => Some("XK_Arabic_thal"), - Keysym::Arabic_ra => Some("XK_Arabic_ra"), - Keysym::Arabic_zain => Some("XK_Arabic_zain"), - Keysym::Arabic_seen => Some("XK_Arabic_seen"), - Keysym::Arabic_sheen => Some("XK_Arabic_sheen"), - Keysym::Arabic_sad => Some("XK_Arabic_sad"), - Keysym::Arabic_dad => Some("XK_Arabic_dad"), - Keysym::Arabic_tah => Some("XK_Arabic_tah"), - Keysym::Arabic_zah => Some("XK_Arabic_zah"), - Keysym::Arabic_ain => Some("XK_Arabic_ain"), - Keysym::Arabic_ghain => Some("XK_Arabic_ghain"), - Keysym::Arabic_tatweel => Some("XK_Arabic_tatweel"), - Keysym::Arabic_feh => Some("XK_Arabic_feh"), - Keysym::Arabic_qaf => Some("XK_Arabic_qaf"), - Keysym::Arabic_kaf => Some("XK_Arabic_kaf"), - Keysym::Arabic_lam => Some("XK_Arabic_lam"), - Keysym::Arabic_meem => Some("XK_Arabic_meem"), - Keysym::Arabic_noon => Some("XK_Arabic_noon"), - Keysym::Arabic_ha => Some("XK_Arabic_ha"), - Keysym::Arabic_heh => Some("XK_Arabic_heh"), - Keysym::Arabic_waw => Some("XK_Arabic_waw"), - Keysym::Arabic_alefmaksura => Some("XK_Arabic_alefmaksura"), - Keysym::Arabic_yeh => Some("XK_Arabic_yeh"), - Keysym::Arabic_fathatan => Some("XK_Arabic_fathatan"), - Keysym::Arabic_dammatan => Some("XK_Arabic_dammatan"), - Keysym::Arabic_kasratan => Some("XK_Arabic_kasratan"), - Keysym::Arabic_fatha => Some("XK_Arabic_fatha"), - Keysym::Arabic_damma => Some("XK_Arabic_damma"), - Keysym::Arabic_kasra => Some("XK_Arabic_kasra"), - Keysym::Arabic_shadda => Some("XK_Arabic_shadda"), - Keysym::Arabic_sukun => Some("XK_Arabic_sukun"), - Keysym::Arabic_madda_above => Some("XK_Arabic_madda_above"), - Keysym::Arabic_hamza_above => Some("XK_Arabic_hamza_above"), - Keysym::Arabic_hamza_below => Some("XK_Arabic_hamza_below"), - Keysym::Arabic_jeh => Some("XK_Arabic_jeh"), - Keysym::Arabic_veh => Some("XK_Arabic_veh"), - Keysym::Arabic_keheh => Some("XK_Arabic_keheh"), - Keysym::Arabic_gaf => Some("XK_Arabic_gaf"), - Keysym::Arabic_noon_ghunna => Some("XK_Arabic_noon_ghunna"), - Keysym::Arabic_heh_doachashmee => Some("XK_Arabic_heh_doachashmee"), - Keysym::Farsi_yeh => Some("XK_Farsi_yeh"), - Keysym::Arabic_farsi_yeh => Some("XK_Arabic_farsi_yeh"), - Keysym::Arabic_yeh_baree => Some("XK_Arabic_yeh_baree"), - Keysym::Arabic_heh_goal => Some("XK_Arabic_heh_goal"), - Keysym::Arabic_switch => Some("XK_Arabic_switch"), - Keysym::Cyrillic_GHE_bar => Some("XK_Cyrillic_GHE_bar"), - Keysym::Cyrillic_ghe_bar => Some("XK_Cyrillic_ghe_bar"), - Keysym::Cyrillic_ZHE_descender => Some("XK_Cyrillic_ZHE_descender"), - Keysym::Cyrillic_zhe_descender => Some("XK_Cyrillic_zhe_descender"), - Keysym::Cyrillic_KA_descender => Some("XK_Cyrillic_KA_descender"), - Keysym::Cyrillic_ka_descender => Some("XK_Cyrillic_ka_descender"), - Keysym::Cyrillic_KA_vertstroke => Some("XK_Cyrillic_KA_vertstroke"), - Keysym::Cyrillic_ka_vertstroke => Some("XK_Cyrillic_ka_vertstroke"), - Keysym::Cyrillic_EN_descender => Some("XK_Cyrillic_EN_descender"), - Keysym::Cyrillic_en_descender => Some("XK_Cyrillic_en_descender"), - Keysym::Cyrillic_U_straight => Some("XK_Cyrillic_U_straight"), - Keysym::Cyrillic_u_straight => Some("XK_Cyrillic_u_straight"), - Keysym::Cyrillic_U_straight_bar => Some("XK_Cyrillic_U_straight_bar"), - Keysym::Cyrillic_u_straight_bar => Some("XK_Cyrillic_u_straight_bar"), - Keysym::Cyrillic_HA_descender => Some("XK_Cyrillic_HA_descender"), - Keysym::Cyrillic_ha_descender => Some("XK_Cyrillic_ha_descender"), - Keysym::Cyrillic_CHE_descender => Some("XK_Cyrillic_CHE_descender"), - Keysym::Cyrillic_che_descender => Some("XK_Cyrillic_che_descender"), - Keysym::Cyrillic_CHE_vertstroke => Some("XK_Cyrillic_CHE_vertstroke"), - Keysym::Cyrillic_che_vertstroke => Some("XK_Cyrillic_che_vertstroke"), - Keysym::Cyrillic_SHHA => Some("XK_Cyrillic_SHHA"), - Keysym::Cyrillic_shha => Some("XK_Cyrillic_shha"), - Keysym::Cyrillic_SCHWA => Some("XK_Cyrillic_SCHWA"), - Keysym::Cyrillic_schwa => Some("XK_Cyrillic_schwa"), - Keysym::Cyrillic_I_macron => Some("XK_Cyrillic_I_macron"), - Keysym::Cyrillic_i_macron => Some("XK_Cyrillic_i_macron"), - Keysym::Cyrillic_O_bar => Some("XK_Cyrillic_O_bar"), - Keysym::Cyrillic_o_bar => Some("XK_Cyrillic_o_bar"), - Keysym::Cyrillic_U_macron => Some("XK_Cyrillic_U_macron"), - Keysym::Cyrillic_u_macron => Some("XK_Cyrillic_u_macron"), - Keysym::Serbian_dje => Some("XK_Serbian_dje"), - Keysym::Macedonia_gje => Some("XK_Macedonia_gje"), - Keysym::Cyrillic_io => Some("XK_Cyrillic_io"), - Keysym::Ukrainian_ie => Some("XK_Ukrainian_ie"), - Keysym::Ukranian_je => Some("XK_Ukranian_je"), - Keysym::Macedonia_dse => Some("XK_Macedonia_dse"), - Keysym::Ukrainian_i => Some("XK_Ukrainian_i"), - Keysym::Ukranian_i => Some("XK_Ukranian_i"), - Keysym::Ukrainian_yi => Some("XK_Ukrainian_yi"), - Keysym::Ukranian_yi => Some("XK_Ukranian_yi"), - Keysym::Cyrillic_je => Some("XK_Cyrillic_je"), - Keysym::Serbian_je => Some("XK_Serbian_je"), - Keysym::Cyrillic_lje => Some("XK_Cyrillic_lje"), - Keysym::Serbian_lje => Some("XK_Serbian_lje"), - Keysym::Cyrillic_nje => Some("XK_Cyrillic_nje"), - Keysym::Serbian_nje => Some("XK_Serbian_nje"), - Keysym::Serbian_tshe => Some("XK_Serbian_tshe"), - Keysym::Macedonia_kje => Some("XK_Macedonia_kje"), - Keysym::Ukrainian_ghe_with_upturn => Some("XK_Ukrainian_ghe_with_upturn"), - Keysym::Byelorussian_shortu => Some("XK_Byelorussian_shortu"), - Keysym::Cyrillic_dzhe => Some("XK_Cyrillic_dzhe"), - Keysym::Serbian_dze => Some("XK_Serbian_dze"), - Keysym::numerosign => Some("XK_numerosign"), - Keysym::Serbian_DJE => Some("XK_Serbian_DJE"), - Keysym::Macedonia_GJE => Some("XK_Macedonia_GJE"), - Keysym::Cyrillic_IO => Some("XK_Cyrillic_IO"), - Keysym::Ukrainian_IE => Some("XK_Ukrainian_IE"), - Keysym::Ukranian_JE => Some("XK_Ukranian_JE"), - Keysym::Macedonia_DSE => Some("XK_Macedonia_DSE"), - Keysym::Ukrainian_I => Some("XK_Ukrainian_I"), - Keysym::Ukranian_I => Some("XK_Ukranian_I"), - Keysym::Ukrainian_YI => Some("XK_Ukrainian_YI"), - Keysym::Ukranian_YI => Some("XK_Ukranian_YI"), - Keysym::Cyrillic_JE => Some("XK_Cyrillic_JE"), - Keysym::Serbian_JE => Some("XK_Serbian_JE"), - Keysym::Cyrillic_LJE => Some("XK_Cyrillic_LJE"), - Keysym::Serbian_LJE => Some("XK_Serbian_LJE"), - Keysym::Cyrillic_NJE => Some("XK_Cyrillic_NJE"), - Keysym::Serbian_NJE => Some("XK_Serbian_NJE"), - Keysym::Serbian_TSHE => Some("XK_Serbian_TSHE"), - Keysym::Macedonia_KJE => Some("XK_Macedonia_KJE"), - Keysym::Ukrainian_GHE_WITH_UPTURN => Some("XK_Ukrainian_GHE_WITH_UPTURN"), - Keysym::Byelorussian_SHORTU => Some("XK_Byelorussian_SHORTU"), - Keysym::Cyrillic_DZHE => Some("XK_Cyrillic_DZHE"), - Keysym::Serbian_DZE => Some("XK_Serbian_DZE"), - Keysym::Cyrillic_yu => Some("XK_Cyrillic_yu"), - Keysym::Cyrillic_a => Some("XK_Cyrillic_a"), - Keysym::Cyrillic_be => Some("XK_Cyrillic_be"), - Keysym::Cyrillic_tse => Some("XK_Cyrillic_tse"), - Keysym::Cyrillic_de => Some("XK_Cyrillic_de"), - Keysym::Cyrillic_ie => Some("XK_Cyrillic_ie"), - Keysym::Cyrillic_ef => Some("XK_Cyrillic_ef"), - Keysym::Cyrillic_ghe => Some("XK_Cyrillic_ghe"), - Keysym::Cyrillic_ha => Some("XK_Cyrillic_ha"), - Keysym::Cyrillic_i => Some("XK_Cyrillic_i"), - Keysym::Cyrillic_shorti => Some("XK_Cyrillic_shorti"), - Keysym::Cyrillic_ka => Some("XK_Cyrillic_ka"), - Keysym::Cyrillic_el => Some("XK_Cyrillic_el"), - Keysym::Cyrillic_em => Some("XK_Cyrillic_em"), - Keysym::Cyrillic_en => Some("XK_Cyrillic_en"), - Keysym::Cyrillic_o => Some("XK_Cyrillic_o"), - Keysym::Cyrillic_pe => Some("XK_Cyrillic_pe"), - Keysym::Cyrillic_ya => Some("XK_Cyrillic_ya"), - Keysym::Cyrillic_er => Some("XK_Cyrillic_er"), - Keysym::Cyrillic_es => Some("XK_Cyrillic_es"), - Keysym::Cyrillic_te => Some("XK_Cyrillic_te"), - Keysym::Cyrillic_u => Some("XK_Cyrillic_u"), - Keysym::Cyrillic_zhe => Some("XK_Cyrillic_zhe"), - Keysym::Cyrillic_ve => Some("XK_Cyrillic_ve"), - Keysym::Cyrillic_softsign => Some("XK_Cyrillic_softsign"), - Keysym::Cyrillic_yeru => Some("XK_Cyrillic_yeru"), - Keysym::Cyrillic_ze => Some("XK_Cyrillic_ze"), - Keysym::Cyrillic_sha => Some("XK_Cyrillic_sha"), - Keysym::Cyrillic_e => Some("XK_Cyrillic_e"), - Keysym::Cyrillic_shcha => Some("XK_Cyrillic_shcha"), - Keysym::Cyrillic_che => Some("XK_Cyrillic_che"), - Keysym::Cyrillic_hardsign => Some("XK_Cyrillic_hardsign"), - Keysym::Cyrillic_YU => Some("XK_Cyrillic_YU"), - Keysym::Cyrillic_A => Some("XK_Cyrillic_A"), - Keysym::Cyrillic_BE => Some("XK_Cyrillic_BE"), - Keysym::Cyrillic_TSE => Some("XK_Cyrillic_TSE"), - Keysym::Cyrillic_DE => Some("XK_Cyrillic_DE"), - Keysym::Cyrillic_IE => Some("XK_Cyrillic_IE"), - Keysym::Cyrillic_EF => Some("XK_Cyrillic_EF"), - Keysym::Cyrillic_GHE => Some("XK_Cyrillic_GHE"), - Keysym::Cyrillic_HA => Some("XK_Cyrillic_HA"), - Keysym::Cyrillic_I => Some("XK_Cyrillic_I"), - Keysym::Cyrillic_SHORTI => Some("XK_Cyrillic_SHORTI"), - Keysym::Cyrillic_KA => Some("XK_Cyrillic_KA"), - Keysym::Cyrillic_EL => Some("XK_Cyrillic_EL"), - Keysym::Cyrillic_EM => Some("XK_Cyrillic_EM"), - Keysym::Cyrillic_EN => Some("XK_Cyrillic_EN"), - Keysym::Cyrillic_O => Some("XK_Cyrillic_O"), - Keysym::Cyrillic_PE => Some("XK_Cyrillic_PE"), - Keysym::Cyrillic_YA => Some("XK_Cyrillic_YA"), - Keysym::Cyrillic_ER => Some("XK_Cyrillic_ER"), - Keysym::Cyrillic_ES => Some("XK_Cyrillic_ES"), - Keysym::Cyrillic_TE => Some("XK_Cyrillic_TE"), - Keysym::Cyrillic_U => Some("XK_Cyrillic_U"), - Keysym::Cyrillic_ZHE => Some("XK_Cyrillic_ZHE"), - Keysym::Cyrillic_VE => Some("XK_Cyrillic_VE"), - Keysym::Cyrillic_SOFTSIGN => Some("XK_Cyrillic_SOFTSIGN"), - Keysym::Cyrillic_YERU => Some("XK_Cyrillic_YERU"), - Keysym::Cyrillic_ZE => Some("XK_Cyrillic_ZE"), - Keysym::Cyrillic_SHA => Some("XK_Cyrillic_SHA"), - Keysym::Cyrillic_E => Some("XK_Cyrillic_E"), - Keysym::Cyrillic_SHCHA => Some("XK_Cyrillic_SHCHA"), - Keysym::Cyrillic_CHE => Some("XK_Cyrillic_CHE"), - Keysym::Cyrillic_HARDSIGN => Some("XK_Cyrillic_HARDSIGN"), - Keysym::Greek_ALPHAaccent => Some("XK_Greek_ALPHAaccent"), - Keysym::Greek_EPSILONaccent => Some("XK_Greek_EPSILONaccent"), - Keysym::Greek_ETAaccent => Some("XK_Greek_ETAaccent"), - Keysym::Greek_IOTAaccent => Some("XK_Greek_IOTAaccent"), - Keysym::Greek_IOTAdieresis => Some("XK_Greek_IOTAdieresis"), - Keysym::Greek_IOTAdiaeresis => Some("XK_Greek_IOTAdiaeresis"), - Keysym::Greek_OMICRONaccent => Some("XK_Greek_OMICRONaccent"), - Keysym::Greek_UPSILONaccent => Some("XK_Greek_UPSILONaccent"), - Keysym::Greek_UPSILONdieresis => Some("XK_Greek_UPSILONdieresis"), - Keysym::Greek_OMEGAaccent => Some("XK_Greek_OMEGAaccent"), - Keysym::Greek_accentdieresis => Some("XK_Greek_accentdieresis"), - Keysym::Greek_horizbar => Some("XK_Greek_horizbar"), - Keysym::Greek_alphaaccent => Some("XK_Greek_alphaaccent"), - Keysym::Greek_epsilonaccent => Some("XK_Greek_epsilonaccent"), - Keysym::Greek_etaaccent => Some("XK_Greek_etaaccent"), - Keysym::Greek_iotaaccent => Some("XK_Greek_iotaaccent"), - Keysym::Greek_iotadieresis => Some("XK_Greek_iotadieresis"), - Keysym::Greek_iotaaccentdieresis => Some("XK_Greek_iotaaccentdieresis"), - Keysym::Greek_omicronaccent => Some("XK_Greek_omicronaccent"), - Keysym::Greek_upsilonaccent => Some("XK_Greek_upsilonaccent"), - Keysym::Greek_upsilondieresis => Some("XK_Greek_upsilondieresis"), - Keysym::Greek_upsilonaccentdieresis => Some("XK_Greek_upsilonaccentdieresis"), - Keysym::Greek_omegaaccent => Some("XK_Greek_omegaaccent"), - Keysym::Greek_ALPHA => Some("XK_Greek_ALPHA"), - Keysym::Greek_BETA => Some("XK_Greek_BETA"), - Keysym::Greek_GAMMA => Some("XK_Greek_GAMMA"), - Keysym::Greek_DELTA => Some("XK_Greek_DELTA"), - Keysym::Greek_EPSILON => Some("XK_Greek_EPSILON"), - Keysym::Greek_ZETA => Some("XK_Greek_ZETA"), - Keysym::Greek_ETA => Some("XK_Greek_ETA"), - Keysym::Greek_THETA => Some("XK_Greek_THETA"), - Keysym::Greek_IOTA => Some("XK_Greek_IOTA"), - Keysym::Greek_KAPPA => Some("XK_Greek_KAPPA"), - Keysym::Greek_LAMDA => Some("XK_Greek_LAMDA"), - Keysym::Greek_LAMBDA => Some("XK_Greek_LAMBDA"), - Keysym::Greek_MU => Some("XK_Greek_MU"), - Keysym::Greek_NU => Some("XK_Greek_NU"), - Keysym::Greek_XI => Some("XK_Greek_XI"), - Keysym::Greek_OMICRON => Some("XK_Greek_OMICRON"), - Keysym::Greek_PI => Some("XK_Greek_PI"), - Keysym::Greek_RHO => Some("XK_Greek_RHO"), - Keysym::Greek_SIGMA => Some("XK_Greek_SIGMA"), - Keysym::Greek_TAU => Some("XK_Greek_TAU"), - Keysym::Greek_UPSILON => Some("XK_Greek_UPSILON"), - Keysym::Greek_PHI => Some("XK_Greek_PHI"), - Keysym::Greek_CHI => Some("XK_Greek_CHI"), - Keysym::Greek_PSI => Some("XK_Greek_PSI"), - Keysym::Greek_OMEGA => Some("XK_Greek_OMEGA"), - Keysym::Greek_alpha => Some("XK_Greek_alpha"), - Keysym::Greek_beta => Some("XK_Greek_beta"), - Keysym::Greek_gamma => Some("XK_Greek_gamma"), - Keysym::Greek_delta => Some("XK_Greek_delta"), - Keysym::Greek_epsilon => Some("XK_Greek_epsilon"), - Keysym::Greek_zeta => Some("XK_Greek_zeta"), - Keysym::Greek_eta => Some("XK_Greek_eta"), - Keysym::Greek_theta => Some("XK_Greek_theta"), - Keysym::Greek_iota => Some("XK_Greek_iota"), - Keysym::Greek_kappa => Some("XK_Greek_kappa"), - Keysym::Greek_lamda => Some("XK_Greek_lamda"), - Keysym::Greek_lambda => Some("XK_Greek_lambda"), - Keysym::Greek_mu => Some("XK_Greek_mu"), - Keysym::Greek_nu => Some("XK_Greek_nu"), - Keysym::Greek_xi => Some("XK_Greek_xi"), - Keysym::Greek_omicron => Some("XK_Greek_omicron"), - Keysym::Greek_pi => Some("XK_Greek_pi"), - Keysym::Greek_rho => Some("XK_Greek_rho"), - Keysym::Greek_sigma => Some("XK_Greek_sigma"), - Keysym::Greek_finalsmallsigma => Some("XK_Greek_finalsmallsigma"), - Keysym::Greek_tau => Some("XK_Greek_tau"), - Keysym::Greek_upsilon => Some("XK_Greek_upsilon"), - Keysym::Greek_phi => Some("XK_Greek_phi"), - Keysym::Greek_chi => Some("XK_Greek_chi"), - Keysym::Greek_psi => Some("XK_Greek_psi"), - Keysym::Greek_omega => Some("XK_Greek_omega"), - Keysym::Greek_switch => Some("XK_Greek_switch"), - Keysym::leftradical => Some("XK_leftradical"), - Keysym::topleftradical => Some("XK_topleftradical"), - Keysym::horizconnector => Some("XK_horizconnector"), - Keysym::topintegral => Some("XK_topintegral"), - Keysym::botintegral => Some("XK_botintegral"), - Keysym::vertconnector => Some("XK_vertconnector"), - Keysym::topleftsqbracket => Some("XK_topleftsqbracket"), - Keysym::botleftsqbracket => Some("XK_botleftsqbracket"), - Keysym::toprightsqbracket => Some("XK_toprightsqbracket"), - Keysym::botrightsqbracket => Some("XK_botrightsqbracket"), - Keysym::topleftparens => Some("XK_topleftparens"), - Keysym::botleftparens => Some("XK_botleftparens"), - Keysym::toprightparens => Some("XK_toprightparens"), - Keysym::botrightparens => Some("XK_botrightparens"), - Keysym::leftmiddlecurlybrace => Some("XK_leftmiddlecurlybrace"), - Keysym::rightmiddlecurlybrace => Some("XK_rightmiddlecurlybrace"), - Keysym::topleftsummation => Some("XK_topleftsummation"), - Keysym::botleftsummation => Some("XK_botleftsummation"), - Keysym::topvertsummationconnector => Some("XK_topvertsummationconnector"), - Keysym::botvertsummationconnector => Some("XK_botvertsummationconnector"), - Keysym::toprightsummation => Some("XK_toprightsummation"), - Keysym::botrightsummation => Some("XK_botrightsummation"), - Keysym::rightmiddlesummation => Some("XK_rightmiddlesummation"), - Keysym::lessthanequal => Some("XK_lessthanequal"), - Keysym::notequal => Some("XK_notequal"), - Keysym::greaterthanequal => Some("XK_greaterthanequal"), - Keysym::integral => Some("XK_integral"), - Keysym::therefore => Some("XK_therefore"), - Keysym::variation => Some("XK_variation"), - Keysym::infinity => Some("XK_infinity"), - Keysym::nabla => Some("XK_nabla"), - Keysym::approximate => Some("XK_approximate"), - Keysym::similarequal => Some("XK_similarequal"), - Keysym::ifonlyif => Some("XK_ifonlyif"), - Keysym::implies => Some("XK_implies"), - Keysym::identical => Some("XK_identical"), - Keysym::radical => Some("XK_radical"), - Keysym::includedin => Some("XK_includedin"), - Keysym::includes => Some("XK_includes"), - Keysym::intersection => Some("XK_intersection"), - Keysym::union => Some("XK_union"), - Keysym::logicaland => Some("XK_logicaland"), - Keysym::logicalor => Some("XK_logicalor"), - Keysym::partialderivative => Some("XK_partialderivative"), - Keysym::function => Some("XK_function"), - Keysym::leftarrow => Some("XK_leftarrow"), - Keysym::uparrow => Some("XK_uparrow"), - Keysym::rightarrow => Some("XK_rightarrow"), - Keysym::downarrow => Some("XK_downarrow"), - Keysym::blank => Some("XK_blank"), - Keysym::soliddiamond => Some("XK_soliddiamond"), - Keysym::checkerboard => Some("XK_checkerboard"), - Keysym::ht => Some("XK_ht"), - Keysym::ff => Some("XK_ff"), - Keysym::cr => Some("XK_cr"), - Keysym::lf => Some("XK_lf"), - Keysym::nl => Some("XK_nl"), - Keysym::vt => Some("XK_vt"), - Keysym::lowrightcorner => Some("XK_lowrightcorner"), - Keysym::uprightcorner => Some("XK_uprightcorner"), - Keysym::upleftcorner => Some("XK_upleftcorner"), - Keysym::lowleftcorner => Some("XK_lowleftcorner"), - Keysym::crossinglines => Some("XK_crossinglines"), - Keysym::horizlinescan1 => Some("XK_horizlinescan1"), - Keysym::horizlinescan3 => Some("XK_horizlinescan3"), - Keysym::horizlinescan5 => Some("XK_horizlinescan5"), - Keysym::horizlinescan7 => Some("XK_horizlinescan7"), - Keysym::horizlinescan9 => Some("XK_horizlinescan9"), - Keysym::leftt => Some("XK_leftt"), - Keysym::rightt => Some("XK_rightt"), - Keysym::bott => Some("XK_bott"), - Keysym::topt => Some("XK_topt"), - Keysym::vertbar => Some("XK_vertbar"), - Keysym::emspace => Some("XK_emspace"), - Keysym::enspace => Some("XK_enspace"), - Keysym::em3space => Some("XK_em3space"), - Keysym::em4space => Some("XK_em4space"), - Keysym::digitspace => Some("XK_digitspace"), - Keysym::punctspace => Some("XK_punctspace"), - Keysym::thinspace => Some("XK_thinspace"), - Keysym::hairspace => Some("XK_hairspace"), - Keysym::emdash => Some("XK_emdash"), - Keysym::endash => Some("XK_endash"), - Keysym::signifblank => Some("XK_signifblank"), - Keysym::ellipsis => Some("XK_ellipsis"), - Keysym::doubbaselinedot => Some("XK_doubbaselinedot"), - Keysym::onethird => Some("XK_onethird"), - Keysym::twothirds => Some("XK_twothirds"), - Keysym::onefifth => Some("XK_onefifth"), - Keysym::twofifths => Some("XK_twofifths"), - Keysym::threefifths => Some("XK_threefifths"), - Keysym::fourfifths => Some("XK_fourfifths"), - Keysym::onesixth => Some("XK_onesixth"), - Keysym::fivesixths => Some("XK_fivesixths"), - Keysym::careof => Some("XK_careof"), - Keysym::figdash => Some("XK_figdash"), - Keysym::leftanglebracket => Some("XK_leftanglebracket"), - Keysym::decimalpoint => Some("XK_decimalpoint"), - Keysym::rightanglebracket => Some("XK_rightanglebracket"), - Keysym::marker => Some("XK_marker"), - Keysym::oneeighth => Some("XK_oneeighth"), - Keysym::threeeighths => Some("XK_threeeighths"), - Keysym::fiveeighths => Some("XK_fiveeighths"), - Keysym::seveneighths => Some("XK_seveneighths"), - Keysym::trademark => Some("XK_trademark"), - Keysym::signaturemark => Some("XK_signaturemark"), - Keysym::trademarkincircle => Some("XK_trademarkincircle"), - Keysym::leftopentriangle => Some("XK_leftopentriangle"), - Keysym::rightopentriangle => Some("XK_rightopentriangle"), - Keysym::emopencircle => Some("XK_emopencircle"), - Keysym::emopenrectangle => Some("XK_emopenrectangle"), - Keysym::leftsinglequotemark => Some("XK_leftsinglequotemark"), - Keysym::rightsinglequotemark => Some("XK_rightsinglequotemark"), - Keysym::leftdoublequotemark => Some("XK_leftdoublequotemark"), - Keysym::rightdoublequotemark => Some("XK_rightdoublequotemark"), - Keysym::prescription => Some("XK_prescription"), - Keysym::permille => Some("XK_permille"), - Keysym::minutes => Some("XK_minutes"), - Keysym::seconds => Some("XK_seconds"), - Keysym::latincross => Some("XK_latincross"), - Keysym::hexagram => Some("XK_hexagram"), - Keysym::filledrectbullet => Some("XK_filledrectbullet"), - Keysym::filledlefttribullet => Some("XK_filledlefttribullet"), - Keysym::filledrighttribullet => Some("XK_filledrighttribullet"), - Keysym::emfilledcircle => Some("XK_emfilledcircle"), - Keysym::emfilledrect => Some("XK_emfilledrect"), - Keysym::enopencircbullet => Some("XK_enopencircbullet"), - Keysym::enopensquarebullet => Some("XK_enopensquarebullet"), - Keysym::openrectbullet => Some("XK_openrectbullet"), - Keysym::opentribulletup => Some("XK_opentribulletup"), - Keysym::opentribulletdown => Some("XK_opentribulletdown"), - Keysym::openstar => Some("XK_openstar"), - Keysym::enfilledcircbullet => Some("XK_enfilledcircbullet"), - Keysym::enfilledsqbullet => Some("XK_enfilledsqbullet"), - Keysym::filledtribulletup => Some("XK_filledtribulletup"), - Keysym::filledtribulletdown => Some("XK_filledtribulletdown"), - Keysym::leftpointer => Some("XK_leftpointer"), - Keysym::rightpointer => Some("XK_rightpointer"), - Keysym::club => Some("XK_club"), - Keysym::diamond => Some("XK_diamond"), - Keysym::heart => Some("XK_heart"), - Keysym::maltesecross => Some("XK_maltesecross"), - Keysym::dagger => Some("XK_dagger"), - Keysym::doubledagger => Some("XK_doubledagger"), - Keysym::checkmark => Some("XK_checkmark"), - Keysym::ballotcross => Some("XK_ballotcross"), - Keysym::musicalsharp => Some("XK_musicalsharp"), - Keysym::musicalflat => Some("XK_musicalflat"), - Keysym::malesymbol => Some("XK_malesymbol"), - Keysym::femalesymbol => Some("XK_femalesymbol"), - Keysym::telephone => Some("XK_telephone"), - Keysym::telephonerecorder => Some("XK_telephonerecorder"), - Keysym::phonographcopyright => Some("XK_phonographcopyright"), - Keysym::caret => Some("XK_caret"), - Keysym::singlelowquotemark => Some("XK_singlelowquotemark"), - Keysym::doublelowquotemark => Some("XK_doublelowquotemark"), - Keysym::cursor => Some("XK_cursor"), - Keysym::leftcaret => Some("XK_leftcaret"), - Keysym::rightcaret => Some("XK_rightcaret"), - Keysym::downcaret => Some("XK_downcaret"), - Keysym::upcaret => Some("XK_upcaret"), - Keysym::overbar => Some("XK_overbar"), - Keysym::downtack => Some("XK_downtack"), - Keysym::upshoe => Some("XK_upshoe"), - Keysym::downstile => Some("XK_downstile"), - Keysym::underbar => Some("XK_underbar"), - Keysym::jot => Some("XK_jot"), - Keysym::quad => Some("XK_quad"), - Keysym::uptack => Some("XK_uptack"), - Keysym::circle => Some("XK_circle"), - Keysym::upstile => Some("XK_upstile"), - Keysym::downshoe => Some("XK_downshoe"), - Keysym::rightshoe => Some("XK_rightshoe"), - Keysym::leftshoe => Some("XK_leftshoe"), - Keysym::lefttack => Some("XK_lefttack"), - Keysym::righttack => Some("XK_righttack"), - Keysym::hebrew_doublelowline => Some("XK_hebrew_doublelowline"), - Keysym::hebrew_aleph => Some("XK_hebrew_aleph"), - Keysym::hebrew_bet => Some("XK_hebrew_bet"), - Keysym::hebrew_beth => Some("XK_hebrew_beth"), - Keysym::hebrew_gimel => Some("XK_hebrew_gimel"), - Keysym::hebrew_gimmel => Some("XK_hebrew_gimmel"), - Keysym::hebrew_dalet => Some("XK_hebrew_dalet"), - Keysym::hebrew_daleth => Some("XK_hebrew_daleth"), - Keysym::hebrew_he => Some("XK_hebrew_he"), - Keysym::hebrew_waw => Some("XK_hebrew_waw"), - Keysym::hebrew_zain => Some("XK_hebrew_zain"), - Keysym::hebrew_zayin => Some("XK_hebrew_zayin"), - Keysym::hebrew_chet => Some("XK_hebrew_chet"), - Keysym::hebrew_het => Some("XK_hebrew_het"), - Keysym::hebrew_tet => Some("XK_hebrew_tet"), - Keysym::hebrew_teth => Some("XK_hebrew_teth"), - Keysym::hebrew_yod => Some("XK_hebrew_yod"), - Keysym::hebrew_finalkaph => Some("XK_hebrew_finalkaph"), - Keysym::hebrew_kaph => Some("XK_hebrew_kaph"), - Keysym::hebrew_lamed => Some("XK_hebrew_lamed"), - Keysym::hebrew_finalmem => Some("XK_hebrew_finalmem"), - Keysym::hebrew_mem => Some("XK_hebrew_mem"), - Keysym::hebrew_finalnun => Some("XK_hebrew_finalnun"), - Keysym::hebrew_nun => Some("XK_hebrew_nun"), - Keysym::hebrew_samech => Some("XK_hebrew_samech"), - Keysym::hebrew_samekh => Some("XK_hebrew_samekh"), - Keysym::hebrew_ayin => Some("XK_hebrew_ayin"), - Keysym::hebrew_finalpe => Some("XK_hebrew_finalpe"), - Keysym::hebrew_pe => Some("XK_hebrew_pe"), - Keysym::hebrew_finalzade => Some("XK_hebrew_finalzade"), - Keysym::hebrew_finalzadi => Some("XK_hebrew_finalzadi"), - Keysym::hebrew_zade => Some("XK_hebrew_zade"), - Keysym::hebrew_zadi => Some("XK_hebrew_zadi"), - Keysym::hebrew_qoph => Some("XK_hebrew_qoph"), - Keysym::hebrew_kuf => Some("XK_hebrew_kuf"), - Keysym::hebrew_resh => Some("XK_hebrew_resh"), - Keysym::hebrew_shin => Some("XK_hebrew_shin"), - Keysym::hebrew_taw => Some("XK_hebrew_taw"), - Keysym::hebrew_taf => Some("XK_hebrew_taf"), - Keysym::Hebrew_switch => Some("XK_Hebrew_switch"), - Keysym::Thai_kokai => Some("XK_Thai_kokai"), - Keysym::Thai_khokhai => Some("XK_Thai_khokhai"), - Keysym::Thai_khokhuat => Some("XK_Thai_khokhuat"), - Keysym::Thai_khokhwai => Some("XK_Thai_khokhwai"), - Keysym::Thai_khokhon => Some("XK_Thai_khokhon"), - Keysym::Thai_khorakhang => Some("XK_Thai_khorakhang"), - Keysym::Thai_ngongu => Some("XK_Thai_ngongu"), - Keysym::Thai_chochan => Some("XK_Thai_chochan"), - Keysym::Thai_choching => Some("XK_Thai_choching"), - Keysym::Thai_chochang => Some("XK_Thai_chochang"), - Keysym::Thai_soso => Some("XK_Thai_soso"), - Keysym::Thai_chochoe => Some("XK_Thai_chochoe"), - Keysym::Thai_yoying => Some("XK_Thai_yoying"), - Keysym::Thai_dochada => Some("XK_Thai_dochada"), - Keysym::Thai_topatak => Some("XK_Thai_topatak"), - Keysym::Thai_thothan => Some("XK_Thai_thothan"), - Keysym::Thai_thonangmontho => Some("XK_Thai_thonangmontho"), - Keysym::Thai_thophuthao => Some("XK_Thai_thophuthao"), - Keysym::Thai_nonen => Some("XK_Thai_nonen"), - Keysym::Thai_dodek => Some("XK_Thai_dodek"), - Keysym::Thai_totao => Some("XK_Thai_totao"), - Keysym::Thai_thothung => Some("XK_Thai_thothung"), - Keysym::Thai_thothahan => Some("XK_Thai_thothahan"), - Keysym::Thai_thothong => Some("XK_Thai_thothong"), - Keysym::Thai_nonu => Some("XK_Thai_nonu"), - Keysym::Thai_bobaimai => Some("XK_Thai_bobaimai"), - Keysym::Thai_popla => Some("XK_Thai_popla"), - Keysym::Thai_phophung => Some("XK_Thai_phophung"), - Keysym::Thai_fofa => Some("XK_Thai_fofa"), - Keysym::Thai_phophan => Some("XK_Thai_phophan"), - Keysym::Thai_fofan => Some("XK_Thai_fofan"), - Keysym::Thai_phosamphao => Some("XK_Thai_phosamphao"), - Keysym::Thai_moma => Some("XK_Thai_moma"), - Keysym::Thai_yoyak => Some("XK_Thai_yoyak"), - Keysym::Thai_rorua => Some("XK_Thai_rorua"), - Keysym::Thai_ru => Some("XK_Thai_ru"), - Keysym::Thai_loling => Some("XK_Thai_loling"), - Keysym::Thai_lu => Some("XK_Thai_lu"), - Keysym::Thai_wowaen => Some("XK_Thai_wowaen"), - Keysym::Thai_sosala => Some("XK_Thai_sosala"), - Keysym::Thai_sorusi => Some("XK_Thai_sorusi"), - Keysym::Thai_sosua => Some("XK_Thai_sosua"), - Keysym::Thai_hohip => Some("XK_Thai_hohip"), - Keysym::Thai_lochula => Some("XK_Thai_lochula"), - Keysym::Thai_oang => Some("XK_Thai_oang"), - Keysym::Thai_honokhuk => Some("XK_Thai_honokhuk"), - Keysym::Thai_paiyannoi => Some("XK_Thai_paiyannoi"), - Keysym::Thai_saraa => Some("XK_Thai_saraa"), - Keysym::Thai_maihanakat => Some("XK_Thai_maihanakat"), - Keysym::Thai_saraaa => Some("XK_Thai_saraaa"), - Keysym::Thai_saraam => Some("XK_Thai_saraam"), - Keysym::Thai_sarai => Some("XK_Thai_sarai"), - Keysym::Thai_saraii => Some("XK_Thai_saraii"), - Keysym::Thai_saraue => Some("XK_Thai_saraue"), - Keysym::Thai_sarauee => Some("XK_Thai_sarauee"), - Keysym::Thai_sarau => Some("XK_Thai_sarau"), - Keysym::Thai_sarauu => Some("XK_Thai_sarauu"), - Keysym::Thai_phinthu => Some("XK_Thai_phinthu"), - Keysym::Thai_maihanakat_maitho => Some("XK_Thai_maihanakat_maitho"), - Keysym::Thai_baht => Some("XK_Thai_baht"), - Keysym::Thai_sarae => Some("XK_Thai_sarae"), - Keysym::Thai_saraae => Some("XK_Thai_saraae"), - Keysym::Thai_sarao => Some("XK_Thai_sarao"), - Keysym::Thai_saraaimaimuan => Some("XK_Thai_saraaimaimuan"), - Keysym::Thai_saraaimaimalai => Some("XK_Thai_saraaimaimalai"), - Keysym::Thai_lakkhangyao => Some("XK_Thai_lakkhangyao"), - Keysym::Thai_maiyamok => Some("XK_Thai_maiyamok"), - Keysym::Thai_maitaikhu => Some("XK_Thai_maitaikhu"), - Keysym::Thai_maiek => Some("XK_Thai_maiek"), - Keysym::Thai_maitho => Some("XK_Thai_maitho"), - Keysym::Thai_maitri => Some("XK_Thai_maitri"), - Keysym::Thai_maichattawa => Some("XK_Thai_maichattawa"), - Keysym::Thai_thanthakhat => Some("XK_Thai_thanthakhat"), - Keysym::Thai_nikhahit => Some("XK_Thai_nikhahit"), - Keysym::Thai_leksun => Some("XK_Thai_leksun"), - Keysym::Thai_leknung => Some("XK_Thai_leknung"), - Keysym::Thai_leksong => Some("XK_Thai_leksong"), - Keysym::Thai_leksam => Some("XK_Thai_leksam"), - Keysym::Thai_leksi => Some("XK_Thai_leksi"), - Keysym::Thai_lekha => Some("XK_Thai_lekha"), - Keysym::Thai_lekhok => Some("XK_Thai_lekhok"), - Keysym::Thai_lekchet => Some("XK_Thai_lekchet"), - Keysym::Thai_lekpaet => Some("XK_Thai_lekpaet"), - Keysym::Thai_lekkao => Some("XK_Thai_lekkao"), - Keysym::Hangul => Some("XK_Hangul"), - Keysym::Hangul_Start => Some("XK_Hangul_Start"), - Keysym::Hangul_End => Some("XK_Hangul_End"), - Keysym::Hangul_Hanja => Some("XK_Hangul_Hanja"), - Keysym::Hangul_Jamo => Some("XK_Hangul_Jamo"), - Keysym::Hangul_Romaja => Some("XK_Hangul_Romaja"), - Keysym::Hangul_Codeinput => Some("XK_Hangul_Codeinput"), - Keysym::Hangul_Jeonja => Some("XK_Hangul_Jeonja"), - Keysym::Hangul_Banja => Some("XK_Hangul_Banja"), - Keysym::Hangul_PreHanja => Some("XK_Hangul_PreHanja"), - Keysym::Hangul_PostHanja => Some("XK_Hangul_PostHanja"), - Keysym::Hangul_SingleCandidate => Some("XK_Hangul_SingleCandidate"), - Keysym::Hangul_MultipleCandidate => Some("XK_Hangul_MultipleCandidate"), - Keysym::Hangul_PreviousCandidate => Some("XK_Hangul_PreviousCandidate"), - Keysym::Hangul_Special => Some("XK_Hangul_Special"), - Keysym::Hangul_switch => Some("XK_Hangul_switch"), - Keysym::Hangul_Kiyeog => Some("XK_Hangul_Kiyeog"), - Keysym::Hangul_SsangKiyeog => Some("XK_Hangul_SsangKiyeog"), - Keysym::Hangul_KiyeogSios => Some("XK_Hangul_KiyeogSios"), - Keysym::Hangul_Nieun => Some("XK_Hangul_Nieun"), - Keysym::Hangul_NieunJieuj => Some("XK_Hangul_NieunJieuj"), - Keysym::Hangul_NieunHieuh => Some("XK_Hangul_NieunHieuh"), - Keysym::Hangul_Dikeud => Some("XK_Hangul_Dikeud"), - Keysym::Hangul_SsangDikeud => Some("XK_Hangul_SsangDikeud"), - Keysym::Hangul_Rieul => Some("XK_Hangul_Rieul"), - Keysym::Hangul_RieulKiyeog => Some("XK_Hangul_RieulKiyeog"), - Keysym::Hangul_RieulMieum => Some("XK_Hangul_RieulMieum"), - Keysym::Hangul_RieulPieub => Some("XK_Hangul_RieulPieub"), - Keysym::Hangul_RieulSios => Some("XK_Hangul_RieulSios"), - Keysym::Hangul_RieulTieut => Some("XK_Hangul_RieulTieut"), - Keysym::Hangul_RieulPhieuf => Some("XK_Hangul_RieulPhieuf"), - Keysym::Hangul_RieulHieuh => Some("XK_Hangul_RieulHieuh"), - Keysym::Hangul_Mieum => Some("XK_Hangul_Mieum"), - Keysym::Hangul_Pieub => Some("XK_Hangul_Pieub"), - Keysym::Hangul_SsangPieub => Some("XK_Hangul_SsangPieub"), - Keysym::Hangul_PieubSios => Some("XK_Hangul_PieubSios"), - Keysym::Hangul_Sios => Some("XK_Hangul_Sios"), - Keysym::Hangul_SsangSios => Some("XK_Hangul_SsangSios"), - Keysym::Hangul_Ieung => Some("XK_Hangul_Ieung"), - Keysym::Hangul_Jieuj => Some("XK_Hangul_Jieuj"), - Keysym::Hangul_SsangJieuj => Some("XK_Hangul_SsangJieuj"), - Keysym::Hangul_Cieuc => Some("XK_Hangul_Cieuc"), - Keysym::Hangul_Khieuq => Some("XK_Hangul_Khieuq"), - Keysym::Hangul_Tieut => Some("XK_Hangul_Tieut"), - Keysym::Hangul_Phieuf => Some("XK_Hangul_Phieuf"), - Keysym::Hangul_Hieuh => Some("XK_Hangul_Hieuh"), - Keysym::Hangul_A => Some("XK_Hangul_A"), - Keysym::Hangul_AE => Some("XK_Hangul_AE"), - Keysym::Hangul_YA => Some("XK_Hangul_YA"), - Keysym::Hangul_YAE => Some("XK_Hangul_YAE"), - Keysym::Hangul_EO => Some("XK_Hangul_EO"), - Keysym::Hangul_E => Some("XK_Hangul_E"), - Keysym::Hangul_YEO => Some("XK_Hangul_YEO"), - Keysym::Hangul_YE => Some("XK_Hangul_YE"), - Keysym::Hangul_O => Some("XK_Hangul_O"), - Keysym::Hangul_WA => Some("XK_Hangul_WA"), - Keysym::Hangul_WAE => Some("XK_Hangul_WAE"), - Keysym::Hangul_OE => Some("XK_Hangul_OE"), - Keysym::Hangul_YO => Some("XK_Hangul_YO"), - Keysym::Hangul_U => Some("XK_Hangul_U"), - Keysym::Hangul_WEO => Some("XK_Hangul_WEO"), - Keysym::Hangul_WE => Some("XK_Hangul_WE"), - Keysym::Hangul_WI => Some("XK_Hangul_WI"), - Keysym::Hangul_YU => Some("XK_Hangul_YU"), - Keysym::Hangul_EU => Some("XK_Hangul_EU"), - Keysym::Hangul_YI => Some("XK_Hangul_YI"), - Keysym::Hangul_I => Some("XK_Hangul_I"), - Keysym::Hangul_J_Kiyeog => Some("XK_Hangul_J_Kiyeog"), - Keysym::Hangul_J_SsangKiyeog => Some("XK_Hangul_J_SsangKiyeog"), - Keysym::Hangul_J_KiyeogSios => Some("XK_Hangul_J_KiyeogSios"), - Keysym::Hangul_J_Nieun => Some("XK_Hangul_J_Nieun"), - Keysym::Hangul_J_NieunJieuj => Some("XK_Hangul_J_NieunJieuj"), - Keysym::Hangul_J_NieunHieuh => Some("XK_Hangul_J_NieunHieuh"), - Keysym::Hangul_J_Dikeud => Some("XK_Hangul_J_Dikeud"), - Keysym::Hangul_J_Rieul => Some("XK_Hangul_J_Rieul"), - Keysym::Hangul_J_RieulKiyeog => Some("XK_Hangul_J_RieulKiyeog"), - Keysym::Hangul_J_RieulMieum => Some("XK_Hangul_J_RieulMieum"), - Keysym::Hangul_J_RieulPieub => Some("XK_Hangul_J_RieulPieub"), - Keysym::Hangul_J_RieulSios => Some("XK_Hangul_J_RieulSios"), - Keysym::Hangul_J_RieulTieut => Some("XK_Hangul_J_RieulTieut"), - Keysym::Hangul_J_RieulPhieuf => Some("XK_Hangul_J_RieulPhieuf"), - Keysym::Hangul_J_RieulHieuh => Some("XK_Hangul_J_RieulHieuh"), - Keysym::Hangul_J_Mieum => Some("XK_Hangul_J_Mieum"), - Keysym::Hangul_J_Pieub => Some("XK_Hangul_J_Pieub"), - Keysym::Hangul_J_PieubSios => Some("XK_Hangul_J_PieubSios"), - Keysym::Hangul_J_Sios => Some("XK_Hangul_J_Sios"), - Keysym::Hangul_J_SsangSios => Some("XK_Hangul_J_SsangSios"), - Keysym::Hangul_J_Ieung => Some("XK_Hangul_J_Ieung"), - Keysym::Hangul_J_Jieuj => Some("XK_Hangul_J_Jieuj"), - Keysym::Hangul_J_Cieuc => Some("XK_Hangul_J_Cieuc"), - Keysym::Hangul_J_Khieuq => Some("XK_Hangul_J_Khieuq"), - Keysym::Hangul_J_Tieut => Some("XK_Hangul_J_Tieut"), - Keysym::Hangul_J_Phieuf => Some("XK_Hangul_J_Phieuf"), - Keysym::Hangul_J_Hieuh => Some("XK_Hangul_J_Hieuh"), - Keysym::Hangul_RieulYeorinHieuh => Some("XK_Hangul_RieulYeorinHieuh"), - Keysym::Hangul_SunkyeongeumMieum => Some("XK_Hangul_SunkyeongeumMieum"), - Keysym::Hangul_SunkyeongeumPieub => Some("XK_Hangul_SunkyeongeumPieub"), - Keysym::Hangul_PanSios => Some("XK_Hangul_PanSios"), - Keysym::Hangul_KkogjiDalrinIeung => Some("XK_Hangul_KkogjiDalrinIeung"), - Keysym::Hangul_SunkyeongeumPhieuf => Some("XK_Hangul_SunkyeongeumPhieuf"), - Keysym::Hangul_YeorinHieuh => Some("XK_Hangul_YeorinHieuh"), - Keysym::Hangul_AraeA => Some("XK_Hangul_AraeA"), - Keysym::Hangul_AraeAE => Some("XK_Hangul_AraeAE"), - Keysym::Hangul_J_PanSios => Some("XK_Hangul_J_PanSios"), - Keysym::Hangul_J_KkogjiDalrinIeung => Some("XK_Hangul_J_KkogjiDalrinIeung"), - Keysym::Hangul_J_YeorinHieuh => Some("XK_Hangul_J_YeorinHieuh"), - Keysym::Korean_Won => Some("XK_Korean_Won"), - Keysym::Armenian_ligature_ew => Some("XK_Armenian_ligature_ew"), - Keysym::Armenian_full_stop => Some("XK_Armenian_full_stop"), - Keysym::Armenian_verjaket => Some("XK_Armenian_verjaket"), - Keysym::Armenian_separation_mark => Some("XK_Armenian_separation_mark"), - Keysym::Armenian_but => Some("XK_Armenian_but"), - Keysym::Armenian_hyphen => Some("XK_Armenian_hyphen"), - Keysym::Armenian_yentamna => Some("XK_Armenian_yentamna"), - Keysym::Armenian_exclam => Some("XK_Armenian_exclam"), - Keysym::Armenian_amanak => Some("XK_Armenian_amanak"), - Keysym::Armenian_accent => Some("XK_Armenian_accent"), - Keysym::Armenian_shesht => Some("XK_Armenian_shesht"), - Keysym::Armenian_question => Some("XK_Armenian_question"), - Keysym::Armenian_paruyk => Some("XK_Armenian_paruyk"), - Keysym::Armenian_AYB => Some("XK_Armenian_AYB"), - Keysym::Armenian_ayb => Some("XK_Armenian_ayb"), - Keysym::Armenian_BEN => Some("XK_Armenian_BEN"), - Keysym::Armenian_ben => Some("XK_Armenian_ben"), - Keysym::Armenian_GIM => Some("XK_Armenian_GIM"), - Keysym::Armenian_gim => Some("XK_Armenian_gim"), - Keysym::Armenian_DA => Some("XK_Armenian_DA"), - Keysym::Armenian_da => Some("XK_Armenian_da"), - Keysym::Armenian_YECH => Some("XK_Armenian_YECH"), - Keysym::Armenian_yech => Some("XK_Armenian_yech"), - Keysym::Armenian_ZA => Some("XK_Armenian_ZA"), - Keysym::Armenian_za => Some("XK_Armenian_za"), - Keysym::Armenian_E => Some("XK_Armenian_E"), - Keysym::Armenian_e => Some("XK_Armenian_e"), - Keysym::Armenian_AT => Some("XK_Armenian_AT"), - Keysym::Armenian_at => Some("XK_Armenian_at"), - Keysym::Armenian_TO => Some("XK_Armenian_TO"), - Keysym::Armenian_to => Some("XK_Armenian_to"), - Keysym::Armenian_ZHE => Some("XK_Armenian_ZHE"), - Keysym::Armenian_zhe => Some("XK_Armenian_zhe"), - Keysym::Armenian_INI => Some("XK_Armenian_INI"), - Keysym::Armenian_ini => Some("XK_Armenian_ini"), - Keysym::Armenian_LYUN => Some("XK_Armenian_LYUN"), - Keysym::Armenian_lyun => Some("XK_Armenian_lyun"), - Keysym::Armenian_KHE => Some("XK_Armenian_KHE"), - Keysym::Armenian_khe => Some("XK_Armenian_khe"), - Keysym::Armenian_TSA => Some("XK_Armenian_TSA"), - Keysym::Armenian_tsa => Some("XK_Armenian_tsa"), - Keysym::Armenian_KEN => Some("XK_Armenian_KEN"), - Keysym::Armenian_ken => Some("XK_Armenian_ken"), - Keysym::Armenian_HO => Some("XK_Armenian_HO"), - Keysym::Armenian_ho => Some("XK_Armenian_ho"), - Keysym::Armenian_DZA => Some("XK_Armenian_DZA"), - Keysym::Armenian_dza => Some("XK_Armenian_dza"), - Keysym::Armenian_GHAT => Some("XK_Armenian_GHAT"), - Keysym::Armenian_ghat => Some("XK_Armenian_ghat"), - Keysym::Armenian_TCHE => Some("XK_Armenian_TCHE"), - Keysym::Armenian_tche => Some("XK_Armenian_tche"), - Keysym::Armenian_MEN => Some("XK_Armenian_MEN"), - Keysym::Armenian_men => Some("XK_Armenian_men"), - Keysym::Armenian_HI => Some("XK_Armenian_HI"), - Keysym::Armenian_hi => Some("XK_Armenian_hi"), - Keysym::Armenian_NU => Some("XK_Armenian_NU"), - Keysym::Armenian_nu => Some("XK_Armenian_nu"), - Keysym::Armenian_SHA => Some("XK_Armenian_SHA"), - Keysym::Armenian_sha => Some("XK_Armenian_sha"), - Keysym::Armenian_VO => Some("XK_Armenian_VO"), - Keysym::Armenian_vo => Some("XK_Armenian_vo"), - Keysym::Armenian_CHA => Some("XK_Armenian_CHA"), - Keysym::Armenian_cha => Some("XK_Armenian_cha"), - Keysym::Armenian_PE => Some("XK_Armenian_PE"), - Keysym::Armenian_pe => Some("XK_Armenian_pe"), - Keysym::Armenian_JE => Some("XK_Armenian_JE"), - Keysym::Armenian_je => Some("XK_Armenian_je"), - Keysym::Armenian_RA => Some("XK_Armenian_RA"), - Keysym::Armenian_ra => Some("XK_Armenian_ra"), - Keysym::Armenian_SE => Some("XK_Armenian_SE"), - Keysym::Armenian_se => Some("XK_Armenian_se"), - Keysym::Armenian_VEV => Some("XK_Armenian_VEV"), - Keysym::Armenian_vev => Some("XK_Armenian_vev"), - Keysym::Armenian_TYUN => Some("XK_Armenian_TYUN"), - Keysym::Armenian_tyun => Some("XK_Armenian_tyun"), - Keysym::Armenian_RE => Some("XK_Armenian_RE"), - Keysym::Armenian_re => Some("XK_Armenian_re"), - Keysym::Armenian_TSO => Some("XK_Armenian_TSO"), - Keysym::Armenian_tso => Some("XK_Armenian_tso"), - Keysym::Armenian_VYUN => Some("XK_Armenian_VYUN"), - Keysym::Armenian_vyun => Some("XK_Armenian_vyun"), - Keysym::Armenian_PYUR => Some("XK_Armenian_PYUR"), - Keysym::Armenian_pyur => Some("XK_Armenian_pyur"), - Keysym::Armenian_KE => Some("XK_Armenian_KE"), - Keysym::Armenian_ke => Some("XK_Armenian_ke"), - Keysym::Armenian_O => Some("XK_Armenian_O"), - Keysym::Armenian_o => Some("XK_Armenian_o"), - Keysym::Armenian_FE => Some("XK_Armenian_FE"), - Keysym::Armenian_fe => Some("XK_Armenian_fe"), - Keysym::Armenian_apostrophe => Some("XK_Armenian_apostrophe"), - Keysym::Georgian_an => Some("XK_Georgian_an"), - Keysym::Georgian_ban => Some("XK_Georgian_ban"), - Keysym::Georgian_gan => Some("XK_Georgian_gan"), - Keysym::Georgian_don => Some("XK_Georgian_don"), - Keysym::Georgian_en => Some("XK_Georgian_en"), - Keysym::Georgian_vin => Some("XK_Georgian_vin"), - Keysym::Georgian_zen => Some("XK_Georgian_zen"), - Keysym::Georgian_tan => Some("XK_Georgian_tan"), - Keysym::Georgian_in => Some("XK_Georgian_in"), - Keysym::Georgian_kan => Some("XK_Georgian_kan"), - Keysym::Georgian_las => Some("XK_Georgian_las"), - Keysym::Georgian_man => Some("XK_Georgian_man"), - Keysym::Georgian_nar => Some("XK_Georgian_nar"), - Keysym::Georgian_on => Some("XK_Georgian_on"), - Keysym::Georgian_par => Some("XK_Georgian_par"), - Keysym::Georgian_zhar => Some("XK_Georgian_zhar"), - Keysym::Georgian_rae => Some("XK_Georgian_rae"), - Keysym::Georgian_san => Some("XK_Georgian_san"), - Keysym::Georgian_tar => Some("XK_Georgian_tar"), - Keysym::Georgian_un => Some("XK_Georgian_un"), - Keysym::Georgian_phar => Some("XK_Georgian_phar"), - Keysym::Georgian_khar => Some("XK_Georgian_khar"), - Keysym::Georgian_ghan => Some("XK_Georgian_ghan"), - Keysym::Georgian_qar => Some("XK_Georgian_qar"), - Keysym::Georgian_shin => Some("XK_Georgian_shin"), - Keysym::Georgian_chin => Some("XK_Georgian_chin"), - Keysym::Georgian_can => Some("XK_Georgian_can"), - Keysym::Georgian_jil => Some("XK_Georgian_jil"), - Keysym::Georgian_cil => Some("XK_Georgian_cil"), - Keysym::Georgian_char => Some("XK_Georgian_char"), - Keysym::Georgian_xan => Some("XK_Georgian_xan"), - Keysym::Georgian_jhan => Some("XK_Georgian_jhan"), - Keysym::Georgian_hae => Some("XK_Georgian_hae"), - Keysym::Georgian_he => Some("XK_Georgian_he"), - Keysym::Georgian_hie => Some("XK_Georgian_hie"), - Keysym::Georgian_we => Some("XK_Georgian_we"), - Keysym::Georgian_har => Some("XK_Georgian_har"), - Keysym::Georgian_hoe => Some("XK_Georgian_hoe"), - Keysym::Georgian_fi => Some("XK_Georgian_fi"), - Keysym::Xabovedot => Some("XK_Xabovedot"), - Keysym::Ibreve => Some("XK_Ibreve"), - Keysym::Zstroke => Some("XK_Zstroke"), - Keysym::Gcaron => Some("XK_Gcaron"), - Keysym::Ocaron => Some("XK_Ocaron"), - Keysym::Obarred => Some("XK_Obarred"), - Keysym::xabovedot => Some("XK_xabovedot"), - Keysym::ibreve => Some("XK_ibreve"), - Keysym::zstroke => Some("XK_zstroke"), - Keysym::gcaron => Some("XK_gcaron"), - Keysym::ocaron => Some("XK_ocaron"), - Keysym::obarred => Some("XK_obarred"), - Keysym::SCHWA => Some("XK_SCHWA"), - Keysym::schwa => Some("XK_schwa"), - Keysym::EZH => Some("XK_EZH"), - Keysym::ezh => Some("XK_ezh"), - Keysym::Lbelowdot => Some("XK_Lbelowdot"), - Keysym::lbelowdot => Some("XK_lbelowdot"), - Keysym::Abelowdot => Some("XK_Abelowdot"), - Keysym::abelowdot => Some("XK_abelowdot"), - Keysym::Ahook => Some("XK_Ahook"), - Keysym::ahook => Some("XK_ahook"), - Keysym::Acircumflexacute => Some("XK_Acircumflexacute"), - Keysym::acircumflexacute => Some("XK_acircumflexacute"), - Keysym::Acircumflexgrave => Some("XK_Acircumflexgrave"), - Keysym::acircumflexgrave => Some("XK_acircumflexgrave"), - Keysym::Acircumflexhook => Some("XK_Acircumflexhook"), - Keysym::acircumflexhook => Some("XK_acircumflexhook"), - Keysym::Acircumflextilde => Some("XK_Acircumflextilde"), - Keysym::acircumflextilde => Some("XK_acircumflextilde"), - Keysym::Acircumflexbelowdot => Some("XK_Acircumflexbelowdot"), - Keysym::acircumflexbelowdot => Some("XK_acircumflexbelowdot"), - Keysym::Abreveacute => Some("XK_Abreveacute"), - Keysym::abreveacute => Some("XK_abreveacute"), - Keysym::Abrevegrave => Some("XK_Abrevegrave"), - Keysym::abrevegrave => Some("XK_abrevegrave"), - Keysym::Abrevehook => Some("XK_Abrevehook"), - Keysym::abrevehook => Some("XK_abrevehook"), - Keysym::Abrevetilde => Some("XK_Abrevetilde"), - Keysym::abrevetilde => Some("XK_abrevetilde"), - Keysym::Abrevebelowdot => Some("XK_Abrevebelowdot"), - Keysym::abrevebelowdot => Some("XK_abrevebelowdot"), - Keysym::Ebelowdot => Some("XK_Ebelowdot"), - Keysym::ebelowdot => Some("XK_ebelowdot"), - Keysym::Ehook => Some("XK_Ehook"), - Keysym::ehook => Some("XK_ehook"), - Keysym::Etilde => Some("XK_Etilde"), - Keysym::etilde => Some("XK_etilde"), - Keysym::Ecircumflexacute => Some("XK_Ecircumflexacute"), - Keysym::ecircumflexacute => Some("XK_ecircumflexacute"), - Keysym::Ecircumflexgrave => Some("XK_Ecircumflexgrave"), - Keysym::ecircumflexgrave => Some("XK_ecircumflexgrave"), - Keysym::Ecircumflexhook => Some("XK_Ecircumflexhook"), - Keysym::ecircumflexhook => Some("XK_ecircumflexhook"), - Keysym::Ecircumflextilde => Some("XK_Ecircumflextilde"), - Keysym::ecircumflextilde => Some("XK_ecircumflextilde"), - Keysym::Ecircumflexbelowdot => Some("XK_Ecircumflexbelowdot"), - Keysym::ecircumflexbelowdot => Some("XK_ecircumflexbelowdot"), - Keysym::Ihook => Some("XK_Ihook"), - Keysym::ihook => Some("XK_ihook"), - Keysym::Ibelowdot => Some("XK_Ibelowdot"), - Keysym::ibelowdot => Some("XK_ibelowdot"), - Keysym::Obelowdot => Some("XK_Obelowdot"), - Keysym::obelowdot => Some("XK_obelowdot"), - Keysym::Ohook => Some("XK_Ohook"), - Keysym::ohook => Some("XK_ohook"), - Keysym::Ocircumflexacute => Some("XK_Ocircumflexacute"), - Keysym::ocircumflexacute => Some("XK_ocircumflexacute"), - Keysym::Ocircumflexgrave => Some("XK_Ocircumflexgrave"), - Keysym::ocircumflexgrave => Some("XK_ocircumflexgrave"), - Keysym::Ocircumflexhook => Some("XK_Ocircumflexhook"), - Keysym::ocircumflexhook => Some("XK_ocircumflexhook"), - Keysym::Ocircumflextilde => Some("XK_Ocircumflextilde"), - Keysym::ocircumflextilde => Some("XK_ocircumflextilde"), - Keysym::Ocircumflexbelowdot => Some("XK_Ocircumflexbelowdot"), - Keysym::ocircumflexbelowdot => Some("XK_ocircumflexbelowdot"), - Keysym::Ohornacute => Some("XK_Ohornacute"), - Keysym::ohornacute => Some("XK_ohornacute"), - Keysym::Ohorngrave => Some("XK_Ohorngrave"), - Keysym::ohorngrave => Some("XK_ohorngrave"), - Keysym::Ohornhook => Some("XK_Ohornhook"), - Keysym::ohornhook => Some("XK_ohornhook"), - Keysym::Ohorntilde => Some("XK_Ohorntilde"), - Keysym::ohorntilde => Some("XK_ohorntilde"), - Keysym::Ohornbelowdot => Some("XK_Ohornbelowdot"), - Keysym::ohornbelowdot => Some("XK_ohornbelowdot"), - Keysym::Ubelowdot => Some("XK_Ubelowdot"), - Keysym::ubelowdot => Some("XK_ubelowdot"), - Keysym::Uhook => Some("XK_Uhook"), - Keysym::uhook => Some("XK_uhook"), - Keysym::Uhornacute => Some("XK_Uhornacute"), - Keysym::uhornacute => Some("XK_uhornacute"), - Keysym::Uhorngrave => Some("XK_Uhorngrave"), - Keysym::uhorngrave => Some("XK_uhorngrave"), - Keysym::Uhornhook => Some("XK_Uhornhook"), - Keysym::uhornhook => Some("XK_uhornhook"), - Keysym::Uhorntilde => Some("XK_Uhorntilde"), - Keysym::uhorntilde => Some("XK_uhorntilde"), - Keysym::Uhornbelowdot => Some("XK_Uhornbelowdot"), - Keysym::uhornbelowdot => Some("XK_uhornbelowdot"), - Keysym::Ybelowdot => Some("XK_Ybelowdot"), - Keysym::ybelowdot => Some("XK_ybelowdot"), - Keysym::Yhook => Some("XK_Yhook"), - Keysym::yhook => Some("XK_yhook"), - Keysym::Ytilde => Some("XK_Ytilde"), - Keysym::ytilde => Some("XK_ytilde"), - Keysym::Ohorn => Some("XK_Ohorn"), - Keysym::ohorn => Some("XK_ohorn"), - Keysym::Uhorn => Some("XK_Uhorn"), - Keysym::uhorn => Some("XK_uhorn"), - Keysym::combining_tilde => Some("XK_combining_tilde"), - Keysym::combining_grave => Some("XK_combining_grave"), - Keysym::combining_acute => Some("XK_combining_acute"), - Keysym::combining_hook => Some("XK_combining_hook"), - Keysym::combining_belowdot => Some("XK_combining_belowdot"), - Keysym::EcuSign => Some("XK_EcuSign"), - Keysym::ColonSign => Some("XK_ColonSign"), - Keysym::CruzeiroSign => Some("XK_CruzeiroSign"), - Keysym::FFrancSign => Some("XK_FFrancSign"), - Keysym::LiraSign => Some("XK_LiraSign"), - Keysym::MillSign => Some("XK_MillSign"), - Keysym::NairaSign => Some("XK_NairaSign"), - Keysym::PesetaSign => Some("XK_PesetaSign"), - Keysym::RupeeSign => Some("XK_RupeeSign"), - Keysym::WonSign => Some("XK_WonSign"), - Keysym::NewSheqelSign => Some("XK_NewSheqelSign"), - Keysym::DongSign => Some("XK_DongSign"), - Keysym::EuroSign => Some("XK_EuroSign"), - Keysym::zerosuperior => Some("XK_zerosuperior"), - Keysym::foursuperior => Some("XK_foursuperior"), - Keysym::fivesuperior => Some("XK_fivesuperior"), - Keysym::sixsuperior => Some("XK_sixsuperior"), - Keysym::sevensuperior => Some("XK_sevensuperior"), - Keysym::eightsuperior => Some("XK_eightsuperior"), - Keysym::ninesuperior => Some("XK_ninesuperior"), - Keysym::zerosubscript => Some("XK_zerosubscript"), - Keysym::onesubscript => Some("XK_onesubscript"), - Keysym::twosubscript => Some("XK_twosubscript"), - Keysym::threesubscript => Some("XK_threesubscript"), - Keysym::foursubscript => Some("XK_foursubscript"), - Keysym::fivesubscript => Some("XK_fivesubscript"), - Keysym::sixsubscript => Some("XK_sixsubscript"), - Keysym::sevensubscript => Some("XK_sevensubscript"), - Keysym::eightsubscript => Some("XK_eightsubscript"), - Keysym::ninesubscript => Some("XK_ninesubscript"), - Keysym::partdifferential => Some("XK_partdifferential"), - Keysym::emptyset => Some("XK_emptyset"), - Keysym::elementof => Some("XK_elementof"), - Keysym::notelementof => Some("XK_notelementof"), - Keysym::containsas => Some("XK_containsas"), - Keysym::squareroot => Some("XK_squareroot"), - Keysym::cuberoot => Some("XK_cuberoot"), - Keysym::fourthroot => Some("XK_fourthroot"), - Keysym::dintegral => Some("XK_dintegral"), - Keysym::tintegral => Some("XK_tintegral"), - Keysym::because => Some("XK_because"), - Keysym::approxeq => Some("XK_approxeq"), - Keysym::notapproxeq => Some("XK_notapproxeq"), - Keysym::notidentical => Some("XK_notidentical"), - Keysym::stricteq => Some("XK_stricteq"), - Keysym::braille_dot_1 => Some("XK_braille_dot_1"), - Keysym::braille_dot_2 => Some("XK_braille_dot_2"), - Keysym::braille_dot_3 => Some("XK_braille_dot_3"), - Keysym::braille_dot_4 => Some("XK_braille_dot_4"), - Keysym::braille_dot_5 => Some("XK_braille_dot_5"), - Keysym::braille_dot_6 => Some("XK_braille_dot_6"), - Keysym::braille_dot_7 => Some("XK_braille_dot_7"), - Keysym::braille_dot_8 => Some("XK_braille_dot_8"), - Keysym::braille_dot_9 => Some("XK_braille_dot_9"), - Keysym::braille_dot_10 => Some("XK_braille_dot_10"), - Keysym::braille_blank => Some("XK_braille_blank"), - Keysym::braille_dots_1 => Some("XK_braille_dots_1"), - Keysym::braille_dots_2 => Some("XK_braille_dots_2"), - Keysym::braille_dots_12 => Some("XK_braille_dots_12"), - Keysym::braille_dots_3 => Some("XK_braille_dots_3"), - Keysym::braille_dots_13 => Some("XK_braille_dots_13"), - Keysym::braille_dots_23 => Some("XK_braille_dots_23"), - Keysym::braille_dots_123 => Some("XK_braille_dots_123"), - Keysym::braille_dots_4 => Some("XK_braille_dots_4"), - Keysym::braille_dots_14 => Some("XK_braille_dots_14"), - Keysym::braille_dots_24 => Some("XK_braille_dots_24"), - Keysym::braille_dots_124 => Some("XK_braille_dots_124"), - Keysym::braille_dots_34 => Some("XK_braille_dots_34"), - Keysym::braille_dots_134 => Some("XK_braille_dots_134"), - Keysym::braille_dots_234 => Some("XK_braille_dots_234"), - Keysym::braille_dots_1234 => Some("XK_braille_dots_1234"), - Keysym::braille_dots_5 => Some("XK_braille_dots_5"), - Keysym::braille_dots_15 => Some("XK_braille_dots_15"), - Keysym::braille_dots_25 => Some("XK_braille_dots_25"), - Keysym::braille_dots_125 => Some("XK_braille_dots_125"), - Keysym::braille_dots_35 => Some("XK_braille_dots_35"), - Keysym::braille_dots_135 => Some("XK_braille_dots_135"), - Keysym::braille_dots_235 => Some("XK_braille_dots_235"), - Keysym::braille_dots_1235 => Some("XK_braille_dots_1235"), - Keysym::braille_dots_45 => Some("XK_braille_dots_45"), - Keysym::braille_dots_145 => Some("XK_braille_dots_145"), - Keysym::braille_dots_245 => Some("XK_braille_dots_245"), - Keysym::braille_dots_1245 => Some("XK_braille_dots_1245"), - Keysym::braille_dots_345 => Some("XK_braille_dots_345"), - Keysym::braille_dots_1345 => Some("XK_braille_dots_1345"), - Keysym::braille_dots_2345 => Some("XK_braille_dots_2345"), - Keysym::braille_dots_12345 => Some("XK_braille_dots_12345"), - Keysym::braille_dots_6 => Some("XK_braille_dots_6"), - Keysym::braille_dots_16 => Some("XK_braille_dots_16"), - Keysym::braille_dots_26 => Some("XK_braille_dots_26"), - Keysym::braille_dots_126 => Some("XK_braille_dots_126"), - Keysym::braille_dots_36 => Some("XK_braille_dots_36"), - Keysym::braille_dots_136 => Some("XK_braille_dots_136"), - Keysym::braille_dots_236 => Some("XK_braille_dots_236"), - Keysym::braille_dots_1236 => Some("XK_braille_dots_1236"), - Keysym::braille_dots_46 => Some("XK_braille_dots_46"), - Keysym::braille_dots_146 => Some("XK_braille_dots_146"), - Keysym::braille_dots_246 => Some("XK_braille_dots_246"), - Keysym::braille_dots_1246 => Some("XK_braille_dots_1246"), - Keysym::braille_dots_346 => Some("XK_braille_dots_346"), - Keysym::braille_dots_1346 => Some("XK_braille_dots_1346"), - Keysym::braille_dots_2346 => Some("XK_braille_dots_2346"), - Keysym::braille_dots_12346 => Some("XK_braille_dots_12346"), - Keysym::braille_dots_56 => Some("XK_braille_dots_56"), - Keysym::braille_dots_156 => Some("XK_braille_dots_156"), - Keysym::braille_dots_256 => Some("XK_braille_dots_256"), - Keysym::braille_dots_1256 => Some("XK_braille_dots_1256"), - Keysym::braille_dots_356 => Some("XK_braille_dots_356"), - Keysym::braille_dots_1356 => Some("XK_braille_dots_1356"), - Keysym::braille_dots_2356 => Some("XK_braille_dots_2356"), - Keysym::braille_dots_12356 => Some("XK_braille_dots_12356"), - Keysym::braille_dots_456 => Some("XK_braille_dots_456"), - Keysym::braille_dots_1456 => Some("XK_braille_dots_1456"), - Keysym::braille_dots_2456 => Some("XK_braille_dots_2456"), - Keysym::braille_dots_12456 => Some("XK_braille_dots_12456"), - Keysym::braille_dots_3456 => Some("XK_braille_dots_3456"), - Keysym::braille_dots_13456 => Some("XK_braille_dots_13456"), - Keysym::braille_dots_23456 => Some("XK_braille_dots_23456"), - Keysym::braille_dots_123456 => Some("XK_braille_dots_123456"), - Keysym::braille_dots_7 => Some("XK_braille_dots_7"), - Keysym::braille_dots_17 => Some("XK_braille_dots_17"), - Keysym::braille_dots_27 => Some("XK_braille_dots_27"), - Keysym::braille_dots_127 => Some("XK_braille_dots_127"), - Keysym::braille_dots_37 => Some("XK_braille_dots_37"), - Keysym::braille_dots_137 => Some("XK_braille_dots_137"), - Keysym::braille_dots_237 => Some("XK_braille_dots_237"), - Keysym::braille_dots_1237 => Some("XK_braille_dots_1237"), - Keysym::braille_dots_47 => Some("XK_braille_dots_47"), - Keysym::braille_dots_147 => Some("XK_braille_dots_147"), - Keysym::braille_dots_247 => Some("XK_braille_dots_247"), - Keysym::braille_dots_1247 => Some("XK_braille_dots_1247"), - Keysym::braille_dots_347 => Some("XK_braille_dots_347"), - Keysym::braille_dots_1347 => Some("XK_braille_dots_1347"), - Keysym::braille_dots_2347 => Some("XK_braille_dots_2347"), - Keysym::braille_dots_12347 => Some("XK_braille_dots_12347"), - Keysym::braille_dots_57 => Some("XK_braille_dots_57"), - Keysym::braille_dots_157 => Some("XK_braille_dots_157"), - Keysym::braille_dots_257 => Some("XK_braille_dots_257"), - Keysym::braille_dots_1257 => Some("XK_braille_dots_1257"), - Keysym::braille_dots_357 => Some("XK_braille_dots_357"), - Keysym::braille_dots_1357 => Some("XK_braille_dots_1357"), - Keysym::braille_dots_2357 => Some("XK_braille_dots_2357"), - Keysym::braille_dots_12357 => Some("XK_braille_dots_12357"), - Keysym::braille_dots_457 => Some("XK_braille_dots_457"), - Keysym::braille_dots_1457 => Some("XK_braille_dots_1457"), - Keysym::braille_dots_2457 => Some("XK_braille_dots_2457"), - Keysym::braille_dots_12457 => Some("XK_braille_dots_12457"), - Keysym::braille_dots_3457 => Some("XK_braille_dots_3457"), - Keysym::braille_dots_13457 => Some("XK_braille_dots_13457"), - Keysym::braille_dots_23457 => Some("XK_braille_dots_23457"), - Keysym::braille_dots_123457 => Some("XK_braille_dots_123457"), - Keysym::braille_dots_67 => Some("XK_braille_dots_67"), - Keysym::braille_dots_167 => Some("XK_braille_dots_167"), - Keysym::braille_dots_267 => Some("XK_braille_dots_267"), - Keysym::braille_dots_1267 => Some("XK_braille_dots_1267"), - Keysym::braille_dots_367 => Some("XK_braille_dots_367"), - Keysym::braille_dots_1367 => Some("XK_braille_dots_1367"), - Keysym::braille_dots_2367 => Some("XK_braille_dots_2367"), - Keysym::braille_dots_12367 => Some("XK_braille_dots_12367"), - Keysym::braille_dots_467 => Some("XK_braille_dots_467"), - Keysym::braille_dots_1467 => Some("XK_braille_dots_1467"), - Keysym::braille_dots_2467 => Some("XK_braille_dots_2467"), - Keysym::braille_dots_12467 => Some("XK_braille_dots_12467"), - Keysym::braille_dots_3467 => Some("XK_braille_dots_3467"), - Keysym::braille_dots_13467 => Some("XK_braille_dots_13467"), - Keysym::braille_dots_23467 => Some("XK_braille_dots_23467"), - Keysym::braille_dots_123467 => Some("XK_braille_dots_123467"), - Keysym::braille_dots_567 => Some("XK_braille_dots_567"), - Keysym::braille_dots_1567 => Some("XK_braille_dots_1567"), - Keysym::braille_dots_2567 => Some("XK_braille_dots_2567"), - Keysym::braille_dots_12567 => Some("XK_braille_dots_12567"), - Keysym::braille_dots_3567 => Some("XK_braille_dots_3567"), - Keysym::braille_dots_13567 => Some("XK_braille_dots_13567"), - Keysym::braille_dots_23567 => Some("XK_braille_dots_23567"), - Keysym::braille_dots_123567 => Some("XK_braille_dots_123567"), - Keysym::braille_dots_4567 => Some("XK_braille_dots_4567"), - Keysym::braille_dots_14567 => Some("XK_braille_dots_14567"), - Keysym::braille_dots_24567 => Some("XK_braille_dots_24567"), - Keysym::braille_dots_124567 => Some("XK_braille_dots_124567"), - Keysym::braille_dots_34567 => Some("XK_braille_dots_34567"), - Keysym::braille_dots_134567 => Some("XK_braille_dots_134567"), - Keysym::braille_dots_234567 => Some("XK_braille_dots_234567"), - Keysym::braille_dots_1234567 => Some("XK_braille_dots_1234567"), - Keysym::braille_dots_8 => Some("XK_braille_dots_8"), - Keysym::braille_dots_18 => Some("XK_braille_dots_18"), - Keysym::braille_dots_28 => Some("XK_braille_dots_28"), - Keysym::braille_dots_128 => Some("XK_braille_dots_128"), - Keysym::braille_dots_38 => Some("XK_braille_dots_38"), - Keysym::braille_dots_138 => Some("XK_braille_dots_138"), - Keysym::braille_dots_238 => Some("XK_braille_dots_238"), - Keysym::braille_dots_1238 => Some("XK_braille_dots_1238"), - Keysym::braille_dots_48 => Some("XK_braille_dots_48"), - Keysym::braille_dots_148 => Some("XK_braille_dots_148"), - Keysym::braille_dots_248 => Some("XK_braille_dots_248"), - Keysym::braille_dots_1248 => Some("XK_braille_dots_1248"), - Keysym::braille_dots_348 => Some("XK_braille_dots_348"), - Keysym::braille_dots_1348 => Some("XK_braille_dots_1348"), - Keysym::braille_dots_2348 => Some("XK_braille_dots_2348"), - Keysym::braille_dots_12348 => Some("XK_braille_dots_12348"), - Keysym::braille_dots_58 => Some("XK_braille_dots_58"), - Keysym::braille_dots_158 => Some("XK_braille_dots_158"), - Keysym::braille_dots_258 => Some("XK_braille_dots_258"), - Keysym::braille_dots_1258 => Some("XK_braille_dots_1258"), - Keysym::braille_dots_358 => Some("XK_braille_dots_358"), - Keysym::braille_dots_1358 => Some("XK_braille_dots_1358"), - Keysym::braille_dots_2358 => Some("XK_braille_dots_2358"), - Keysym::braille_dots_12358 => Some("XK_braille_dots_12358"), - Keysym::braille_dots_458 => Some("XK_braille_dots_458"), - Keysym::braille_dots_1458 => Some("XK_braille_dots_1458"), - Keysym::braille_dots_2458 => Some("XK_braille_dots_2458"), - Keysym::braille_dots_12458 => Some("XK_braille_dots_12458"), - Keysym::braille_dots_3458 => Some("XK_braille_dots_3458"), - Keysym::braille_dots_13458 => Some("XK_braille_dots_13458"), - Keysym::braille_dots_23458 => Some("XK_braille_dots_23458"), - Keysym::braille_dots_123458 => Some("XK_braille_dots_123458"), - Keysym::braille_dots_68 => Some("XK_braille_dots_68"), - Keysym::braille_dots_168 => Some("XK_braille_dots_168"), - Keysym::braille_dots_268 => Some("XK_braille_dots_268"), - Keysym::braille_dots_1268 => Some("XK_braille_dots_1268"), - Keysym::braille_dots_368 => Some("XK_braille_dots_368"), - Keysym::braille_dots_1368 => Some("XK_braille_dots_1368"), - Keysym::braille_dots_2368 => Some("XK_braille_dots_2368"), - Keysym::braille_dots_12368 => Some("XK_braille_dots_12368"), - Keysym::braille_dots_468 => Some("XK_braille_dots_468"), - Keysym::braille_dots_1468 => Some("XK_braille_dots_1468"), - Keysym::braille_dots_2468 => Some("XK_braille_dots_2468"), - Keysym::braille_dots_12468 => Some("XK_braille_dots_12468"), - Keysym::braille_dots_3468 => Some("XK_braille_dots_3468"), - Keysym::braille_dots_13468 => Some("XK_braille_dots_13468"), - Keysym::braille_dots_23468 => Some("XK_braille_dots_23468"), - Keysym::braille_dots_123468 => Some("XK_braille_dots_123468"), - Keysym::braille_dots_568 => Some("XK_braille_dots_568"), - Keysym::braille_dots_1568 => Some("XK_braille_dots_1568"), - Keysym::braille_dots_2568 => Some("XK_braille_dots_2568"), - Keysym::braille_dots_12568 => Some("XK_braille_dots_12568"), - Keysym::braille_dots_3568 => Some("XK_braille_dots_3568"), - Keysym::braille_dots_13568 => Some("XK_braille_dots_13568"), - Keysym::braille_dots_23568 => Some("XK_braille_dots_23568"), - Keysym::braille_dots_123568 => Some("XK_braille_dots_123568"), - Keysym::braille_dots_4568 => Some("XK_braille_dots_4568"), - Keysym::braille_dots_14568 => Some("XK_braille_dots_14568"), - Keysym::braille_dots_24568 => Some("XK_braille_dots_24568"), - Keysym::braille_dots_124568 => Some("XK_braille_dots_124568"), - Keysym::braille_dots_34568 => Some("XK_braille_dots_34568"), - Keysym::braille_dots_134568 => Some("XK_braille_dots_134568"), - Keysym::braille_dots_234568 => Some("XK_braille_dots_234568"), - Keysym::braille_dots_1234568 => Some("XK_braille_dots_1234568"), - Keysym::braille_dots_78 => Some("XK_braille_dots_78"), - Keysym::braille_dots_178 => Some("XK_braille_dots_178"), - Keysym::braille_dots_278 => Some("XK_braille_dots_278"), - Keysym::braille_dots_1278 => Some("XK_braille_dots_1278"), - Keysym::braille_dots_378 => Some("XK_braille_dots_378"), - Keysym::braille_dots_1378 => Some("XK_braille_dots_1378"), - Keysym::braille_dots_2378 => Some("XK_braille_dots_2378"), - Keysym::braille_dots_12378 => Some("XK_braille_dots_12378"), - Keysym::braille_dots_478 => Some("XK_braille_dots_478"), - Keysym::braille_dots_1478 => Some("XK_braille_dots_1478"), - Keysym::braille_dots_2478 => Some("XK_braille_dots_2478"), - Keysym::braille_dots_12478 => Some("XK_braille_dots_12478"), - Keysym::braille_dots_3478 => Some("XK_braille_dots_3478"), - Keysym::braille_dots_13478 => Some("XK_braille_dots_13478"), - Keysym::braille_dots_23478 => Some("XK_braille_dots_23478"), - Keysym::braille_dots_123478 => Some("XK_braille_dots_123478"), - Keysym::braille_dots_578 => Some("XK_braille_dots_578"), - Keysym::braille_dots_1578 => Some("XK_braille_dots_1578"), - Keysym::braille_dots_2578 => Some("XK_braille_dots_2578"), - Keysym::braille_dots_12578 => Some("XK_braille_dots_12578"), - Keysym::braille_dots_3578 => Some("XK_braille_dots_3578"), - Keysym::braille_dots_13578 => Some("XK_braille_dots_13578"), - Keysym::braille_dots_23578 => Some("XK_braille_dots_23578"), - Keysym::braille_dots_123578 => Some("XK_braille_dots_123578"), - Keysym::braille_dots_4578 => Some("XK_braille_dots_4578"), - Keysym::braille_dots_14578 => Some("XK_braille_dots_14578"), - Keysym::braille_dots_24578 => Some("XK_braille_dots_24578"), - Keysym::braille_dots_124578 => Some("XK_braille_dots_124578"), - Keysym::braille_dots_34578 => Some("XK_braille_dots_34578"), - Keysym::braille_dots_134578 => Some("XK_braille_dots_134578"), - Keysym::braille_dots_234578 => Some("XK_braille_dots_234578"), - Keysym::braille_dots_1234578 => Some("XK_braille_dots_1234578"), - Keysym::braille_dots_678 => Some("XK_braille_dots_678"), - Keysym::braille_dots_1678 => Some("XK_braille_dots_1678"), - Keysym::braille_dots_2678 => Some("XK_braille_dots_2678"), - Keysym::braille_dots_12678 => Some("XK_braille_dots_12678"), - Keysym::braille_dots_3678 => Some("XK_braille_dots_3678"), - Keysym::braille_dots_13678 => Some("XK_braille_dots_13678"), - Keysym::braille_dots_23678 => Some("XK_braille_dots_23678"), - Keysym::braille_dots_123678 => Some("XK_braille_dots_123678"), - Keysym::braille_dots_4678 => Some("XK_braille_dots_4678"), - Keysym::braille_dots_14678 => Some("XK_braille_dots_14678"), - Keysym::braille_dots_24678 => Some("XK_braille_dots_24678"), - Keysym::braille_dots_124678 => Some("XK_braille_dots_124678"), - Keysym::braille_dots_34678 => Some("XK_braille_dots_34678"), - Keysym::braille_dots_134678 => Some("XK_braille_dots_134678"), - Keysym::braille_dots_234678 => Some("XK_braille_dots_234678"), - Keysym::braille_dots_1234678 => Some("XK_braille_dots_1234678"), - Keysym::braille_dots_5678 => Some("XK_braille_dots_5678"), - Keysym::braille_dots_15678 => Some("XK_braille_dots_15678"), - Keysym::braille_dots_25678 => Some("XK_braille_dots_25678"), - Keysym::braille_dots_125678 => Some("XK_braille_dots_125678"), - Keysym::braille_dots_35678 => Some("XK_braille_dots_35678"), - Keysym::braille_dots_135678 => Some("XK_braille_dots_135678"), - Keysym::braille_dots_235678 => Some("XK_braille_dots_235678"), - Keysym::braille_dots_1235678 => Some("XK_braille_dots_1235678"), - Keysym::braille_dots_45678 => Some("XK_braille_dots_45678"), - Keysym::braille_dots_145678 => Some("XK_braille_dots_145678"), - Keysym::braille_dots_245678 => Some("XK_braille_dots_245678"), - Keysym::braille_dots_1245678 => Some("XK_braille_dots_1245678"), - Keysym::braille_dots_345678 => Some("XK_braille_dots_345678"), - Keysym::braille_dots_1345678 => Some("XK_braille_dots_1345678"), - Keysym::braille_dots_2345678 => Some("XK_braille_dots_2345678"), - Keysym::braille_dots_12345678 => Some("XK_braille_dots_12345678"), - Keysym::Sinh_ng => Some("XK_Sinh_ng"), - Keysym::Sinh_h2 => Some("XK_Sinh_h2"), - Keysym::Sinh_a => Some("XK_Sinh_a"), - Keysym::Sinh_aa => Some("XK_Sinh_aa"), - Keysym::Sinh_ae => Some("XK_Sinh_ae"), - Keysym::Sinh_aee => Some("XK_Sinh_aee"), - Keysym::Sinh_i => Some("XK_Sinh_i"), - Keysym::Sinh_ii => Some("XK_Sinh_ii"), - Keysym::Sinh_u => Some("XK_Sinh_u"), - Keysym::Sinh_uu => Some("XK_Sinh_uu"), - Keysym::Sinh_ri => Some("XK_Sinh_ri"), - Keysym::Sinh_rii => Some("XK_Sinh_rii"), - Keysym::Sinh_lu => Some("XK_Sinh_lu"), - Keysym::Sinh_luu => Some("XK_Sinh_luu"), - Keysym::Sinh_e => Some("XK_Sinh_e"), - Keysym::Sinh_ee => Some("XK_Sinh_ee"), - Keysym::Sinh_ai => Some("XK_Sinh_ai"), - Keysym::Sinh_o => Some("XK_Sinh_o"), - Keysym::Sinh_oo => Some("XK_Sinh_oo"), - Keysym::Sinh_au => Some("XK_Sinh_au"), - Keysym::Sinh_ka => Some("XK_Sinh_ka"), - Keysym::Sinh_kha => Some("XK_Sinh_kha"), - Keysym::Sinh_ga => Some("XK_Sinh_ga"), - Keysym::Sinh_gha => Some("XK_Sinh_gha"), - Keysym::Sinh_ng2 => Some("XK_Sinh_ng2"), - Keysym::Sinh_nga => Some("XK_Sinh_nga"), - Keysym::Sinh_ca => Some("XK_Sinh_ca"), - Keysym::Sinh_cha => Some("XK_Sinh_cha"), - Keysym::Sinh_ja => Some("XK_Sinh_ja"), - Keysym::Sinh_jha => Some("XK_Sinh_jha"), - Keysym::Sinh_nya => Some("XK_Sinh_nya"), - Keysym::Sinh_jnya => Some("XK_Sinh_jnya"), - Keysym::Sinh_nja => Some("XK_Sinh_nja"), - Keysym::Sinh_tta => Some("XK_Sinh_tta"), - Keysym::Sinh_ttha => Some("XK_Sinh_ttha"), - Keysym::Sinh_dda => Some("XK_Sinh_dda"), - Keysym::Sinh_ddha => Some("XK_Sinh_ddha"), - Keysym::Sinh_nna => Some("XK_Sinh_nna"), - Keysym::Sinh_ndda => Some("XK_Sinh_ndda"), - Keysym::Sinh_tha => Some("XK_Sinh_tha"), - Keysym::Sinh_thha => Some("XK_Sinh_thha"), - Keysym::Sinh_dha => Some("XK_Sinh_dha"), - Keysym::Sinh_dhha => Some("XK_Sinh_dhha"), - Keysym::Sinh_na => Some("XK_Sinh_na"), - Keysym::Sinh_ndha => Some("XK_Sinh_ndha"), - Keysym::Sinh_pa => Some("XK_Sinh_pa"), - Keysym::Sinh_pha => Some("XK_Sinh_pha"), - Keysym::Sinh_ba => Some("XK_Sinh_ba"), - Keysym::Sinh_bha => Some("XK_Sinh_bha"), - Keysym::Sinh_ma => Some("XK_Sinh_ma"), - Keysym::Sinh_mba => Some("XK_Sinh_mba"), - Keysym::Sinh_ya => Some("XK_Sinh_ya"), - Keysym::Sinh_ra => Some("XK_Sinh_ra"), - Keysym::Sinh_la => Some("XK_Sinh_la"), - Keysym::Sinh_va => Some("XK_Sinh_va"), - Keysym::Sinh_sha => Some("XK_Sinh_sha"), - Keysym::Sinh_ssha => Some("XK_Sinh_ssha"), - Keysym::Sinh_sa => Some("XK_Sinh_sa"), - Keysym::Sinh_ha => Some("XK_Sinh_ha"), - Keysym::Sinh_lla => Some("XK_Sinh_lla"), - Keysym::Sinh_fa => Some("XK_Sinh_fa"), - Keysym::Sinh_al => Some("XK_Sinh_al"), - Keysym::Sinh_aa2 => Some("XK_Sinh_aa2"), - Keysym::Sinh_ae2 => Some("XK_Sinh_ae2"), - Keysym::Sinh_aee2 => Some("XK_Sinh_aee2"), - Keysym::Sinh_i2 => Some("XK_Sinh_i2"), - Keysym::Sinh_ii2 => Some("XK_Sinh_ii2"), - Keysym::Sinh_u2 => Some("XK_Sinh_u2"), - Keysym::Sinh_uu2 => Some("XK_Sinh_uu2"), - Keysym::Sinh_ru2 => Some("XK_Sinh_ru2"), - Keysym::Sinh_e2 => Some("XK_Sinh_e2"), - Keysym::Sinh_ee2 => Some("XK_Sinh_ee2"), - Keysym::Sinh_ai2 => Some("XK_Sinh_ai2"), - Keysym::Sinh_o2 => Some("XK_Sinh_o2"), - Keysym::Sinh_oo2 => Some("XK_Sinh_oo2"), - Keysym::Sinh_au2 => Some("XK_Sinh_au2"), - Keysym::Sinh_lu2 => Some("XK_Sinh_lu2"), - Keysym::Sinh_ruu2 => Some("XK_Sinh_ruu2"), - Keysym::Sinh_luu2 => Some("XK_Sinh_luu2"), - Keysym::Sinh_kunddaliya => Some("XK_Sinh_kunddaliya"), - Keysym::XF86_ModeLock => Some("XF86XK_ModeLock"), - Keysym::XF86_MonBrightnessUp => Some("XF86XK_MonBrightnessUp"), - Keysym::XF86_MonBrightnessDown => Some("XF86XK_MonBrightnessDown"), - Keysym::XF86_KbdLightOnOff => Some("XF86XK_KbdLightOnOff"), - Keysym::XF86_KbdBrightnessUp => Some("XF86XK_KbdBrightnessUp"), - Keysym::XF86_KbdBrightnessDown => Some("XF86XK_KbdBrightnessDown"), - Keysym::XF86_MonBrightnessCycle => Some("XF86XK_MonBrightnessCycle"), - Keysym::XF86_Standby => Some("XF86XK_Standby"), - Keysym::XF86_AudioLowerVolume => Some("XF86XK_AudioLowerVolume"), - Keysym::XF86_AudioMute => Some("XF86XK_AudioMute"), - Keysym::XF86_AudioRaiseVolume => Some("XF86XK_AudioRaiseVolume"), - Keysym::XF86_AudioPlay => Some("XF86XK_AudioPlay"), - Keysym::XF86_AudioStop => Some("XF86XK_AudioStop"), - Keysym::XF86_AudioPrev => Some("XF86XK_AudioPrev"), - Keysym::XF86_AudioNext => Some("XF86XK_AudioNext"), - Keysym::XF86_HomePage => Some("XF86XK_HomePage"), - Keysym::XF86_Mail => Some("XF86XK_Mail"), - Keysym::XF86_Start => Some("XF86XK_Start"), - Keysym::XF86_Search => Some("XF86XK_Search"), - Keysym::XF86_AudioRecord => Some("XF86XK_AudioRecord"), - Keysym::XF86_Calculator => Some("XF86XK_Calculator"), - Keysym::XF86_Memo => Some("XF86XK_Memo"), - Keysym::XF86_ToDoList => Some("XF86XK_ToDoList"), - Keysym::XF86_Calendar => Some("XF86XK_Calendar"), - Keysym::XF86_PowerDown => Some("XF86XK_PowerDown"), - Keysym::XF86_ContrastAdjust => Some("XF86XK_ContrastAdjust"), - Keysym::XF86_RockerUp => Some("XF86XK_RockerUp"), - Keysym::XF86_RockerDown => Some("XF86XK_RockerDown"), - Keysym::XF86_RockerEnter => Some("XF86XK_RockerEnter"), - Keysym::XF86_Back => Some("XF86XK_Back"), - Keysym::XF86_Forward => Some("XF86XK_Forward"), - Keysym::XF86_Stop => Some("XF86XK_Stop"), - Keysym::XF86_Refresh => Some("XF86XK_Refresh"), - Keysym::XF86_PowerOff => Some("XF86XK_PowerOff"), - Keysym::XF86_WakeUp => Some("XF86XK_WakeUp"), - Keysym::XF86_Eject => Some("XF86XK_Eject"), - Keysym::XF86_ScreenSaver => Some("XF86XK_ScreenSaver"), - Keysym::XF86_WWW => Some("XF86XK_WWW"), - Keysym::XF86_Sleep => Some("XF86XK_Sleep"), - Keysym::XF86_Favorites => Some("XF86XK_Favorites"), - Keysym::XF86_AudioPause => Some("XF86XK_AudioPause"), - Keysym::XF86_AudioMedia => Some("XF86XK_AudioMedia"), - Keysym::XF86_MyComputer => Some("XF86XK_MyComputer"), - Keysym::XF86_VendorHome => Some("XF86XK_VendorHome"), - Keysym::XF86_LightBulb => Some("XF86XK_LightBulb"), - Keysym::XF86_Shop => Some("XF86XK_Shop"), - Keysym::XF86_History => Some("XF86XK_History"), - Keysym::XF86_OpenURL => Some("XF86XK_OpenURL"), - Keysym::XF86_AddFavorite => Some("XF86XK_AddFavorite"), - Keysym::XF86_HotLinks => Some("XF86XK_HotLinks"), - Keysym::XF86_BrightnessAdjust => Some("XF86XK_BrightnessAdjust"), - Keysym::XF86_Finance => Some("XF86XK_Finance"), - Keysym::XF86_Community => Some("XF86XK_Community"), - Keysym::XF86_AudioRewind => Some("XF86XK_AudioRewind"), - Keysym::XF86_BackForward => Some("XF86XK_BackForward"), - Keysym::XF86_Launch0 => Some("XF86XK_Launch0"), - Keysym::XF86_Launch1 => Some("XF86XK_Launch1"), - Keysym::XF86_Launch2 => Some("XF86XK_Launch2"), - Keysym::XF86_Launch3 => Some("XF86XK_Launch3"), - Keysym::XF86_Launch4 => Some("XF86XK_Launch4"), - Keysym::XF86_Launch5 => Some("XF86XK_Launch5"), - Keysym::XF86_Launch6 => Some("XF86XK_Launch6"), - Keysym::XF86_Launch7 => Some("XF86XK_Launch7"), - Keysym::XF86_Launch8 => Some("XF86XK_Launch8"), - Keysym::XF86_Launch9 => Some("XF86XK_Launch9"), - Keysym::XF86_LaunchA => Some("XF86XK_LaunchA"), - Keysym::XF86_LaunchB => Some("XF86XK_LaunchB"), - Keysym::XF86_LaunchC => Some("XF86XK_LaunchC"), - Keysym::XF86_LaunchD => Some("XF86XK_LaunchD"), - Keysym::XF86_LaunchE => Some("XF86XK_LaunchE"), - Keysym::XF86_LaunchF => Some("XF86XK_LaunchF"), - Keysym::XF86_ApplicationLeft => Some("XF86XK_ApplicationLeft"), - Keysym::XF86_ApplicationRight => Some("XF86XK_ApplicationRight"), - Keysym::XF86_Book => Some("XF86XK_Book"), - Keysym::XF86_CD => Some("XF86XK_CD"), - Keysym::XF86_Calculater => Some("XF86XK_Calculater"), - Keysym::XF86_Clear => Some("XF86XK_Clear"), - Keysym::XF86_Close => Some("XF86XK_Close"), - Keysym::XF86_Copy => Some("XF86XK_Copy"), - Keysym::XF86_Cut => Some("XF86XK_Cut"), - Keysym::XF86_Display => Some("XF86XK_Display"), - Keysym::XF86_DOS => Some("XF86XK_DOS"), - Keysym::XF86_Documents => Some("XF86XK_Documents"), - Keysym::XF86_Excel => Some("XF86XK_Excel"), - Keysym::XF86_Explorer => Some("XF86XK_Explorer"), - Keysym::XF86_Game => Some("XF86XK_Game"), - Keysym::XF86_Go => Some("XF86XK_Go"), - Keysym::XF86_iTouch => Some("XF86XK_iTouch"), - Keysym::XF86_LogOff => Some("XF86XK_LogOff"), - Keysym::XF86_Market => Some("XF86XK_Market"), - Keysym::XF86_Meeting => Some("XF86XK_Meeting"), - Keysym::XF86_MenuKB => Some("XF86XK_MenuKB"), - Keysym::XF86_MenuPB => Some("XF86XK_MenuPB"), - Keysym::XF86_MySites => Some("XF86XK_MySites"), - Keysym::XF86_New => Some("XF86XK_New"), - Keysym::XF86_News => Some("XF86XK_News"), - Keysym::XF86_OfficeHome => Some("XF86XK_OfficeHome"), - Keysym::XF86_Open => Some("XF86XK_Open"), - Keysym::XF86_Option => Some("XF86XK_Option"), - Keysym::XF86_Paste => Some("XF86XK_Paste"), - Keysym::XF86_Phone => Some("XF86XK_Phone"), - Keysym::XF86_Q => Some("XF86XK_Q"), - Keysym::XF86_Reply => Some("XF86XK_Reply"), - Keysym::XF86_Reload => Some("XF86XK_Reload"), - Keysym::XF86_RotateWindows => Some("XF86XK_RotateWindows"), - Keysym::XF86_RotationPB => Some("XF86XK_RotationPB"), - Keysym::XF86_RotationKB => Some("XF86XK_RotationKB"), - Keysym::XF86_Save => Some("XF86XK_Save"), - Keysym::XF86_ScrollUp => Some("XF86XK_ScrollUp"), - Keysym::XF86_ScrollDown => Some("XF86XK_ScrollDown"), - Keysym::XF86_ScrollClick => Some("XF86XK_ScrollClick"), - Keysym::XF86_Send => Some("XF86XK_Send"), - Keysym::XF86_Spell => Some("XF86XK_Spell"), - Keysym::XF86_SplitScreen => Some("XF86XK_SplitScreen"), - Keysym::XF86_Support => Some("XF86XK_Support"), - Keysym::XF86_TaskPane => Some("XF86XK_TaskPane"), - Keysym::XF86_Terminal => Some("XF86XK_Terminal"), - Keysym::XF86_Tools => Some("XF86XK_Tools"), - Keysym::XF86_Travel => Some("XF86XK_Travel"), - Keysym::XF86_UserPB => Some("XF86XK_UserPB"), - Keysym::XF86_User1KB => Some("XF86XK_User1KB"), - Keysym::XF86_User2KB => Some("XF86XK_User2KB"), - Keysym::XF86_Video => Some("XF86XK_Video"), - Keysym::XF86_WheelButton => Some("XF86XK_WheelButton"), - Keysym::XF86_Word => Some("XF86XK_Word"), - Keysym::XF86_Xfer => Some("XF86XK_Xfer"), - Keysym::XF86_ZoomIn => Some("XF86XK_ZoomIn"), - Keysym::XF86_ZoomOut => Some("XF86XK_ZoomOut"), - Keysym::XF86_Away => Some("XF86XK_Away"), - Keysym::XF86_Messenger => Some("XF86XK_Messenger"), - Keysym::XF86_WebCam => Some("XF86XK_WebCam"), - Keysym::XF86_MailForward => Some("XF86XK_MailForward"), - Keysym::XF86_Pictures => Some("XF86XK_Pictures"), - Keysym::XF86_Music => Some("XF86XK_Music"), - Keysym::XF86_Battery => Some("XF86XK_Battery"), - Keysym::XF86_Bluetooth => Some("XF86XK_Bluetooth"), - Keysym::XF86_WLAN => Some("XF86XK_WLAN"), - Keysym::XF86_UWB => Some("XF86XK_UWB"), - Keysym::XF86_AudioForward => Some("XF86XK_AudioForward"), - Keysym::XF86_AudioRepeat => Some("XF86XK_AudioRepeat"), - Keysym::XF86_AudioRandomPlay => Some("XF86XK_AudioRandomPlay"), - Keysym::XF86_Subtitle => Some("XF86XK_Subtitle"), - Keysym::XF86_AudioCycleTrack => Some("XF86XK_AudioCycleTrack"), - Keysym::XF86_CycleAngle => Some("XF86XK_CycleAngle"), - Keysym::XF86_FrameBack => Some("XF86XK_FrameBack"), - Keysym::XF86_FrameForward => Some("XF86XK_FrameForward"), - Keysym::XF86_Time => Some("XF86XK_Time"), - Keysym::XF86_Select => Some("XF86XK_Select"), - Keysym::XF86_View => Some("XF86XK_View"), - Keysym::XF86_TopMenu => Some("XF86XK_TopMenu"), - Keysym::XF86_Red => Some("XF86XK_Red"), - Keysym::XF86_Green => Some("XF86XK_Green"), - Keysym::XF86_Yellow => Some("XF86XK_Yellow"), - Keysym::XF86_Blue => Some("XF86XK_Blue"), - Keysym::XF86_Suspend => Some("XF86XK_Suspend"), - Keysym::XF86_Hibernate => Some("XF86XK_Hibernate"), - Keysym::XF86_TouchpadToggle => Some("XF86XK_TouchpadToggle"), - Keysym::XF86_TouchpadOn => Some("XF86XK_TouchpadOn"), - Keysym::XF86_TouchpadOff => Some("XF86XK_TouchpadOff"), - Keysym::XF86_AudioMicMute => Some("XF86XK_AudioMicMute"), - Keysym::XF86_Keyboard => Some("XF86XK_Keyboard"), - Keysym::XF86_WWAN => Some("XF86XK_WWAN"), - Keysym::XF86_RFKill => Some("XF86XK_RFKill"), - Keysym::XF86_AudioPreset => Some("XF86XK_AudioPreset"), - Keysym::XF86_RotationLockToggle => Some("XF86XK_RotationLockToggle"), - Keysym::XF86_FullScreen => Some("XF86XK_FullScreen"), - Keysym::XF86_Switch_VT_1 => Some("XF86XK_Switch_VT_1"), - Keysym::XF86_Switch_VT_2 => Some("XF86XK_Switch_VT_2"), - Keysym::XF86_Switch_VT_3 => Some("XF86XK_Switch_VT_3"), - Keysym::XF86_Switch_VT_4 => Some("XF86XK_Switch_VT_4"), - Keysym::XF86_Switch_VT_5 => Some("XF86XK_Switch_VT_5"), - Keysym::XF86_Switch_VT_6 => Some("XF86XK_Switch_VT_6"), - Keysym::XF86_Switch_VT_7 => Some("XF86XK_Switch_VT_7"), - Keysym::XF86_Switch_VT_8 => Some("XF86XK_Switch_VT_8"), - Keysym::XF86_Switch_VT_9 => Some("XF86XK_Switch_VT_9"), - Keysym::XF86_Switch_VT_10 => Some("XF86XK_Switch_VT_10"), - Keysym::XF86_Switch_VT_11 => Some("XF86XK_Switch_VT_11"), - Keysym::XF86_Switch_VT_12 => Some("XF86XK_Switch_VT_12"), - Keysym::XF86_Ungrab => Some("XF86XK_Ungrab"), - Keysym::XF86_ClearGrab => Some("XF86XK_ClearGrab"), - Keysym::XF86_Next_VMode => Some("XF86XK_Next_VMode"), - Keysym::XF86_Prev_VMode => Some("XF86XK_Prev_VMode"), - Keysym::XF86_LogWindowTree => Some("XF86XK_LogWindowTree"), - Keysym::XF86_LogGrabInfo => Some("XF86XK_LogGrabInfo"), - Keysym::XF86_BrightnessAuto => Some("XF86XK_BrightnessAuto"), - Keysym::XF86_DisplayOff => Some("XF86XK_DisplayOff"), - Keysym::XF86_Info => Some("XF86XK_Info"), - Keysym::XF86_AspectRatio => Some("XF86XK_AspectRatio"), - Keysym::XF86_DVD => Some("XF86XK_DVD"), - Keysym::XF86_Audio => Some("XF86XK_Audio"), - Keysym::XF86_ChannelUp => Some("XF86XK_ChannelUp"), - Keysym::XF86_ChannelDown => Some("XF86XK_ChannelDown"), - Keysym::XF86_Break => Some("XF86XK_Break"), - Keysym::XF86_VideoPhone => Some("XF86XK_VideoPhone"), - Keysym::XF86_ZoomReset => Some("XF86XK_ZoomReset"), - Keysym::XF86_Editor => Some("XF86XK_Editor"), - Keysym::XF86_GraphicsEditor => Some("XF86XK_GraphicsEditor"), - Keysym::XF86_Presentation => Some("XF86XK_Presentation"), - Keysym::XF86_Database => Some("XF86XK_Database"), - Keysym::XF86_Voicemail => Some("XF86XK_Voicemail"), - Keysym::XF86_Addressbook => Some("XF86XK_Addressbook"), - Keysym::XF86_DisplayToggle => Some("XF86XK_DisplayToggle"), - Keysym::XF86_SpellCheck => Some("XF86XK_SpellCheck"), - Keysym::XF86_ContextMenu => Some("XF86XK_ContextMenu"), - Keysym::XF86_MediaRepeat => Some("XF86XK_MediaRepeat"), - Keysym::XF86_10ChannelsUp => Some("XF86XK_10ChannelsUp"), - Keysym::XF86_10ChannelsDown => Some("XF86XK_10ChannelsDown"), - Keysym::XF86_Images => Some("XF86XK_Images"), - Keysym::XF86_NotificationCenter => Some("XF86XK_NotificationCenter"), - Keysym::XF86_PickupPhone => Some("XF86XK_PickupPhone"), - Keysym::XF86_HangupPhone => Some("XF86XK_HangupPhone"), - Keysym::XF86_Fn => Some("XF86XK_Fn"), - Keysym::XF86_Fn_Esc => Some("XF86XK_Fn_Esc"), - Keysym::XF86_FnRightShift => Some("XF86XK_FnRightShift"), - Keysym::XF86_Numeric0 => Some("XF86XK_Numeric0"), - Keysym::XF86_Numeric1 => Some("XF86XK_Numeric1"), - Keysym::XF86_Numeric2 => Some("XF86XK_Numeric2"), - Keysym::XF86_Numeric3 => Some("XF86XK_Numeric3"), - Keysym::XF86_Numeric4 => Some("XF86XK_Numeric4"), - Keysym::XF86_Numeric5 => Some("XF86XK_Numeric5"), - Keysym::XF86_Numeric6 => Some("XF86XK_Numeric6"), - Keysym::XF86_Numeric7 => Some("XF86XK_Numeric7"), - Keysym::XF86_Numeric8 => Some("XF86XK_Numeric8"), - Keysym::XF86_Numeric9 => Some("XF86XK_Numeric9"), - Keysym::XF86_NumericStar => Some("XF86XK_NumericStar"), - Keysym::XF86_NumericPound => Some("XF86XK_NumericPound"), - Keysym::XF86_NumericA => Some("XF86XK_NumericA"), - Keysym::XF86_NumericB => Some("XF86XK_NumericB"), - Keysym::XF86_NumericC => Some("XF86XK_NumericC"), - Keysym::XF86_NumericD => Some("XF86XK_NumericD"), - Keysym::XF86_CameraFocus => Some("XF86XK_CameraFocus"), - Keysym::XF86_WPSButton => Some("XF86XK_WPSButton"), - Keysym::XF86_CameraZoomIn => Some("XF86XK_CameraZoomIn"), - Keysym::XF86_CameraZoomOut => Some("XF86XK_CameraZoomOut"), - Keysym::XF86_CameraUp => Some("XF86XK_CameraUp"), - Keysym::XF86_CameraDown => Some("XF86XK_CameraDown"), - Keysym::XF86_CameraLeft => Some("XF86XK_CameraLeft"), - Keysym::XF86_CameraRight => Some("XF86XK_CameraRight"), - Keysym::XF86_AttendantOn => Some("XF86XK_AttendantOn"), - Keysym::XF86_AttendantOff => Some("XF86XK_AttendantOff"), - Keysym::XF86_AttendantToggle => Some("XF86XK_AttendantToggle"), - Keysym::XF86_LightsToggle => Some("XF86XK_LightsToggle"), - Keysym::XF86_ALSToggle => Some("XF86XK_ALSToggle"), - Keysym::XF86_Buttonconfig => Some("XF86XK_Buttonconfig"), - Keysym::XF86_Taskmanager => Some("XF86XK_Taskmanager"), - Keysym::XF86_Journal => Some("XF86XK_Journal"), - Keysym::XF86_ControlPanel => Some("XF86XK_ControlPanel"), - Keysym::XF86_AppSelect => Some("XF86XK_AppSelect"), - Keysym::XF86_Screensaver => Some("XF86XK_Screensaver"), - Keysym::XF86_VoiceCommand => Some("XF86XK_VoiceCommand"), - Keysym::XF86_Assistant => Some("XF86XK_Assistant"), - Keysym::XF86_EmojiPicker => Some("XF86XK_EmojiPicker"), - Keysym::XF86_Dictate => Some("XF86XK_Dictate"), - Keysym::XF86_BrightnessMin => Some("XF86XK_BrightnessMin"), - Keysym::XF86_BrightnessMax => Some("XF86XK_BrightnessMax"), - Keysym::XF86_KbdInputAssistPrev => Some("XF86XK_KbdInputAssistPrev"), - Keysym::XF86_KbdInputAssistNext => Some("XF86XK_KbdInputAssistNext"), - Keysym::XF86_KbdInputAssistPrevgroup => Some("XF86XK_KbdInputAssistPrevgroup"), - Keysym::XF86_KbdInputAssistNextgroup => Some("XF86XK_KbdInputAssistNextgroup"), - Keysym::XF86_KbdInputAssistAccept => Some("XF86XK_KbdInputAssistAccept"), - Keysym::XF86_KbdInputAssistCancel => Some("XF86XK_KbdInputAssistCancel"), - Keysym::XF86_RightUp => Some("XF86XK_RightUp"), - Keysym::XF86_RightDown => Some("XF86XK_RightDown"), - Keysym::XF86_LeftUp => Some("XF86XK_LeftUp"), - Keysym::XF86_LeftDown => Some("XF86XK_LeftDown"), - Keysym::XF86_RootMenu => Some("XF86XK_RootMenu"), - Keysym::XF86_MediaTopMenu => Some("XF86XK_MediaTopMenu"), - Keysym::XF86_Numeric11 => Some("XF86XK_Numeric11"), - Keysym::XF86_Numeric12 => Some("XF86XK_Numeric12"), - Keysym::XF86_AudioDesc => Some("XF86XK_AudioDesc"), - Keysym::XF86_3DMode => Some("XF86XK_3DMode"), - Keysym::XF86_NextFavorite => Some("XF86XK_NextFavorite"), - Keysym::XF86_StopRecord => Some("XF86XK_StopRecord"), - Keysym::XF86_PauseRecord => Some("XF86XK_PauseRecord"), - Keysym::XF86_VOD => Some("XF86XK_VOD"), - Keysym::XF86_Unmute => Some("XF86XK_Unmute"), - Keysym::XF86_FastReverse => Some("XF86XK_FastReverse"), - Keysym::XF86_SlowReverse => Some("XF86XK_SlowReverse"), - Keysym::XF86_Data => Some("XF86XK_Data"), - Keysym::XF86_OnScreenKeyboard => Some("XF86XK_OnScreenKeyboard"), - Keysym::XF86_PrivacyScreenToggle => Some("XF86XK_PrivacyScreenToggle"), - Keysym::XF86_SelectiveScreenshot => Some("XF86XK_SelectiveScreenshot"), - Keysym::XF86_Macro1 => Some("XF86XK_Macro1"), - Keysym::XF86_Macro2 => Some("XF86XK_Macro2"), - Keysym::XF86_Macro3 => Some("XF86XK_Macro3"), - Keysym::XF86_Macro4 => Some("XF86XK_Macro4"), - Keysym::XF86_Macro5 => Some("XF86XK_Macro5"), - Keysym::XF86_Macro6 => Some("XF86XK_Macro6"), - Keysym::XF86_Macro7 => Some("XF86XK_Macro7"), - Keysym::XF86_Macro8 => Some("XF86XK_Macro8"), - Keysym::XF86_Macro9 => Some("XF86XK_Macro9"), - Keysym::XF86_Macro10 => Some("XF86XK_Macro10"), - Keysym::XF86_Macro11 => Some("XF86XK_Macro11"), - Keysym::XF86_Macro12 => Some("XF86XK_Macro12"), - Keysym::XF86_Macro13 => Some("XF86XK_Macro13"), - Keysym::XF86_Macro14 => Some("XF86XK_Macro14"), - Keysym::XF86_Macro15 => Some("XF86XK_Macro15"), - Keysym::XF86_Macro16 => Some("XF86XK_Macro16"), - Keysym::XF86_Macro17 => Some("XF86XK_Macro17"), - Keysym::XF86_Macro18 => Some("XF86XK_Macro18"), - Keysym::XF86_Macro19 => Some("XF86XK_Macro19"), - Keysym::XF86_Macro20 => Some("XF86XK_Macro20"), - Keysym::XF86_Macro21 => Some("XF86XK_Macro21"), - Keysym::XF86_Macro22 => Some("XF86XK_Macro22"), - Keysym::XF86_Macro23 => Some("XF86XK_Macro23"), - Keysym::XF86_Macro24 => Some("XF86XK_Macro24"), - Keysym::XF86_Macro25 => Some("XF86XK_Macro25"), - Keysym::XF86_Macro26 => Some("XF86XK_Macro26"), - Keysym::XF86_Macro27 => Some("XF86XK_Macro27"), - Keysym::XF86_Macro28 => Some("XF86XK_Macro28"), - Keysym::XF86_Macro29 => Some("XF86XK_Macro29"), - Keysym::XF86_Macro30 => Some("XF86XK_Macro30"), - Keysym::XF86_MacroRecordStart => Some("XF86XK_MacroRecordStart"), - Keysym::XF86_MacroRecordStop => Some("XF86XK_MacroRecordStop"), - Keysym::XF86_MacroPresetCycle => Some("XF86XK_MacroPresetCycle"), - Keysym::XF86_MacroPreset1 => Some("XF86XK_MacroPreset1"), - Keysym::XF86_MacroPreset2 => Some("XF86XK_MacroPreset2"), - Keysym::XF86_MacroPreset3 => Some("XF86XK_MacroPreset3"), - Keysym::XF86_KbdLcdMenu1 => Some("XF86XK_KbdLcdMenu1"), - Keysym::XF86_KbdLcdMenu2 => Some("XF86XK_KbdLcdMenu2"), - Keysym::XF86_KbdLcdMenu3 => Some("XF86XK_KbdLcdMenu3"), - Keysym::XF86_KbdLcdMenu4 => Some("XF86XK_KbdLcdMenu4"), - Keysym::XF86_KbdLcdMenu5 => Some("XF86XK_KbdLcdMenu5"), - Keysym::SUN_FA_Grave => Some("SunXK_FA_Grave"), - Keysym::SUN_FA_Circum => Some("SunXK_FA_Circum"), - Keysym::SUN_FA_Tilde => Some("SunXK_FA_Tilde"), - Keysym::SUN_FA_Acute => Some("SunXK_FA_Acute"), - Keysym::SUN_FA_Diaeresis => Some("SunXK_FA_Diaeresis"), - Keysym::SUN_FA_Cedilla => Some("SunXK_FA_Cedilla"), - Keysym::SUN_F36 => Some("SunXK_F36"), - Keysym::SUN_F37 => Some("SunXK_F37"), - Keysym::SUN_Sys_Req => Some("SunXK_Sys_Req"), - Keysym::SUN_Print_Screen => Some("SunXK_Print_Screen"), - Keysym::SUN_Compose => Some("SunXK_Compose"), - Keysym::SUN_AltGraph => Some("SunXK_AltGraph"), - Keysym::SUN_PageUp => Some("SunXK_PageUp"), - Keysym::SUN_PageDown => Some("SunXK_PageDown"), - Keysym::SUN_Undo => Some("SunXK_Undo"), - Keysym::SUN_Again => Some("SunXK_Again"), - Keysym::SUN_Find => Some("SunXK_Find"), - Keysym::SUN_Stop => Some("SunXK_Stop"), - Keysym::SUN_Props => Some("SunXK_Props"), - Keysym::SUN_Front => Some("SunXK_Front"), - Keysym::SUN_Copy => Some("SunXK_Copy"), - Keysym::SUN_Open => Some("SunXK_Open"), - Keysym::SUN_Paste => Some("SunXK_Paste"), - Keysym::SUN_Cut => Some("SunXK_Cut"), - Keysym::SUN_PowerSwitch => Some("SunXK_PowerSwitch"), - Keysym::SUN_AudioLowerVolume => Some("SunXK_AudioLowerVolume"), - Keysym::SUN_AudioMute => Some("SunXK_AudioMute"), - Keysym::SUN_AudioRaiseVolume => Some("SunXK_AudioRaiseVolume"), - Keysym::SUN_VideoDegauss => Some("SunXK_VideoDegauss"), - Keysym::SUN_VideoLowerBrightness => Some("SunXK_VideoLowerBrightness"), - Keysym::SUN_VideoRaiseBrightness => Some("SunXK_VideoRaiseBrightness"), - Keysym::SUN_PowerSwitchShift => Some("SunXK_PowerSwitchShift"), - Keysym::D_ring_accent => Some("DXK_ring_accent"), - Keysym::D_circumflex_accent => Some("DXK_circumflex_accent"), - Keysym::D_cedilla_accent => Some("DXK_cedilla_accent"), - Keysym::D_acute_accent => Some("DXK_acute_accent"), - Keysym::D_grave_accent => Some("DXK_grave_accent"), - Keysym::D_tilde => Some("DXK_tilde"), - Keysym::D_diaeresis => Some("DXK_diaeresis"), - Keysym::D_Remove => Some("DXK_Remove"), - Keysym::HP_ClearLine => Some("hpXK_ClearLine"), - Keysym::HP_InsertLine => Some("hpXK_InsertLine"), - Keysym::HP_DeleteLine => Some("hpXK_DeleteLine"), - Keysym::HP_InsertChar => Some("hpXK_InsertChar"), - Keysym::HP_DeleteChar => Some("hpXK_DeleteChar"), - Keysym::HP_BackTab => Some("hpXK_BackTab"), - Keysym::HP_KP_BackTab => Some("hpXK_KP_BackTab"), - Keysym::HP_Modelock1 => Some("hpXK_Modelock1"), - Keysym::HP_Modelock2 => Some("hpXK_Modelock2"), - Keysym::HP_Reset => Some("hpXK_Reset"), - Keysym::HP_System => Some("hpXK_System"), - Keysym::HP_User => Some("hpXK_User"), - Keysym::HP_mute_acute => Some("hpXK_mute_acute"), - Keysym::HP_mute_grave => Some("hpXK_mute_grave"), - Keysym::HP_mute_asciicircum => Some("hpXK_mute_asciicircum"), - Keysym::HP_mute_diaeresis => Some("hpXK_mute_diaeresis"), - Keysym::HP_mute_asciitilde => Some("hpXK_mute_asciitilde"), - Keysym::HP_lira => Some("hpXK_lira"), - Keysym::HP_guilder => Some("hpXK_guilder"), - Keysym::HP_IO => Some("hpXK_IO"), - Keysym::HP_longminus => Some("hpXK_longminus"), - Keysym::HP_block => Some("hpXK_block"), - Keysym::OSF_Copy => Some("osfXK_Copy"), - Keysym::OSF_Cut => Some("osfXK_Cut"), - Keysym::OSF_Paste => Some("osfXK_Paste"), - Keysym::OSF_BackTab => Some("osfXK_BackTab"), - Keysym::OSF_BackSpace => Some("osfXK_BackSpace"), - Keysym::OSF_Clear => Some("osfXK_Clear"), - Keysym::OSF_Escape => Some("osfXK_Escape"), - Keysym::OSF_AddMode => Some("osfXK_AddMode"), - Keysym::OSF_PrimaryPaste => Some("osfXK_PrimaryPaste"), - Keysym::OSF_QuickPaste => Some("osfXK_QuickPaste"), - Keysym::OSF_PageLeft => Some("osfXK_PageLeft"), - Keysym::OSF_PageUp => Some("osfXK_PageUp"), - Keysym::OSF_PageDown => Some("osfXK_PageDown"), - Keysym::OSF_PageRight => Some("osfXK_PageRight"), - Keysym::OSF_Activate => Some("osfXK_Activate"), - Keysym::OSF_MenuBar => Some("osfXK_MenuBar"), - Keysym::OSF_Left => Some("osfXK_Left"), - Keysym::OSF_Up => Some("osfXK_Up"), - Keysym::OSF_Right => Some("osfXK_Right"), - Keysym::OSF_Down => Some("osfXK_Down"), - Keysym::OSF_EndLine => Some("osfXK_EndLine"), - Keysym::OSF_BeginLine => Some("osfXK_BeginLine"), - Keysym::OSF_EndData => Some("osfXK_EndData"), - Keysym::OSF_BeginData => Some("osfXK_BeginData"), - Keysym::OSF_PrevMenu => Some("osfXK_PrevMenu"), - Keysym::OSF_NextMenu => Some("osfXK_NextMenu"), - Keysym::OSF_PrevField => Some("osfXK_PrevField"), - Keysym::OSF_NextField => Some("osfXK_NextField"), - Keysym::OSF_Select => Some("osfXK_Select"), - Keysym::OSF_Insert => Some("osfXK_Insert"), - Keysym::OSF_Undo => Some("osfXK_Undo"), - Keysym::OSF_Menu => Some("osfXK_Menu"), - Keysym::OSF_Cancel => Some("osfXK_Cancel"), - Keysym::OSF_Help => Some("osfXK_Help"), - Keysym::OSF_SelectAll => Some("osfXK_SelectAll"), - Keysym::OSF_DeselectAll => Some("osfXK_DeselectAll"), - Keysym::OSF_Reselect => Some("osfXK_Reselect"), - Keysym::OSF_Extend => Some("osfXK_Extend"), - Keysym::OSF_Restore => Some("osfXK_Restore"), - Keysym::OSF_Delete => Some("osfXK_Delete"), - Keysym::Reset => Some("XK_Reset"), - Keysym::System => Some("XK_System"), - Keysym::User => Some("XK_User"), - Keysym::ClearLine => Some("XK_ClearLine"), - Keysym::InsertLine => Some("XK_InsertLine"), - Keysym::DeleteLine => Some("XK_DeleteLine"), - Keysym::InsertChar => Some("XK_InsertChar"), - Keysym::DeleteChar => Some("XK_DeleteChar"), - Keysym::BackTab => Some("XK_BackTab"), - Keysym::KP_BackTab => Some("XK_KP_BackTab"), - Keysym::Ext16bit_L => Some("XK_Ext16bit_L"), - Keysym::Ext16bit_R => Some("XK_Ext16bit_R"), - Keysym::mute_acute => Some("XK_mute_acute"), - Keysym::mute_grave => Some("XK_mute_grave"), - Keysym::mute_asciicircum => Some("XK_mute_asciicircum"), - Keysym::mute_diaeresis => Some("XK_mute_diaeresis"), - Keysym::mute_asciitilde => Some("XK_mute_asciitilde"), - Keysym::lira => Some("XK_lira"), - Keysym::guilder => Some("XK_guilder"), - Keysym::IO => Some("XK_IO"), - Keysym::longminus => Some("XK_longminus"), - Keysym::block => Some("XK_block"), + Keysym::NoSymbol => Some("NoSymbol"), + Keysym::VoidSymbol => Some("VoidSymbol"), + Keysym::BackSpace => Some("BackSpace"), + Keysym::Tab => Some("Tab"), + Keysym::Linefeed => Some("Linefeed"), + Keysym::Clear => Some("Clear"), + Keysym::Return => Some("Return"), + Keysym::Pause => Some("Pause"), + Keysym::Scroll_Lock => Some("Scroll_Lock"), + Keysym::Sys_Req => Some("Sys_Req"), + Keysym::Escape => Some("Escape"), + Keysym::Delete => Some("Delete"), + Keysym::Multi_key => Some("Multi_key"), + Keysym::Codeinput => Some("Codeinput"), + Keysym::SingleCandidate => Some("SingleCandidate"), + Keysym::MultipleCandidate => Some("MultipleCandidate"), + Keysym::PreviousCandidate => Some("PreviousCandidate"), + Keysym::Kanji => Some("Kanji"), + Keysym::Muhenkan => Some("Muhenkan"), + Keysym::Henkan_Mode => Some("Henkan_Mode"), + Keysym::Henkan => Some("Henkan"), + Keysym::Romaji => Some("Romaji"), + Keysym::Hiragana => Some("Hiragana"), + Keysym::Katakana => Some("Katakana"), + Keysym::Hiragana_Katakana => Some("Hiragana_Katakana"), + Keysym::Zenkaku => Some("Zenkaku"), + Keysym::Hankaku => Some("Hankaku"), + Keysym::Zenkaku_Hankaku => Some("Zenkaku_Hankaku"), + Keysym::Touroku => Some("Touroku"), + Keysym::Massyo => Some("Massyo"), + Keysym::Kana_Lock => Some("Kana_Lock"), + Keysym::Kana_Shift => Some("Kana_Shift"), + Keysym::Eisu_Shift => Some("Eisu_Shift"), + Keysym::Eisu_toggle => Some("Eisu_toggle"), + Keysym::Kanji_Bangou => Some("Kanji_Bangou"), + Keysym::Zen_Koho => Some("Zen_Koho"), + Keysym::Mae_Koho => Some("Mae_Koho"), + Keysym::Home => Some("Home"), + Keysym::Left => Some("Left"), + Keysym::Up => Some("Up"), + Keysym::Right => Some("Right"), + Keysym::Down => Some("Down"), + Keysym::Prior => Some("Prior"), + Keysym::Page_Up => Some("Page_Up"), + Keysym::Next => Some("Next"), + Keysym::Page_Down => Some("Page_Down"), + Keysym::End => Some("End"), + Keysym::Begin => Some("Begin"), + Keysym::Select => Some("Select"), + Keysym::Print => Some("Print"), + Keysym::Execute => Some("Execute"), + Keysym::Insert => Some("Insert"), + Keysym::Undo => Some("Undo"), + Keysym::Redo => Some("Redo"), + Keysym::Menu => Some("Menu"), + Keysym::Find => Some("Find"), + Keysym::Cancel => Some("Cancel"), + Keysym::Help => Some("Help"), + Keysym::Break => Some("Break"), + Keysym::Mode_switch => Some("Mode_switch"), + Keysym::script_switch => Some("script_switch"), + Keysym::Num_Lock => Some("Num_Lock"), + Keysym::KP_Space => Some("KP_Space"), + Keysym::KP_Tab => Some("KP_Tab"), + Keysym::KP_Enter => Some("KP_Enter"), + Keysym::KP_F1 => Some("KP_F1"), + Keysym::KP_F2 => Some("KP_F2"), + Keysym::KP_F3 => Some("KP_F3"), + Keysym::KP_F4 => Some("KP_F4"), + Keysym::KP_Home => Some("KP_Home"), + Keysym::KP_Left => Some("KP_Left"), + Keysym::KP_Up => Some("KP_Up"), + Keysym::KP_Right => Some("KP_Right"), + Keysym::KP_Down => Some("KP_Down"), + Keysym::KP_Prior => Some("KP_Prior"), + Keysym::KP_Page_Up => Some("KP_Page_Up"), + Keysym::KP_Next => Some("KP_Next"), + Keysym::KP_Page_Down => Some("KP_Page_Down"), + Keysym::KP_End => Some("KP_End"), + Keysym::KP_Begin => Some("KP_Begin"), + Keysym::KP_Insert => Some("KP_Insert"), + Keysym::KP_Delete => Some("KP_Delete"), + Keysym::KP_Equal => Some("KP_Equal"), + Keysym::KP_Multiply => Some("KP_Multiply"), + Keysym::KP_Add => Some("KP_Add"), + Keysym::KP_Separator => Some("KP_Separator"), + Keysym::KP_Subtract => Some("KP_Subtract"), + Keysym::KP_Decimal => Some("KP_Decimal"), + Keysym::KP_Divide => Some("KP_Divide"), + Keysym::KP_0 => Some("KP_0"), + Keysym::KP_1 => Some("KP_1"), + Keysym::KP_2 => Some("KP_2"), + Keysym::KP_3 => Some("KP_3"), + Keysym::KP_4 => Some("KP_4"), + Keysym::KP_5 => Some("KP_5"), + Keysym::KP_6 => Some("KP_6"), + Keysym::KP_7 => Some("KP_7"), + Keysym::KP_8 => Some("KP_8"), + Keysym::KP_9 => Some("KP_9"), + Keysym::F1 => Some("F1"), + Keysym::F2 => Some("F2"), + Keysym::F3 => Some("F3"), + Keysym::F4 => Some("F4"), + Keysym::F5 => Some("F5"), + Keysym::F6 => Some("F6"), + Keysym::F7 => Some("F7"), + Keysym::F8 => Some("F8"), + Keysym::F9 => Some("F9"), + Keysym::F10 => Some("F10"), + Keysym::F11 => Some("F11"), + Keysym::L1 => Some("L1"), + Keysym::F12 => Some("F12"), + Keysym::L2 => Some("L2"), + Keysym::F13 => Some("F13"), + Keysym::L3 => Some("L3"), + Keysym::F14 => Some("F14"), + Keysym::L4 => Some("L4"), + Keysym::F15 => Some("F15"), + Keysym::L5 => Some("L5"), + Keysym::F16 => Some("F16"), + Keysym::L6 => Some("L6"), + Keysym::F17 => Some("F17"), + Keysym::L7 => Some("L7"), + Keysym::F18 => Some("F18"), + Keysym::L8 => Some("L8"), + Keysym::F19 => Some("F19"), + Keysym::L9 => Some("L9"), + Keysym::F20 => Some("F20"), + Keysym::L10 => Some("L10"), + Keysym::F21 => Some("F21"), + Keysym::R1 => Some("R1"), + Keysym::F22 => Some("F22"), + Keysym::R2 => Some("R2"), + Keysym::F23 => Some("F23"), + Keysym::R3 => Some("R3"), + Keysym::F24 => Some("F24"), + Keysym::R4 => Some("R4"), + Keysym::F25 => Some("F25"), + Keysym::R5 => Some("R5"), + Keysym::F26 => Some("F26"), + Keysym::R6 => Some("R6"), + Keysym::F27 => Some("F27"), + Keysym::R7 => Some("R7"), + Keysym::F28 => Some("F28"), + Keysym::R8 => Some("R8"), + Keysym::F29 => Some("F29"), + Keysym::R9 => Some("R9"), + Keysym::F30 => Some("F30"), + Keysym::R10 => Some("R10"), + Keysym::F31 => Some("F31"), + Keysym::R11 => Some("R11"), + Keysym::F32 => Some("F32"), + Keysym::R12 => Some("R12"), + Keysym::F33 => Some("F33"), + Keysym::R13 => Some("R13"), + Keysym::F34 => Some("F34"), + Keysym::R14 => Some("R14"), + Keysym::F35 => Some("F35"), + Keysym::R15 => Some("R15"), + Keysym::Shift_L => Some("Shift_L"), + Keysym::Shift_R => Some("Shift_R"), + Keysym::Control_L => Some("Control_L"), + Keysym::Control_R => Some("Control_R"), + Keysym::Caps_Lock => Some("Caps_Lock"), + Keysym::Shift_Lock => Some("Shift_Lock"), + Keysym::Meta_L => Some("Meta_L"), + Keysym::Meta_R => Some("Meta_R"), + Keysym::Alt_L => Some("Alt_L"), + Keysym::Alt_R => Some("Alt_R"), + Keysym::Super_L => Some("Super_L"), + Keysym::Super_R => Some("Super_R"), + Keysym::Hyper_L => Some("Hyper_L"), + Keysym::Hyper_R => Some("Hyper_R"), + Keysym::ISO_Lock => Some("ISO_Lock"), + Keysym::ISO_Level2_Latch => Some("ISO_Level2_Latch"), + Keysym::ISO_Level3_Shift => Some("ISO_Level3_Shift"), + Keysym::ISO_Level3_Latch => Some("ISO_Level3_Latch"), + Keysym::ISO_Level3_Lock => Some("ISO_Level3_Lock"), + Keysym::ISO_Level5_Shift => Some("ISO_Level5_Shift"), + Keysym::ISO_Level5_Latch => Some("ISO_Level5_Latch"), + Keysym::ISO_Level5_Lock => Some("ISO_Level5_Lock"), + Keysym::ISO_Group_Shift => Some("ISO_Group_Shift"), + Keysym::ISO_Group_Latch => Some("ISO_Group_Latch"), + Keysym::ISO_Group_Lock => Some("ISO_Group_Lock"), + Keysym::ISO_Next_Group => Some("ISO_Next_Group"), + Keysym::ISO_Next_Group_Lock => Some("ISO_Next_Group_Lock"), + Keysym::ISO_Prev_Group => Some("ISO_Prev_Group"), + Keysym::ISO_Prev_Group_Lock => Some("ISO_Prev_Group_Lock"), + Keysym::ISO_First_Group => Some("ISO_First_Group"), + Keysym::ISO_First_Group_Lock => Some("ISO_First_Group_Lock"), + Keysym::ISO_Last_Group => Some("ISO_Last_Group"), + Keysym::ISO_Last_Group_Lock => Some("ISO_Last_Group_Lock"), + Keysym::ISO_Left_Tab => Some("ISO_Left_Tab"), + Keysym::ISO_Move_Line_Up => Some("ISO_Move_Line_Up"), + Keysym::ISO_Move_Line_Down => Some("ISO_Move_Line_Down"), + Keysym::ISO_Partial_Line_Up => Some("ISO_Partial_Line_Up"), + Keysym::ISO_Partial_Line_Down => Some("ISO_Partial_Line_Down"), + Keysym::ISO_Partial_Space_Left => Some("ISO_Partial_Space_Left"), + Keysym::ISO_Partial_Space_Right => Some("ISO_Partial_Space_Right"), + Keysym::ISO_Set_Margin_Left => Some("ISO_Set_Margin_Left"), + Keysym::ISO_Set_Margin_Right => Some("ISO_Set_Margin_Right"), + Keysym::ISO_Release_Margin_Left => Some("ISO_Release_Margin_Left"), + Keysym::ISO_Release_Margin_Right => Some("ISO_Release_Margin_Right"), + Keysym::ISO_Release_Both_Margins => Some("ISO_Release_Both_Margins"), + Keysym::ISO_Fast_Cursor_Left => Some("ISO_Fast_Cursor_Left"), + Keysym::ISO_Fast_Cursor_Right => Some("ISO_Fast_Cursor_Right"), + Keysym::ISO_Fast_Cursor_Up => Some("ISO_Fast_Cursor_Up"), + Keysym::ISO_Fast_Cursor_Down => Some("ISO_Fast_Cursor_Down"), + Keysym::ISO_Continuous_Underline => Some("ISO_Continuous_Underline"), + Keysym::ISO_Discontinuous_Underline => Some("ISO_Discontinuous_Underline"), + Keysym::ISO_Emphasize => Some("ISO_Emphasize"), + Keysym::ISO_Center_Object => Some("ISO_Center_Object"), + Keysym::ISO_Enter => Some("ISO_Enter"), + Keysym::dead_grave => Some("dead_grave"), + Keysym::dead_acute => Some("dead_acute"), + Keysym::dead_circumflex => Some("dead_circumflex"), + Keysym::dead_tilde => Some("dead_tilde"), + Keysym::dead_perispomeni => Some("dead_perispomeni"), + Keysym::dead_macron => Some("dead_macron"), + Keysym::dead_breve => Some("dead_breve"), + Keysym::dead_abovedot => Some("dead_abovedot"), + Keysym::dead_diaeresis => Some("dead_diaeresis"), + Keysym::dead_abovering => Some("dead_abovering"), + Keysym::dead_doubleacute => Some("dead_doubleacute"), + Keysym::dead_caron => Some("dead_caron"), + Keysym::dead_cedilla => Some("dead_cedilla"), + Keysym::dead_ogonek => Some("dead_ogonek"), + Keysym::dead_iota => Some("dead_iota"), + Keysym::dead_voiced_sound => Some("dead_voiced_sound"), + Keysym::dead_semivoiced_sound => Some("dead_semivoiced_sound"), + Keysym::dead_belowdot => Some("dead_belowdot"), + Keysym::dead_hook => Some("dead_hook"), + Keysym::dead_horn => Some("dead_horn"), + Keysym::dead_stroke => Some("dead_stroke"), + Keysym::dead_abovecomma => Some("dead_abovecomma"), + Keysym::dead_psili => Some("dead_psili"), + Keysym::dead_abovereversedcomma => Some("dead_abovereversedcomma"), + Keysym::dead_dasia => Some("dead_dasia"), + Keysym::dead_doublegrave => Some("dead_doublegrave"), + Keysym::dead_belowring => Some("dead_belowring"), + Keysym::dead_belowmacron => Some("dead_belowmacron"), + Keysym::dead_belowcircumflex => Some("dead_belowcircumflex"), + Keysym::dead_belowtilde => Some("dead_belowtilde"), + Keysym::dead_belowbreve => Some("dead_belowbreve"), + Keysym::dead_belowdiaeresis => Some("dead_belowdiaeresis"), + Keysym::dead_invertedbreve => Some("dead_invertedbreve"), + Keysym::dead_belowcomma => Some("dead_belowcomma"), + Keysym::dead_currency => Some("dead_currency"), + Keysym::dead_lowline => Some("dead_lowline"), + Keysym::dead_aboveverticalline => Some("dead_aboveverticalline"), + Keysym::dead_belowverticalline => Some("dead_belowverticalline"), + Keysym::dead_longsolidusoverlay => Some("dead_longsolidusoverlay"), + Keysym::dead_a => Some("dead_a"), + Keysym::dead_A => Some("dead_A"), + Keysym::dead_e => Some("dead_e"), + Keysym::dead_E => Some("dead_E"), + Keysym::dead_i => Some("dead_i"), + Keysym::dead_I => Some("dead_I"), + Keysym::dead_o => Some("dead_o"), + Keysym::dead_O => Some("dead_O"), + Keysym::dead_u => Some("dead_u"), + Keysym::dead_U => Some("dead_U"), + Keysym::dead_small_schwa => Some("dead_small_schwa"), + Keysym::dead_capital_schwa => Some("dead_capital_schwa"), + Keysym::dead_greek => Some("dead_greek"), + Keysym::First_Virtual_Screen => Some("First_Virtual_Screen"), + Keysym::Prev_Virtual_Screen => Some("Prev_Virtual_Screen"), + Keysym::Next_Virtual_Screen => Some("Next_Virtual_Screen"), + Keysym::Last_Virtual_Screen => Some("Last_Virtual_Screen"), + Keysym::Terminate_Server => Some("Terminate_Server"), + Keysym::AccessX_Enable => Some("AccessX_Enable"), + Keysym::AccessX_Feedback_Enable => Some("AccessX_Feedback_Enable"), + Keysym::RepeatKeys_Enable => Some("RepeatKeys_Enable"), + Keysym::SlowKeys_Enable => Some("SlowKeys_Enable"), + Keysym::BounceKeys_Enable => Some("BounceKeys_Enable"), + Keysym::StickyKeys_Enable => Some("StickyKeys_Enable"), + Keysym::MouseKeys_Enable => Some("MouseKeys_Enable"), + Keysym::MouseKeys_Accel_Enable => Some("MouseKeys_Accel_Enable"), + Keysym::Overlay1_Enable => Some("Overlay1_Enable"), + Keysym::Overlay2_Enable => Some("Overlay2_Enable"), + Keysym::AudibleBell_Enable => Some("AudibleBell_Enable"), + Keysym::Pointer_Left => Some("Pointer_Left"), + Keysym::Pointer_Right => Some("Pointer_Right"), + Keysym::Pointer_Up => Some("Pointer_Up"), + Keysym::Pointer_Down => Some("Pointer_Down"), + Keysym::Pointer_UpLeft => Some("Pointer_UpLeft"), + Keysym::Pointer_UpRight => Some("Pointer_UpRight"), + Keysym::Pointer_DownLeft => Some("Pointer_DownLeft"), + Keysym::Pointer_DownRight => Some("Pointer_DownRight"), + Keysym::Pointer_Button_Dflt => Some("Pointer_Button_Dflt"), + Keysym::Pointer_Button1 => Some("Pointer_Button1"), + Keysym::Pointer_Button2 => Some("Pointer_Button2"), + Keysym::Pointer_Button3 => Some("Pointer_Button3"), + Keysym::Pointer_Button4 => Some("Pointer_Button4"), + Keysym::Pointer_Button5 => Some("Pointer_Button5"), + Keysym::Pointer_DblClick_Dflt => Some("Pointer_DblClick_Dflt"), + Keysym::Pointer_DblClick1 => Some("Pointer_DblClick1"), + Keysym::Pointer_DblClick2 => Some("Pointer_DblClick2"), + Keysym::Pointer_DblClick3 => Some("Pointer_DblClick3"), + Keysym::Pointer_DblClick4 => Some("Pointer_DblClick4"), + Keysym::Pointer_DblClick5 => Some("Pointer_DblClick5"), + Keysym::Pointer_Drag_Dflt => Some("Pointer_Drag_Dflt"), + Keysym::Pointer_Drag1 => Some("Pointer_Drag1"), + Keysym::Pointer_Drag2 => Some("Pointer_Drag2"), + Keysym::Pointer_Drag3 => Some("Pointer_Drag3"), + Keysym::Pointer_Drag4 => Some("Pointer_Drag4"), + Keysym::Pointer_Drag5 => Some("Pointer_Drag5"), + Keysym::Pointer_EnableKeys => Some("Pointer_EnableKeys"), + Keysym::Pointer_Accelerate => Some("Pointer_Accelerate"), + Keysym::Pointer_DfltBtnNext => Some("Pointer_DfltBtnNext"), + Keysym::Pointer_DfltBtnPrev => Some("Pointer_DfltBtnPrev"), + Keysym::ch => Some("ch"), + Keysym::Ch => Some("Ch"), + Keysym::CH => Some("CH"), + Keysym::c_h => Some("c_h"), + Keysym::C_h => Some("C_h"), + Keysym::C_H => Some("C_H"), + Keysym::_3270_Duplicate => Some("3270_Duplicate"), + Keysym::_3270_FieldMark => Some("3270_FieldMark"), + Keysym::_3270_Right2 => Some("3270_Right2"), + Keysym::_3270_Left2 => Some("3270_Left2"), + Keysym::_3270_BackTab => Some("3270_BackTab"), + Keysym::_3270_EraseEOF => Some("3270_EraseEOF"), + Keysym::_3270_EraseInput => Some("3270_EraseInput"), + Keysym::_3270_Reset => Some("3270_Reset"), + Keysym::_3270_Quit => Some("3270_Quit"), + Keysym::_3270_PA1 => Some("3270_PA1"), + Keysym::_3270_PA2 => Some("3270_PA2"), + Keysym::_3270_PA3 => Some("3270_PA3"), + Keysym::_3270_Test => Some("3270_Test"), + Keysym::_3270_Attn => Some("3270_Attn"), + Keysym::_3270_CursorBlink => Some("3270_CursorBlink"), + Keysym::_3270_AltCursor => Some("3270_AltCursor"), + Keysym::_3270_KeyClick => Some("3270_KeyClick"), + Keysym::_3270_Jump => Some("3270_Jump"), + Keysym::_3270_Ident => Some("3270_Ident"), + Keysym::_3270_Rule => Some("3270_Rule"), + Keysym::_3270_Copy => Some("3270_Copy"), + Keysym::_3270_Play => Some("3270_Play"), + Keysym::_3270_Setup => Some("3270_Setup"), + Keysym::_3270_Record => Some("3270_Record"), + Keysym::_3270_ChangeScreen => Some("3270_ChangeScreen"), + Keysym::_3270_DeleteWord => Some("3270_DeleteWord"), + Keysym::_3270_ExSelect => Some("3270_ExSelect"), + Keysym::_3270_CursorSelect => Some("3270_CursorSelect"), + Keysym::_3270_PrintScreen => Some("3270_PrintScreen"), + Keysym::_3270_Enter => Some("3270_Enter"), + Keysym::space => Some("space"), + Keysym::exclam => Some("exclam"), + Keysym::quotedbl => Some("quotedbl"), + Keysym::numbersign => Some("numbersign"), + Keysym::dollar => Some("dollar"), + Keysym::percent => Some("percent"), + Keysym::ampersand => Some("ampersand"), + Keysym::apostrophe => Some("apostrophe"), + Keysym::quoteright => Some("quoteright"), + Keysym::parenleft => Some("parenleft"), + Keysym::parenright => Some("parenright"), + Keysym::asterisk => Some("asterisk"), + Keysym::plus => Some("plus"), + Keysym::comma => Some("comma"), + Keysym::minus => Some("minus"), + Keysym::period => Some("period"), + Keysym::slash => Some("slash"), + Keysym::_0 => Some("0"), + Keysym::_1 => Some("1"), + Keysym::_2 => Some("2"), + Keysym::_3 => Some("3"), + Keysym::_4 => Some("4"), + Keysym::_5 => Some("5"), + Keysym::_6 => Some("6"), + Keysym::_7 => Some("7"), + Keysym::_8 => Some("8"), + Keysym::_9 => Some("9"), + Keysym::colon => Some("colon"), + Keysym::semicolon => Some("semicolon"), + Keysym::less => Some("less"), + Keysym::equal => Some("equal"), + Keysym::greater => Some("greater"), + Keysym::question => Some("question"), + Keysym::at => Some("at"), + Keysym::A => Some("A"), + Keysym::B => Some("B"), + Keysym::C => Some("C"), + Keysym::D => Some("D"), + Keysym::E => Some("E"), + Keysym::F => Some("F"), + Keysym::G => Some("G"), + Keysym::H => Some("H"), + Keysym::I => Some("I"), + Keysym::J => Some("J"), + Keysym::K => Some("K"), + Keysym::L => Some("L"), + Keysym::M => Some("M"), + Keysym::N => Some("N"), + Keysym::O => Some("O"), + Keysym::P => Some("P"), + Keysym::Q => Some("Q"), + Keysym::R => Some("R"), + Keysym::S => Some("S"), + Keysym::T => Some("T"), + Keysym::U => Some("U"), + Keysym::V => Some("V"), + Keysym::W => Some("W"), + Keysym::X => Some("X"), + Keysym::Y => Some("Y"), + Keysym::Z => Some("Z"), + Keysym::bracketleft => Some("bracketleft"), + Keysym::backslash => Some("backslash"), + Keysym::bracketright => Some("bracketright"), + Keysym::asciicircum => Some("asciicircum"), + Keysym::underscore => Some("underscore"), + Keysym::grave => Some("grave"), + Keysym::quoteleft => Some("quoteleft"), + Keysym::a => Some("a"), + Keysym::b => Some("b"), + Keysym::c => Some("c"), + Keysym::d => Some("d"), + Keysym::e => Some("e"), + Keysym::f => Some("f"), + Keysym::g => Some("g"), + Keysym::h => Some("h"), + Keysym::i => Some("i"), + Keysym::j => Some("j"), + Keysym::k => Some("k"), + Keysym::l => Some("l"), + Keysym::m => Some("m"), + Keysym::n => Some("n"), + Keysym::o => Some("o"), + Keysym::p => Some("p"), + Keysym::q => Some("q"), + Keysym::r => Some("r"), + Keysym::s => Some("s"), + Keysym::t => Some("t"), + Keysym::u => Some("u"), + Keysym::v => Some("v"), + Keysym::w => Some("w"), + Keysym::x => Some("x"), + Keysym::y => Some("y"), + Keysym::z => Some("z"), + Keysym::braceleft => Some("braceleft"), + Keysym::bar => Some("bar"), + Keysym::braceright => Some("braceright"), + Keysym::asciitilde => Some("asciitilde"), + Keysym::nobreakspace => Some("nobreakspace"), + Keysym::exclamdown => Some("exclamdown"), + Keysym::cent => Some("cent"), + Keysym::sterling => Some("sterling"), + Keysym::currency => Some("currency"), + Keysym::yen => Some("yen"), + Keysym::brokenbar => Some("brokenbar"), + Keysym::section => Some("section"), + Keysym::diaeresis => Some("diaeresis"), + Keysym::copyright => Some("copyright"), + Keysym::ordfeminine => Some("ordfeminine"), + Keysym::guillemotleft => Some("guillemotleft"), + Keysym::notsign => Some("notsign"), + Keysym::hyphen => Some("hyphen"), + Keysym::registered => Some("registered"), + Keysym::macron => Some("macron"), + Keysym::degree => Some("degree"), + Keysym::plusminus => Some("plusminus"), + Keysym::twosuperior => Some("twosuperior"), + Keysym::threesuperior => Some("threesuperior"), + Keysym::acute => Some("acute"), + Keysym::mu => Some("mu"), + Keysym::paragraph => Some("paragraph"), + Keysym::periodcentered => Some("periodcentered"), + Keysym::cedilla => Some("cedilla"), + Keysym::onesuperior => Some("onesuperior"), + Keysym::masculine => Some("masculine"), + Keysym::guillemotright => Some("guillemotright"), + Keysym::onequarter => Some("onequarter"), + Keysym::onehalf => Some("onehalf"), + Keysym::threequarters => Some("threequarters"), + Keysym::questiondown => Some("questiondown"), + Keysym::Agrave => Some("Agrave"), + Keysym::Aacute => Some("Aacute"), + Keysym::Acircumflex => Some("Acircumflex"), + Keysym::Atilde => Some("Atilde"), + Keysym::Adiaeresis => Some("Adiaeresis"), + Keysym::Aring => Some("Aring"), + Keysym::AE => Some("AE"), + Keysym::Ccedilla => Some("Ccedilla"), + Keysym::Egrave => Some("Egrave"), + Keysym::Eacute => Some("Eacute"), + Keysym::Ecircumflex => Some("Ecircumflex"), + Keysym::Ediaeresis => Some("Ediaeresis"), + Keysym::Igrave => Some("Igrave"), + Keysym::Iacute => Some("Iacute"), + Keysym::Icircumflex => Some("Icircumflex"), + Keysym::Idiaeresis => Some("Idiaeresis"), + Keysym::ETH => Some("ETH"), + Keysym::Eth => Some("Eth"), + Keysym::Ntilde => Some("Ntilde"), + Keysym::Ograve => Some("Ograve"), + Keysym::Oacute => Some("Oacute"), + Keysym::Ocircumflex => Some("Ocircumflex"), + Keysym::Otilde => Some("Otilde"), + Keysym::Odiaeresis => Some("Odiaeresis"), + Keysym::multiply => Some("multiply"), + Keysym::Oslash => Some("Oslash"), + Keysym::Ooblique => Some("Ooblique"), + Keysym::Ugrave => Some("Ugrave"), + Keysym::Uacute => Some("Uacute"), + Keysym::Ucircumflex => Some("Ucircumflex"), + Keysym::Udiaeresis => Some("Udiaeresis"), + Keysym::Yacute => Some("Yacute"), + Keysym::THORN => Some("THORN"), + Keysym::Thorn => Some("Thorn"), + Keysym::ssharp => Some("ssharp"), + Keysym::agrave => Some("agrave"), + Keysym::aacute => Some("aacute"), + Keysym::acircumflex => Some("acircumflex"), + Keysym::atilde => Some("atilde"), + Keysym::adiaeresis => Some("adiaeresis"), + Keysym::aring => Some("aring"), + Keysym::ae => Some("ae"), + Keysym::ccedilla => Some("ccedilla"), + Keysym::egrave => Some("egrave"), + Keysym::eacute => Some("eacute"), + Keysym::ecircumflex => Some("ecircumflex"), + Keysym::ediaeresis => Some("ediaeresis"), + Keysym::igrave => Some("igrave"), + Keysym::iacute => Some("iacute"), + Keysym::icircumflex => Some("icircumflex"), + Keysym::idiaeresis => Some("idiaeresis"), + Keysym::eth => Some("eth"), + Keysym::ntilde => Some("ntilde"), + Keysym::ograve => Some("ograve"), + Keysym::oacute => Some("oacute"), + Keysym::ocircumflex => Some("ocircumflex"), + Keysym::otilde => Some("otilde"), + Keysym::odiaeresis => Some("odiaeresis"), + Keysym::division => Some("division"), + Keysym::oslash => Some("oslash"), + Keysym::ooblique => Some("ooblique"), + Keysym::ugrave => Some("ugrave"), + Keysym::uacute => Some("uacute"), + Keysym::ucircumflex => Some("ucircumflex"), + Keysym::udiaeresis => Some("udiaeresis"), + Keysym::yacute => Some("yacute"), + Keysym::thorn => Some("thorn"), + Keysym::ydiaeresis => Some("ydiaeresis"), + Keysym::Aogonek => Some("Aogonek"), + Keysym::breve => Some("breve"), + Keysym::Lstroke => Some("Lstroke"), + Keysym::Lcaron => Some("Lcaron"), + Keysym::Sacute => Some("Sacute"), + Keysym::Scaron => Some("Scaron"), + Keysym::Scedilla => Some("Scedilla"), + Keysym::Tcaron => Some("Tcaron"), + Keysym::Zacute => Some("Zacute"), + Keysym::Zcaron => Some("Zcaron"), + Keysym::Zabovedot => Some("Zabovedot"), + Keysym::aogonek => Some("aogonek"), + Keysym::ogonek => Some("ogonek"), + Keysym::lstroke => Some("lstroke"), + Keysym::lcaron => Some("lcaron"), + Keysym::sacute => Some("sacute"), + Keysym::caron => Some("caron"), + Keysym::scaron => Some("scaron"), + Keysym::scedilla => Some("scedilla"), + Keysym::tcaron => Some("tcaron"), + Keysym::zacute => Some("zacute"), + Keysym::doubleacute => Some("doubleacute"), + Keysym::zcaron => Some("zcaron"), + Keysym::zabovedot => Some("zabovedot"), + Keysym::Racute => Some("Racute"), + Keysym::Abreve => Some("Abreve"), + Keysym::Lacute => Some("Lacute"), + Keysym::Cacute => Some("Cacute"), + Keysym::Ccaron => Some("Ccaron"), + Keysym::Eogonek => Some("Eogonek"), + Keysym::Ecaron => Some("Ecaron"), + Keysym::Dcaron => Some("Dcaron"), + Keysym::Dstroke => Some("Dstroke"), + Keysym::Nacute => Some("Nacute"), + Keysym::Ncaron => Some("Ncaron"), + Keysym::Odoubleacute => Some("Odoubleacute"), + Keysym::Rcaron => Some("Rcaron"), + Keysym::Uring => Some("Uring"), + Keysym::Udoubleacute => Some("Udoubleacute"), + Keysym::Tcedilla => Some("Tcedilla"), + Keysym::racute => Some("racute"), + Keysym::abreve => Some("abreve"), + Keysym::lacute => Some("lacute"), + Keysym::cacute => Some("cacute"), + Keysym::ccaron => Some("ccaron"), + Keysym::eogonek => Some("eogonek"), + Keysym::ecaron => Some("ecaron"), + Keysym::dcaron => Some("dcaron"), + Keysym::dstroke => Some("dstroke"), + Keysym::nacute => Some("nacute"), + Keysym::ncaron => Some("ncaron"), + Keysym::odoubleacute => Some("odoubleacute"), + Keysym::rcaron => Some("rcaron"), + Keysym::uring => Some("uring"), + Keysym::udoubleacute => Some("udoubleacute"), + Keysym::tcedilla => Some("tcedilla"), + Keysym::abovedot => Some("abovedot"), + Keysym::Hstroke => Some("Hstroke"), + Keysym::Hcircumflex => Some("Hcircumflex"), + Keysym::Iabovedot => Some("Iabovedot"), + Keysym::Gbreve => Some("Gbreve"), + Keysym::Jcircumflex => Some("Jcircumflex"), + Keysym::hstroke => Some("hstroke"), + Keysym::hcircumflex => Some("hcircumflex"), + Keysym::idotless => Some("idotless"), + Keysym::gbreve => Some("gbreve"), + Keysym::jcircumflex => Some("jcircumflex"), + Keysym::Cabovedot => Some("Cabovedot"), + Keysym::Ccircumflex => Some("Ccircumflex"), + Keysym::Gabovedot => Some("Gabovedot"), + Keysym::Gcircumflex => Some("Gcircumflex"), + Keysym::Ubreve => Some("Ubreve"), + Keysym::Scircumflex => Some("Scircumflex"), + Keysym::cabovedot => Some("cabovedot"), + Keysym::ccircumflex => Some("ccircumflex"), + Keysym::gabovedot => Some("gabovedot"), + Keysym::gcircumflex => Some("gcircumflex"), + Keysym::ubreve => Some("ubreve"), + Keysym::scircumflex => Some("scircumflex"), + Keysym::kra => Some("kra"), + Keysym::kappa => Some("kappa"), + Keysym::Rcedilla => Some("Rcedilla"), + Keysym::Itilde => Some("Itilde"), + Keysym::Lcedilla => Some("Lcedilla"), + Keysym::Emacron => Some("Emacron"), + Keysym::Gcedilla => Some("Gcedilla"), + Keysym::Tslash => Some("Tslash"), + Keysym::rcedilla => Some("rcedilla"), + Keysym::itilde => Some("itilde"), + Keysym::lcedilla => Some("lcedilla"), + Keysym::emacron => Some("emacron"), + Keysym::gcedilla => Some("gcedilla"), + Keysym::tslash => Some("tslash"), + Keysym::ENG => Some("ENG"), + Keysym::eng => Some("eng"), + Keysym::Amacron => Some("Amacron"), + Keysym::Iogonek => Some("Iogonek"), + Keysym::Eabovedot => Some("Eabovedot"), + Keysym::Imacron => Some("Imacron"), + Keysym::Ncedilla => Some("Ncedilla"), + Keysym::Omacron => Some("Omacron"), + Keysym::Kcedilla => Some("Kcedilla"), + Keysym::Uogonek => Some("Uogonek"), + Keysym::Utilde => Some("Utilde"), + Keysym::Umacron => Some("Umacron"), + Keysym::amacron => Some("amacron"), + Keysym::iogonek => Some("iogonek"), + Keysym::eabovedot => Some("eabovedot"), + Keysym::imacron => Some("imacron"), + Keysym::ncedilla => Some("ncedilla"), + Keysym::omacron => Some("omacron"), + Keysym::kcedilla => Some("kcedilla"), + Keysym::uogonek => Some("uogonek"), + Keysym::utilde => Some("utilde"), + Keysym::umacron => Some("umacron"), + Keysym::Wcircumflex => Some("Wcircumflex"), + Keysym::wcircumflex => Some("wcircumflex"), + Keysym::Ycircumflex => Some("Ycircumflex"), + Keysym::ycircumflex => Some("ycircumflex"), + Keysym::Babovedot => Some("Babovedot"), + Keysym::babovedot => Some("babovedot"), + Keysym::Dabovedot => Some("Dabovedot"), + Keysym::dabovedot => Some("dabovedot"), + Keysym::Fabovedot => Some("Fabovedot"), + Keysym::fabovedot => Some("fabovedot"), + Keysym::Mabovedot => Some("Mabovedot"), + Keysym::mabovedot => Some("mabovedot"), + Keysym::Pabovedot => Some("Pabovedot"), + Keysym::pabovedot => Some("pabovedot"), + Keysym::Sabovedot => Some("Sabovedot"), + Keysym::sabovedot => Some("sabovedot"), + Keysym::Tabovedot => Some("Tabovedot"), + Keysym::tabovedot => Some("tabovedot"), + Keysym::Wgrave => Some("Wgrave"), + Keysym::wgrave => Some("wgrave"), + Keysym::Wacute => Some("Wacute"), + Keysym::wacute => Some("wacute"), + Keysym::Wdiaeresis => Some("Wdiaeresis"), + Keysym::wdiaeresis => Some("wdiaeresis"), + Keysym::Ygrave => Some("Ygrave"), + Keysym::ygrave => Some("ygrave"), + Keysym::OE => Some("OE"), + Keysym::oe => Some("oe"), + Keysym::Ydiaeresis => Some("Ydiaeresis"), + Keysym::overline => Some("overline"), + Keysym::kana_fullstop => Some("kana_fullstop"), + Keysym::kana_openingbracket => Some("kana_openingbracket"), + Keysym::kana_closingbracket => Some("kana_closingbracket"), + Keysym::kana_comma => Some("kana_comma"), + Keysym::kana_conjunctive => Some("kana_conjunctive"), + Keysym::kana_middledot => Some("kana_middledot"), + Keysym::kana_WO => Some("kana_WO"), + Keysym::kana_a => Some("kana_a"), + Keysym::kana_i => Some("kana_i"), + Keysym::kana_u => Some("kana_u"), + Keysym::kana_e => Some("kana_e"), + Keysym::kana_o => Some("kana_o"), + Keysym::kana_ya => Some("kana_ya"), + Keysym::kana_yu => Some("kana_yu"), + Keysym::kana_yo => Some("kana_yo"), + Keysym::kana_tsu => Some("kana_tsu"), + Keysym::kana_tu => Some("kana_tu"), + Keysym::prolongedsound => Some("prolongedsound"), + Keysym::kana_A => Some("kana_A"), + Keysym::kana_I => Some("kana_I"), + Keysym::kana_U => Some("kana_U"), + Keysym::kana_E => Some("kana_E"), + Keysym::kana_O => Some("kana_O"), + Keysym::kana_KA => Some("kana_KA"), + Keysym::kana_KI => Some("kana_KI"), + Keysym::kana_KU => Some("kana_KU"), + Keysym::kana_KE => Some("kana_KE"), + Keysym::kana_KO => Some("kana_KO"), + Keysym::kana_SA => Some("kana_SA"), + Keysym::kana_SHI => Some("kana_SHI"), + Keysym::kana_SU => Some("kana_SU"), + Keysym::kana_SE => Some("kana_SE"), + Keysym::kana_SO => Some("kana_SO"), + Keysym::kana_TA => Some("kana_TA"), + Keysym::kana_CHI => Some("kana_CHI"), + Keysym::kana_TI => Some("kana_TI"), + Keysym::kana_TSU => Some("kana_TSU"), + Keysym::kana_TU => Some("kana_TU"), + Keysym::kana_TE => Some("kana_TE"), + Keysym::kana_TO => Some("kana_TO"), + Keysym::kana_NA => Some("kana_NA"), + Keysym::kana_NI => Some("kana_NI"), + Keysym::kana_NU => Some("kana_NU"), + Keysym::kana_NE => Some("kana_NE"), + Keysym::kana_NO => Some("kana_NO"), + Keysym::kana_HA => Some("kana_HA"), + Keysym::kana_HI => Some("kana_HI"), + Keysym::kana_FU => Some("kana_FU"), + Keysym::kana_HU => Some("kana_HU"), + Keysym::kana_HE => Some("kana_HE"), + Keysym::kana_HO => Some("kana_HO"), + Keysym::kana_MA => Some("kana_MA"), + Keysym::kana_MI => Some("kana_MI"), + Keysym::kana_MU => Some("kana_MU"), + Keysym::kana_ME => Some("kana_ME"), + Keysym::kana_MO => Some("kana_MO"), + Keysym::kana_YA => Some("kana_YA"), + Keysym::kana_YU => Some("kana_YU"), + Keysym::kana_YO => Some("kana_YO"), + Keysym::kana_RA => Some("kana_RA"), + Keysym::kana_RI => Some("kana_RI"), + Keysym::kana_RU => Some("kana_RU"), + Keysym::kana_RE => Some("kana_RE"), + Keysym::kana_RO => Some("kana_RO"), + Keysym::kana_WA => Some("kana_WA"), + Keysym::kana_N => Some("kana_N"), + Keysym::voicedsound => Some("voicedsound"), + Keysym::semivoicedsound => Some("semivoicedsound"), + Keysym::kana_switch => Some("kana_switch"), + Keysym::Farsi_0 => Some("Farsi_0"), + Keysym::Farsi_1 => Some("Farsi_1"), + Keysym::Farsi_2 => Some("Farsi_2"), + Keysym::Farsi_3 => Some("Farsi_3"), + Keysym::Farsi_4 => Some("Farsi_4"), + Keysym::Farsi_5 => Some("Farsi_5"), + Keysym::Farsi_6 => Some("Farsi_6"), + Keysym::Farsi_7 => Some("Farsi_7"), + Keysym::Farsi_8 => Some("Farsi_8"), + Keysym::Farsi_9 => Some("Farsi_9"), + Keysym::Arabic_percent => Some("Arabic_percent"), + Keysym::Arabic_superscript_alef => Some("Arabic_superscript_alef"), + Keysym::Arabic_tteh => Some("Arabic_tteh"), + Keysym::Arabic_peh => Some("Arabic_peh"), + Keysym::Arabic_tcheh => Some("Arabic_tcheh"), + Keysym::Arabic_ddal => Some("Arabic_ddal"), + Keysym::Arabic_rreh => Some("Arabic_rreh"), + Keysym::Arabic_comma => Some("Arabic_comma"), + Keysym::Arabic_fullstop => Some("Arabic_fullstop"), + Keysym::Arabic_0 => Some("Arabic_0"), + Keysym::Arabic_1 => Some("Arabic_1"), + Keysym::Arabic_2 => Some("Arabic_2"), + Keysym::Arabic_3 => Some("Arabic_3"), + Keysym::Arabic_4 => Some("Arabic_4"), + Keysym::Arabic_5 => Some("Arabic_5"), + Keysym::Arabic_6 => Some("Arabic_6"), + Keysym::Arabic_7 => Some("Arabic_7"), + Keysym::Arabic_8 => Some("Arabic_8"), + Keysym::Arabic_9 => Some("Arabic_9"), + Keysym::Arabic_semicolon => Some("Arabic_semicolon"), + Keysym::Arabic_question_mark => Some("Arabic_question_mark"), + Keysym::Arabic_hamza => Some("Arabic_hamza"), + Keysym::Arabic_maddaonalef => Some("Arabic_maddaonalef"), + Keysym::Arabic_hamzaonalef => Some("Arabic_hamzaonalef"), + Keysym::Arabic_hamzaonwaw => Some("Arabic_hamzaonwaw"), + Keysym::Arabic_hamzaunderalef => Some("Arabic_hamzaunderalef"), + Keysym::Arabic_hamzaonyeh => Some("Arabic_hamzaonyeh"), + Keysym::Arabic_alef => Some("Arabic_alef"), + Keysym::Arabic_beh => Some("Arabic_beh"), + Keysym::Arabic_tehmarbuta => Some("Arabic_tehmarbuta"), + Keysym::Arabic_teh => Some("Arabic_teh"), + Keysym::Arabic_theh => Some("Arabic_theh"), + Keysym::Arabic_jeem => Some("Arabic_jeem"), + Keysym::Arabic_hah => Some("Arabic_hah"), + Keysym::Arabic_khah => Some("Arabic_khah"), + Keysym::Arabic_dal => Some("Arabic_dal"), + Keysym::Arabic_thal => Some("Arabic_thal"), + Keysym::Arabic_ra => Some("Arabic_ra"), + Keysym::Arabic_zain => Some("Arabic_zain"), + Keysym::Arabic_seen => Some("Arabic_seen"), + Keysym::Arabic_sheen => Some("Arabic_sheen"), + Keysym::Arabic_sad => Some("Arabic_sad"), + Keysym::Arabic_dad => Some("Arabic_dad"), + Keysym::Arabic_tah => Some("Arabic_tah"), + Keysym::Arabic_zah => Some("Arabic_zah"), + Keysym::Arabic_ain => Some("Arabic_ain"), + Keysym::Arabic_ghain => Some("Arabic_ghain"), + Keysym::Arabic_tatweel => Some("Arabic_tatweel"), + Keysym::Arabic_feh => Some("Arabic_feh"), + Keysym::Arabic_qaf => Some("Arabic_qaf"), + Keysym::Arabic_kaf => Some("Arabic_kaf"), + Keysym::Arabic_lam => Some("Arabic_lam"), + Keysym::Arabic_meem => Some("Arabic_meem"), + Keysym::Arabic_noon => Some("Arabic_noon"), + Keysym::Arabic_ha => Some("Arabic_ha"), + Keysym::Arabic_heh => Some("Arabic_heh"), + Keysym::Arabic_waw => Some("Arabic_waw"), + Keysym::Arabic_alefmaksura => Some("Arabic_alefmaksura"), + Keysym::Arabic_yeh => Some("Arabic_yeh"), + Keysym::Arabic_fathatan => Some("Arabic_fathatan"), + Keysym::Arabic_dammatan => Some("Arabic_dammatan"), + Keysym::Arabic_kasratan => Some("Arabic_kasratan"), + Keysym::Arabic_fatha => Some("Arabic_fatha"), + Keysym::Arabic_damma => Some("Arabic_damma"), + Keysym::Arabic_kasra => Some("Arabic_kasra"), + Keysym::Arabic_shadda => Some("Arabic_shadda"), + Keysym::Arabic_sukun => Some("Arabic_sukun"), + Keysym::Arabic_madda_above => Some("Arabic_madda_above"), + Keysym::Arabic_hamza_above => Some("Arabic_hamza_above"), + Keysym::Arabic_hamza_below => Some("Arabic_hamza_below"), + Keysym::Arabic_jeh => Some("Arabic_jeh"), + Keysym::Arabic_veh => Some("Arabic_veh"), + Keysym::Arabic_keheh => Some("Arabic_keheh"), + Keysym::Arabic_gaf => Some("Arabic_gaf"), + Keysym::Arabic_noon_ghunna => Some("Arabic_noon_ghunna"), + Keysym::Arabic_heh_doachashmee => Some("Arabic_heh_doachashmee"), + Keysym::Farsi_yeh => Some("Farsi_yeh"), + Keysym::Arabic_farsi_yeh => Some("Arabic_farsi_yeh"), + Keysym::Arabic_yeh_baree => Some("Arabic_yeh_baree"), + Keysym::Arabic_heh_goal => Some("Arabic_heh_goal"), + Keysym::Arabic_switch => Some("Arabic_switch"), + Keysym::Cyrillic_GHE_bar => Some("Cyrillic_GHE_bar"), + Keysym::Cyrillic_ghe_bar => Some("Cyrillic_ghe_bar"), + Keysym::Cyrillic_ZHE_descender => Some("Cyrillic_ZHE_descender"), + Keysym::Cyrillic_zhe_descender => Some("Cyrillic_zhe_descender"), + Keysym::Cyrillic_KA_descender => Some("Cyrillic_KA_descender"), + Keysym::Cyrillic_ka_descender => Some("Cyrillic_ka_descender"), + Keysym::Cyrillic_KA_vertstroke => Some("Cyrillic_KA_vertstroke"), + Keysym::Cyrillic_ka_vertstroke => Some("Cyrillic_ka_vertstroke"), + Keysym::Cyrillic_EN_descender => Some("Cyrillic_EN_descender"), + Keysym::Cyrillic_en_descender => Some("Cyrillic_en_descender"), + Keysym::Cyrillic_U_straight => Some("Cyrillic_U_straight"), + Keysym::Cyrillic_u_straight => Some("Cyrillic_u_straight"), + Keysym::Cyrillic_U_straight_bar => Some("Cyrillic_U_straight_bar"), + Keysym::Cyrillic_u_straight_bar => Some("Cyrillic_u_straight_bar"), + Keysym::Cyrillic_HA_descender => Some("Cyrillic_HA_descender"), + Keysym::Cyrillic_ha_descender => Some("Cyrillic_ha_descender"), + Keysym::Cyrillic_CHE_descender => Some("Cyrillic_CHE_descender"), + Keysym::Cyrillic_che_descender => Some("Cyrillic_che_descender"), + Keysym::Cyrillic_CHE_vertstroke => Some("Cyrillic_CHE_vertstroke"), + Keysym::Cyrillic_che_vertstroke => Some("Cyrillic_che_vertstroke"), + Keysym::Cyrillic_SHHA => Some("Cyrillic_SHHA"), + Keysym::Cyrillic_shha => Some("Cyrillic_shha"), + Keysym::Cyrillic_SCHWA => Some("Cyrillic_SCHWA"), + Keysym::Cyrillic_schwa => Some("Cyrillic_schwa"), + Keysym::Cyrillic_I_macron => Some("Cyrillic_I_macron"), + Keysym::Cyrillic_i_macron => Some("Cyrillic_i_macron"), + Keysym::Cyrillic_O_bar => Some("Cyrillic_O_bar"), + Keysym::Cyrillic_o_bar => Some("Cyrillic_o_bar"), + Keysym::Cyrillic_U_macron => Some("Cyrillic_U_macron"), + Keysym::Cyrillic_u_macron => Some("Cyrillic_u_macron"), + Keysym::Serbian_dje => Some("Serbian_dje"), + Keysym::Macedonia_gje => Some("Macedonia_gje"), + Keysym::Cyrillic_io => Some("Cyrillic_io"), + Keysym::Ukrainian_ie => Some("Ukrainian_ie"), + Keysym::Ukranian_je => Some("Ukranian_je"), + Keysym::Macedonia_dse => Some("Macedonia_dse"), + Keysym::Ukrainian_i => Some("Ukrainian_i"), + Keysym::Ukranian_i => Some("Ukranian_i"), + Keysym::Ukrainian_yi => Some("Ukrainian_yi"), + Keysym::Ukranian_yi => Some("Ukranian_yi"), + Keysym::Cyrillic_je => Some("Cyrillic_je"), + Keysym::Serbian_je => Some("Serbian_je"), + Keysym::Cyrillic_lje => Some("Cyrillic_lje"), + Keysym::Serbian_lje => Some("Serbian_lje"), + Keysym::Cyrillic_nje => Some("Cyrillic_nje"), + Keysym::Serbian_nje => Some("Serbian_nje"), + Keysym::Serbian_tshe => Some("Serbian_tshe"), + Keysym::Macedonia_kje => Some("Macedonia_kje"), + Keysym::Ukrainian_ghe_with_upturn => Some("Ukrainian_ghe_with_upturn"), + Keysym::Byelorussian_shortu => Some("Byelorussian_shortu"), + Keysym::Cyrillic_dzhe => Some("Cyrillic_dzhe"), + Keysym::Serbian_dze => Some("Serbian_dze"), + Keysym::numerosign => Some("numerosign"), + Keysym::Serbian_DJE => Some("Serbian_DJE"), + Keysym::Macedonia_GJE => Some("Macedonia_GJE"), + Keysym::Cyrillic_IO => Some("Cyrillic_IO"), + Keysym::Ukrainian_IE => Some("Ukrainian_IE"), + Keysym::Ukranian_JE => Some("Ukranian_JE"), + Keysym::Macedonia_DSE => Some("Macedonia_DSE"), + Keysym::Ukrainian_I => Some("Ukrainian_I"), + Keysym::Ukranian_I => Some("Ukranian_I"), + Keysym::Ukrainian_YI => Some("Ukrainian_YI"), + Keysym::Ukranian_YI => Some("Ukranian_YI"), + Keysym::Cyrillic_JE => Some("Cyrillic_JE"), + Keysym::Serbian_JE => Some("Serbian_JE"), + Keysym::Cyrillic_LJE => Some("Cyrillic_LJE"), + Keysym::Serbian_LJE => Some("Serbian_LJE"), + Keysym::Cyrillic_NJE => Some("Cyrillic_NJE"), + Keysym::Serbian_NJE => Some("Serbian_NJE"), + Keysym::Serbian_TSHE => Some("Serbian_TSHE"), + Keysym::Macedonia_KJE => Some("Macedonia_KJE"), + Keysym::Ukrainian_GHE_WITH_UPTURN => Some("Ukrainian_GHE_WITH_UPTURN"), + Keysym::Byelorussian_SHORTU => Some("Byelorussian_SHORTU"), + Keysym::Cyrillic_DZHE => Some("Cyrillic_DZHE"), + Keysym::Serbian_DZE => Some("Serbian_DZE"), + Keysym::Cyrillic_yu => Some("Cyrillic_yu"), + Keysym::Cyrillic_a => Some("Cyrillic_a"), + Keysym::Cyrillic_be => Some("Cyrillic_be"), + Keysym::Cyrillic_tse => Some("Cyrillic_tse"), + Keysym::Cyrillic_de => Some("Cyrillic_de"), + Keysym::Cyrillic_ie => Some("Cyrillic_ie"), + Keysym::Cyrillic_ef => Some("Cyrillic_ef"), + Keysym::Cyrillic_ghe => Some("Cyrillic_ghe"), + Keysym::Cyrillic_ha => Some("Cyrillic_ha"), + Keysym::Cyrillic_i => Some("Cyrillic_i"), + Keysym::Cyrillic_shorti => Some("Cyrillic_shorti"), + Keysym::Cyrillic_ka => Some("Cyrillic_ka"), + Keysym::Cyrillic_el => Some("Cyrillic_el"), + Keysym::Cyrillic_em => Some("Cyrillic_em"), + Keysym::Cyrillic_en => Some("Cyrillic_en"), + Keysym::Cyrillic_o => Some("Cyrillic_o"), + Keysym::Cyrillic_pe => Some("Cyrillic_pe"), + Keysym::Cyrillic_ya => Some("Cyrillic_ya"), + Keysym::Cyrillic_er => Some("Cyrillic_er"), + Keysym::Cyrillic_es => Some("Cyrillic_es"), + Keysym::Cyrillic_te => Some("Cyrillic_te"), + Keysym::Cyrillic_u => Some("Cyrillic_u"), + Keysym::Cyrillic_zhe => Some("Cyrillic_zhe"), + Keysym::Cyrillic_ve => Some("Cyrillic_ve"), + Keysym::Cyrillic_softsign => Some("Cyrillic_softsign"), + Keysym::Cyrillic_yeru => Some("Cyrillic_yeru"), + Keysym::Cyrillic_ze => Some("Cyrillic_ze"), + Keysym::Cyrillic_sha => Some("Cyrillic_sha"), + Keysym::Cyrillic_e => Some("Cyrillic_e"), + Keysym::Cyrillic_shcha => Some("Cyrillic_shcha"), + Keysym::Cyrillic_che => Some("Cyrillic_che"), + Keysym::Cyrillic_hardsign => Some("Cyrillic_hardsign"), + Keysym::Cyrillic_YU => Some("Cyrillic_YU"), + Keysym::Cyrillic_A => Some("Cyrillic_A"), + Keysym::Cyrillic_BE => Some("Cyrillic_BE"), + Keysym::Cyrillic_TSE => Some("Cyrillic_TSE"), + Keysym::Cyrillic_DE => Some("Cyrillic_DE"), + Keysym::Cyrillic_IE => Some("Cyrillic_IE"), + Keysym::Cyrillic_EF => Some("Cyrillic_EF"), + Keysym::Cyrillic_GHE => Some("Cyrillic_GHE"), + Keysym::Cyrillic_HA => Some("Cyrillic_HA"), + Keysym::Cyrillic_I => Some("Cyrillic_I"), + Keysym::Cyrillic_SHORTI => Some("Cyrillic_SHORTI"), + Keysym::Cyrillic_KA => Some("Cyrillic_KA"), + Keysym::Cyrillic_EL => Some("Cyrillic_EL"), + Keysym::Cyrillic_EM => Some("Cyrillic_EM"), + Keysym::Cyrillic_EN => Some("Cyrillic_EN"), + Keysym::Cyrillic_O => Some("Cyrillic_O"), + Keysym::Cyrillic_PE => Some("Cyrillic_PE"), + Keysym::Cyrillic_YA => Some("Cyrillic_YA"), + Keysym::Cyrillic_ER => Some("Cyrillic_ER"), + Keysym::Cyrillic_ES => Some("Cyrillic_ES"), + Keysym::Cyrillic_TE => Some("Cyrillic_TE"), + Keysym::Cyrillic_U => Some("Cyrillic_U"), + Keysym::Cyrillic_ZHE => Some("Cyrillic_ZHE"), + Keysym::Cyrillic_VE => Some("Cyrillic_VE"), + Keysym::Cyrillic_SOFTSIGN => Some("Cyrillic_SOFTSIGN"), + Keysym::Cyrillic_YERU => Some("Cyrillic_YERU"), + Keysym::Cyrillic_ZE => Some("Cyrillic_ZE"), + Keysym::Cyrillic_SHA => Some("Cyrillic_SHA"), + Keysym::Cyrillic_E => Some("Cyrillic_E"), + Keysym::Cyrillic_SHCHA => Some("Cyrillic_SHCHA"), + Keysym::Cyrillic_CHE => Some("Cyrillic_CHE"), + Keysym::Cyrillic_HARDSIGN => Some("Cyrillic_HARDSIGN"), + Keysym::Greek_ALPHAaccent => Some("Greek_ALPHAaccent"), + Keysym::Greek_EPSILONaccent => Some("Greek_EPSILONaccent"), + Keysym::Greek_ETAaccent => Some("Greek_ETAaccent"), + Keysym::Greek_IOTAaccent => Some("Greek_IOTAaccent"), + Keysym::Greek_IOTAdieresis => Some("Greek_IOTAdieresis"), + Keysym::Greek_IOTAdiaeresis => Some("Greek_IOTAdiaeresis"), + Keysym::Greek_OMICRONaccent => Some("Greek_OMICRONaccent"), + Keysym::Greek_UPSILONaccent => Some("Greek_UPSILONaccent"), + Keysym::Greek_UPSILONdieresis => Some("Greek_UPSILONdieresis"), + Keysym::Greek_OMEGAaccent => Some("Greek_OMEGAaccent"), + Keysym::Greek_accentdieresis => Some("Greek_accentdieresis"), + Keysym::Greek_horizbar => Some("Greek_horizbar"), + Keysym::Greek_alphaaccent => Some("Greek_alphaaccent"), + Keysym::Greek_epsilonaccent => Some("Greek_epsilonaccent"), + Keysym::Greek_etaaccent => Some("Greek_etaaccent"), + Keysym::Greek_iotaaccent => Some("Greek_iotaaccent"), + Keysym::Greek_iotadieresis => Some("Greek_iotadieresis"), + Keysym::Greek_iotaaccentdieresis => Some("Greek_iotaaccentdieresis"), + Keysym::Greek_omicronaccent => Some("Greek_omicronaccent"), + Keysym::Greek_upsilonaccent => Some("Greek_upsilonaccent"), + Keysym::Greek_upsilondieresis => Some("Greek_upsilondieresis"), + Keysym::Greek_upsilonaccentdieresis => Some("Greek_upsilonaccentdieresis"), + Keysym::Greek_omegaaccent => Some("Greek_omegaaccent"), + Keysym::Greek_ALPHA => Some("Greek_ALPHA"), + Keysym::Greek_BETA => Some("Greek_BETA"), + Keysym::Greek_GAMMA => Some("Greek_GAMMA"), + Keysym::Greek_DELTA => Some("Greek_DELTA"), + Keysym::Greek_EPSILON => Some("Greek_EPSILON"), + Keysym::Greek_ZETA => Some("Greek_ZETA"), + Keysym::Greek_ETA => Some("Greek_ETA"), + Keysym::Greek_THETA => Some("Greek_THETA"), + Keysym::Greek_IOTA => Some("Greek_IOTA"), + Keysym::Greek_KAPPA => Some("Greek_KAPPA"), + Keysym::Greek_LAMDA => Some("Greek_LAMDA"), + Keysym::Greek_LAMBDA => Some("Greek_LAMBDA"), + Keysym::Greek_MU => Some("Greek_MU"), + Keysym::Greek_NU => Some("Greek_NU"), + Keysym::Greek_XI => Some("Greek_XI"), + Keysym::Greek_OMICRON => Some("Greek_OMICRON"), + Keysym::Greek_PI => Some("Greek_PI"), + Keysym::Greek_RHO => Some("Greek_RHO"), + Keysym::Greek_SIGMA => Some("Greek_SIGMA"), + Keysym::Greek_TAU => Some("Greek_TAU"), + Keysym::Greek_UPSILON => Some("Greek_UPSILON"), + Keysym::Greek_PHI => Some("Greek_PHI"), + Keysym::Greek_CHI => Some("Greek_CHI"), + Keysym::Greek_PSI => Some("Greek_PSI"), + Keysym::Greek_OMEGA => Some("Greek_OMEGA"), + Keysym::Greek_alpha => Some("Greek_alpha"), + Keysym::Greek_beta => Some("Greek_beta"), + Keysym::Greek_gamma => Some("Greek_gamma"), + Keysym::Greek_delta => Some("Greek_delta"), + Keysym::Greek_epsilon => Some("Greek_epsilon"), + Keysym::Greek_zeta => Some("Greek_zeta"), + Keysym::Greek_eta => Some("Greek_eta"), + Keysym::Greek_theta => Some("Greek_theta"), + Keysym::Greek_iota => Some("Greek_iota"), + Keysym::Greek_kappa => Some("Greek_kappa"), + Keysym::Greek_lamda => Some("Greek_lamda"), + Keysym::Greek_lambda => Some("Greek_lambda"), + Keysym::Greek_mu => Some("Greek_mu"), + Keysym::Greek_nu => Some("Greek_nu"), + Keysym::Greek_xi => Some("Greek_xi"), + Keysym::Greek_omicron => Some("Greek_omicron"), + Keysym::Greek_pi => Some("Greek_pi"), + Keysym::Greek_rho => Some("Greek_rho"), + Keysym::Greek_sigma => Some("Greek_sigma"), + Keysym::Greek_finalsmallsigma => Some("Greek_finalsmallsigma"), + Keysym::Greek_tau => Some("Greek_tau"), + Keysym::Greek_upsilon => Some("Greek_upsilon"), + Keysym::Greek_phi => Some("Greek_phi"), + Keysym::Greek_chi => Some("Greek_chi"), + Keysym::Greek_psi => Some("Greek_psi"), + Keysym::Greek_omega => Some("Greek_omega"), + Keysym::Greek_switch => Some("Greek_switch"), + Keysym::leftradical => Some("leftradical"), + Keysym::topleftradical => Some("topleftradical"), + Keysym::horizconnector => Some("horizconnector"), + Keysym::topintegral => Some("topintegral"), + Keysym::botintegral => Some("botintegral"), + Keysym::vertconnector => Some("vertconnector"), + Keysym::topleftsqbracket => Some("topleftsqbracket"), + Keysym::botleftsqbracket => Some("botleftsqbracket"), + Keysym::toprightsqbracket => Some("toprightsqbracket"), + Keysym::botrightsqbracket => Some("botrightsqbracket"), + Keysym::topleftparens => Some("topleftparens"), + Keysym::botleftparens => Some("botleftparens"), + Keysym::toprightparens => Some("toprightparens"), + Keysym::botrightparens => Some("botrightparens"), + Keysym::leftmiddlecurlybrace => Some("leftmiddlecurlybrace"), + Keysym::rightmiddlecurlybrace => Some("rightmiddlecurlybrace"), + Keysym::topleftsummation => Some("topleftsummation"), + Keysym::botleftsummation => Some("botleftsummation"), + Keysym::topvertsummationconnector => Some("topvertsummationconnector"), + Keysym::botvertsummationconnector => Some("botvertsummationconnector"), + Keysym::toprightsummation => Some("toprightsummation"), + Keysym::botrightsummation => Some("botrightsummation"), + Keysym::rightmiddlesummation => Some("rightmiddlesummation"), + Keysym::lessthanequal => Some("lessthanequal"), + Keysym::notequal => Some("notequal"), + Keysym::greaterthanequal => Some("greaterthanequal"), + Keysym::integral => Some("integral"), + Keysym::therefore => Some("therefore"), + Keysym::variation => Some("variation"), + Keysym::infinity => Some("infinity"), + Keysym::nabla => Some("nabla"), + Keysym::approximate => Some("approximate"), + Keysym::similarequal => Some("similarequal"), + Keysym::ifonlyif => Some("ifonlyif"), + Keysym::implies => Some("implies"), + Keysym::identical => Some("identical"), + Keysym::radical => Some("radical"), + Keysym::includedin => Some("includedin"), + Keysym::includes => Some("includes"), + Keysym::intersection => Some("intersection"), + Keysym::union => Some("union"), + Keysym::logicaland => Some("logicaland"), + Keysym::logicalor => Some("logicalor"), + Keysym::partialderivative => Some("partialderivative"), + Keysym::function => Some("function"), + Keysym::leftarrow => Some("leftarrow"), + Keysym::uparrow => Some("uparrow"), + Keysym::rightarrow => Some("rightarrow"), + Keysym::downarrow => Some("downarrow"), + Keysym::blank => Some("blank"), + Keysym::soliddiamond => Some("soliddiamond"), + Keysym::checkerboard => Some("checkerboard"), + Keysym::ht => Some("ht"), + Keysym::ff => Some("ff"), + Keysym::cr => Some("cr"), + Keysym::lf => Some("lf"), + Keysym::nl => Some("nl"), + Keysym::vt => Some("vt"), + Keysym::lowrightcorner => Some("lowrightcorner"), + Keysym::uprightcorner => Some("uprightcorner"), + Keysym::upleftcorner => Some("upleftcorner"), + Keysym::lowleftcorner => Some("lowleftcorner"), + Keysym::crossinglines => Some("crossinglines"), + Keysym::horizlinescan1 => Some("horizlinescan1"), + Keysym::horizlinescan3 => Some("horizlinescan3"), + Keysym::horizlinescan5 => Some("horizlinescan5"), + Keysym::horizlinescan7 => Some("horizlinescan7"), + Keysym::horizlinescan9 => Some("horizlinescan9"), + Keysym::leftt => Some("leftt"), + Keysym::rightt => Some("rightt"), + Keysym::bott => Some("bott"), + Keysym::topt => Some("topt"), + Keysym::vertbar => Some("vertbar"), + Keysym::emspace => Some("emspace"), + Keysym::enspace => Some("enspace"), + Keysym::em3space => Some("em3space"), + Keysym::em4space => Some("em4space"), + Keysym::digitspace => Some("digitspace"), + Keysym::punctspace => Some("punctspace"), + Keysym::thinspace => Some("thinspace"), + Keysym::hairspace => Some("hairspace"), + Keysym::emdash => Some("emdash"), + Keysym::endash => Some("endash"), + Keysym::signifblank => Some("signifblank"), + Keysym::ellipsis => Some("ellipsis"), + Keysym::doubbaselinedot => Some("doubbaselinedot"), + Keysym::onethird => Some("onethird"), + Keysym::twothirds => Some("twothirds"), + Keysym::onefifth => Some("onefifth"), + Keysym::twofifths => Some("twofifths"), + Keysym::threefifths => Some("threefifths"), + Keysym::fourfifths => Some("fourfifths"), + Keysym::onesixth => Some("onesixth"), + Keysym::fivesixths => Some("fivesixths"), + Keysym::careof => Some("careof"), + Keysym::figdash => Some("figdash"), + Keysym::leftanglebracket => Some("leftanglebracket"), + Keysym::decimalpoint => Some("decimalpoint"), + Keysym::rightanglebracket => Some("rightanglebracket"), + Keysym::marker => Some("marker"), + Keysym::oneeighth => Some("oneeighth"), + Keysym::threeeighths => Some("threeeighths"), + Keysym::fiveeighths => Some("fiveeighths"), + Keysym::seveneighths => Some("seveneighths"), + Keysym::trademark => Some("trademark"), + Keysym::signaturemark => Some("signaturemark"), + Keysym::trademarkincircle => Some("trademarkincircle"), + Keysym::leftopentriangle => Some("leftopentriangle"), + Keysym::rightopentriangle => Some("rightopentriangle"), + Keysym::emopencircle => Some("emopencircle"), + Keysym::emopenrectangle => Some("emopenrectangle"), + Keysym::leftsinglequotemark => Some("leftsinglequotemark"), + Keysym::rightsinglequotemark => Some("rightsinglequotemark"), + Keysym::leftdoublequotemark => Some("leftdoublequotemark"), + Keysym::rightdoublequotemark => Some("rightdoublequotemark"), + Keysym::prescription => Some("prescription"), + Keysym::permille => Some("permille"), + Keysym::minutes => Some("minutes"), + Keysym::seconds => Some("seconds"), + Keysym::latincross => Some("latincross"), + Keysym::hexagram => Some("hexagram"), + Keysym::filledrectbullet => Some("filledrectbullet"), + Keysym::filledlefttribullet => Some("filledlefttribullet"), + Keysym::filledrighttribullet => Some("filledrighttribullet"), + Keysym::emfilledcircle => Some("emfilledcircle"), + Keysym::emfilledrect => Some("emfilledrect"), + Keysym::enopencircbullet => Some("enopencircbullet"), + Keysym::enopensquarebullet => Some("enopensquarebullet"), + Keysym::openrectbullet => Some("openrectbullet"), + Keysym::opentribulletup => Some("opentribulletup"), + Keysym::opentribulletdown => Some("opentribulletdown"), + Keysym::openstar => Some("openstar"), + Keysym::enfilledcircbullet => Some("enfilledcircbullet"), + Keysym::enfilledsqbullet => Some("enfilledsqbullet"), + Keysym::filledtribulletup => Some("filledtribulletup"), + Keysym::filledtribulletdown => Some("filledtribulletdown"), + Keysym::leftpointer => Some("leftpointer"), + Keysym::rightpointer => Some("rightpointer"), + Keysym::club => Some("club"), + Keysym::diamond => Some("diamond"), + Keysym::heart => Some("heart"), + Keysym::maltesecross => Some("maltesecross"), + Keysym::dagger => Some("dagger"), + Keysym::doubledagger => Some("doubledagger"), + Keysym::checkmark => Some("checkmark"), + Keysym::ballotcross => Some("ballotcross"), + Keysym::musicalsharp => Some("musicalsharp"), + Keysym::musicalflat => Some("musicalflat"), + Keysym::malesymbol => Some("malesymbol"), + Keysym::femalesymbol => Some("femalesymbol"), + Keysym::telephone => Some("telephone"), + Keysym::telephonerecorder => Some("telephonerecorder"), + Keysym::phonographcopyright => Some("phonographcopyright"), + Keysym::caret => Some("caret"), + Keysym::singlelowquotemark => Some("singlelowquotemark"), + Keysym::doublelowquotemark => Some("doublelowquotemark"), + Keysym::cursor => Some("cursor"), + Keysym::leftcaret => Some("leftcaret"), + Keysym::rightcaret => Some("rightcaret"), + Keysym::downcaret => Some("downcaret"), + Keysym::upcaret => Some("upcaret"), + Keysym::overbar => Some("overbar"), + Keysym::downtack => Some("downtack"), + Keysym::upshoe => Some("upshoe"), + Keysym::downstile => Some("downstile"), + Keysym::underbar => Some("underbar"), + Keysym::jot => Some("jot"), + Keysym::quad => Some("quad"), + Keysym::uptack => Some("uptack"), + Keysym::circle => Some("circle"), + Keysym::upstile => Some("upstile"), + Keysym::downshoe => Some("downshoe"), + Keysym::rightshoe => Some("rightshoe"), + Keysym::leftshoe => Some("leftshoe"), + Keysym::lefttack => Some("lefttack"), + Keysym::righttack => Some("righttack"), + Keysym::hebrew_doublelowline => Some("hebrew_doublelowline"), + Keysym::hebrew_aleph => Some("hebrew_aleph"), + Keysym::hebrew_bet => Some("hebrew_bet"), + Keysym::hebrew_beth => Some("hebrew_beth"), + Keysym::hebrew_gimel => Some("hebrew_gimel"), + Keysym::hebrew_gimmel => Some("hebrew_gimmel"), + Keysym::hebrew_dalet => Some("hebrew_dalet"), + Keysym::hebrew_daleth => Some("hebrew_daleth"), + Keysym::hebrew_he => Some("hebrew_he"), + Keysym::hebrew_waw => Some("hebrew_waw"), + Keysym::hebrew_zain => Some("hebrew_zain"), + Keysym::hebrew_zayin => Some("hebrew_zayin"), + Keysym::hebrew_chet => Some("hebrew_chet"), + Keysym::hebrew_het => Some("hebrew_het"), + Keysym::hebrew_tet => Some("hebrew_tet"), + Keysym::hebrew_teth => Some("hebrew_teth"), + Keysym::hebrew_yod => Some("hebrew_yod"), + Keysym::hebrew_finalkaph => Some("hebrew_finalkaph"), + Keysym::hebrew_kaph => Some("hebrew_kaph"), + Keysym::hebrew_lamed => Some("hebrew_lamed"), + Keysym::hebrew_finalmem => Some("hebrew_finalmem"), + Keysym::hebrew_mem => Some("hebrew_mem"), + Keysym::hebrew_finalnun => Some("hebrew_finalnun"), + Keysym::hebrew_nun => Some("hebrew_nun"), + Keysym::hebrew_samech => Some("hebrew_samech"), + Keysym::hebrew_samekh => Some("hebrew_samekh"), + Keysym::hebrew_ayin => Some("hebrew_ayin"), + Keysym::hebrew_finalpe => Some("hebrew_finalpe"), + Keysym::hebrew_pe => Some("hebrew_pe"), + Keysym::hebrew_finalzade => Some("hebrew_finalzade"), + Keysym::hebrew_finalzadi => Some("hebrew_finalzadi"), + Keysym::hebrew_zade => Some("hebrew_zade"), + Keysym::hebrew_zadi => Some("hebrew_zadi"), + Keysym::hebrew_qoph => Some("hebrew_qoph"), + Keysym::hebrew_kuf => Some("hebrew_kuf"), + Keysym::hebrew_resh => Some("hebrew_resh"), + Keysym::hebrew_shin => Some("hebrew_shin"), + Keysym::hebrew_taw => Some("hebrew_taw"), + Keysym::hebrew_taf => Some("hebrew_taf"), + Keysym::Hebrew_switch => Some("Hebrew_switch"), + Keysym::Thai_kokai => Some("Thai_kokai"), + Keysym::Thai_khokhai => Some("Thai_khokhai"), + Keysym::Thai_khokhuat => Some("Thai_khokhuat"), + Keysym::Thai_khokhwai => Some("Thai_khokhwai"), + Keysym::Thai_khokhon => Some("Thai_khokhon"), + Keysym::Thai_khorakhang => Some("Thai_khorakhang"), + Keysym::Thai_ngongu => Some("Thai_ngongu"), + Keysym::Thai_chochan => Some("Thai_chochan"), + Keysym::Thai_choching => Some("Thai_choching"), + Keysym::Thai_chochang => Some("Thai_chochang"), + Keysym::Thai_soso => Some("Thai_soso"), + Keysym::Thai_chochoe => Some("Thai_chochoe"), + Keysym::Thai_yoying => Some("Thai_yoying"), + Keysym::Thai_dochada => Some("Thai_dochada"), + Keysym::Thai_topatak => Some("Thai_topatak"), + Keysym::Thai_thothan => Some("Thai_thothan"), + Keysym::Thai_thonangmontho => Some("Thai_thonangmontho"), + Keysym::Thai_thophuthao => Some("Thai_thophuthao"), + Keysym::Thai_nonen => Some("Thai_nonen"), + Keysym::Thai_dodek => Some("Thai_dodek"), + Keysym::Thai_totao => Some("Thai_totao"), + Keysym::Thai_thothung => Some("Thai_thothung"), + Keysym::Thai_thothahan => Some("Thai_thothahan"), + Keysym::Thai_thothong => Some("Thai_thothong"), + Keysym::Thai_nonu => Some("Thai_nonu"), + Keysym::Thai_bobaimai => Some("Thai_bobaimai"), + Keysym::Thai_popla => Some("Thai_popla"), + Keysym::Thai_phophung => Some("Thai_phophung"), + Keysym::Thai_fofa => Some("Thai_fofa"), + Keysym::Thai_phophan => Some("Thai_phophan"), + Keysym::Thai_fofan => Some("Thai_fofan"), + Keysym::Thai_phosamphao => Some("Thai_phosamphao"), + Keysym::Thai_moma => Some("Thai_moma"), + Keysym::Thai_yoyak => Some("Thai_yoyak"), + Keysym::Thai_rorua => Some("Thai_rorua"), + Keysym::Thai_ru => Some("Thai_ru"), + Keysym::Thai_loling => Some("Thai_loling"), + Keysym::Thai_lu => Some("Thai_lu"), + Keysym::Thai_wowaen => Some("Thai_wowaen"), + Keysym::Thai_sosala => Some("Thai_sosala"), + Keysym::Thai_sorusi => Some("Thai_sorusi"), + Keysym::Thai_sosua => Some("Thai_sosua"), + Keysym::Thai_hohip => Some("Thai_hohip"), + Keysym::Thai_lochula => Some("Thai_lochula"), + Keysym::Thai_oang => Some("Thai_oang"), + Keysym::Thai_honokhuk => Some("Thai_honokhuk"), + Keysym::Thai_paiyannoi => Some("Thai_paiyannoi"), + Keysym::Thai_saraa => Some("Thai_saraa"), + Keysym::Thai_maihanakat => Some("Thai_maihanakat"), + Keysym::Thai_saraaa => Some("Thai_saraaa"), + Keysym::Thai_saraam => Some("Thai_saraam"), + Keysym::Thai_sarai => Some("Thai_sarai"), + Keysym::Thai_saraii => Some("Thai_saraii"), + Keysym::Thai_saraue => Some("Thai_saraue"), + Keysym::Thai_sarauee => Some("Thai_sarauee"), + Keysym::Thai_sarau => Some("Thai_sarau"), + Keysym::Thai_sarauu => Some("Thai_sarauu"), + Keysym::Thai_phinthu => Some("Thai_phinthu"), + Keysym::Thai_maihanakat_maitho => Some("Thai_maihanakat_maitho"), + Keysym::Thai_baht => Some("Thai_baht"), + Keysym::Thai_sarae => Some("Thai_sarae"), + Keysym::Thai_saraae => Some("Thai_saraae"), + Keysym::Thai_sarao => Some("Thai_sarao"), + Keysym::Thai_saraaimaimuan => Some("Thai_saraaimaimuan"), + Keysym::Thai_saraaimaimalai => Some("Thai_saraaimaimalai"), + Keysym::Thai_lakkhangyao => Some("Thai_lakkhangyao"), + Keysym::Thai_maiyamok => Some("Thai_maiyamok"), + Keysym::Thai_maitaikhu => Some("Thai_maitaikhu"), + Keysym::Thai_maiek => Some("Thai_maiek"), + Keysym::Thai_maitho => Some("Thai_maitho"), + Keysym::Thai_maitri => Some("Thai_maitri"), + Keysym::Thai_maichattawa => Some("Thai_maichattawa"), + Keysym::Thai_thanthakhat => Some("Thai_thanthakhat"), + Keysym::Thai_nikhahit => Some("Thai_nikhahit"), + Keysym::Thai_leksun => Some("Thai_leksun"), + Keysym::Thai_leknung => Some("Thai_leknung"), + Keysym::Thai_leksong => Some("Thai_leksong"), + Keysym::Thai_leksam => Some("Thai_leksam"), + Keysym::Thai_leksi => Some("Thai_leksi"), + Keysym::Thai_lekha => Some("Thai_lekha"), + Keysym::Thai_lekhok => Some("Thai_lekhok"), + Keysym::Thai_lekchet => Some("Thai_lekchet"), + Keysym::Thai_lekpaet => Some("Thai_lekpaet"), + Keysym::Thai_lekkao => Some("Thai_lekkao"), + Keysym::Hangul => Some("Hangul"), + Keysym::Hangul_Start => Some("Hangul_Start"), + Keysym::Hangul_End => Some("Hangul_End"), + Keysym::Hangul_Hanja => Some("Hangul_Hanja"), + Keysym::Hangul_Jamo => Some("Hangul_Jamo"), + Keysym::Hangul_Romaja => Some("Hangul_Romaja"), + Keysym::Hangul_Codeinput => Some("Hangul_Codeinput"), + Keysym::Hangul_Jeonja => Some("Hangul_Jeonja"), + Keysym::Hangul_Banja => Some("Hangul_Banja"), + Keysym::Hangul_PreHanja => Some("Hangul_PreHanja"), + Keysym::Hangul_PostHanja => Some("Hangul_PostHanja"), + Keysym::Hangul_SingleCandidate => Some("Hangul_SingleCandidate"), + Keysym::Hangul_MultipleCandidate => Some("Hangul_MultipleCandidate"), + Keysym::Hangul_PreviousCandidate => Some("Hangul_PreviousCandidate"), + Keysym::Hangul_Special => Some("Hangul_Special"), + Keysym::Hangul_switch => Some("Hangul_switch"), + Keysym::Hangul_Kiyeog => Some("Hangul_Kiyeog"), + Keysym::Hangul_SsangKiyeog => Some("Hangul_SsangKiyeog"), + Keysym::Hangul_KiyeogSios => Some("Hangul_KiyeogSios"), + Keysym::Hangul_Nieun => Some("Hangul_Nieun"), + Keysym::Hangul_NieunJieuj => Some("Hangul_NieunJieuj"), + Keysym::Hangul_NieunHieuh => Some("Hangul_NieunHieuh"), + Keysym::Hangul_Dikeud => Some("Hangul_Dikeud"), + Keysym::Hangul_SsangDikeud => Some("Hangul_SsangDikeud"), + Keysym::Hangul_Rieul => Some("Hangul_Rieul"), + Keysym::Hangul_RieulKiyeog => Some("Hangul_RieulKiyeog"), + Keysym::Hangul_RieulMieum => Some("Hangul_RieulMieum"), + Keysym::Hangul_RieulPieub => Some("Hangul_RieulPieub"), + Keysym::Hangul_RieulSios => Some("Hangul_RieulSios"), + Keysym::Hangul_RieulTieut => Some("Hangul_RieulTieut"), + Keysym::Hangul_RieulPhieuf => Some("Hangul_RieulPhieuf"), + Keysym::Hangul_RieulHieuh => Some("Hangul_RieulHieuh"), + Keysym::Hangul_Mieum => Some("Hangul_Mieum"), + Keysym::Hangul_Pieub => Some("Hangul_Pieub"), + Keysym::Hangul_SsangPieub => Some("Hangul_SsangPieub"), + Keysym::Hangul_PieubSios => Some("Hangul_PieubSios"), + Keysym::Hangul_Sios => Some("Hangul_Sios"), + Keysym::Hangul_SsangSios => Some("Hangul_SsangSios"), + Keysym::Hangul_Ieung => Some("Hangul_Ieung"), + Keysym::Hangul_Jieuj => Some("Hangul_Jieuj"), + Keysym::Hangul_SsangJieuj => Some("Hangul_SsangJieuj"), + Keysym::Hangul_Cieuc => Some("Hangul_Cieuc"), + Keysym::Hangul_Khieuq => Some("Hangul_Khieuq"), + Keysym::Hangul_Tieut => Some("Hangul_Tieut"), + Keysym::Hangul_Phieuf => Some("Hangul_Phieuf"), + Keysym::Hangul_Hieuh => Some("Hangul_Hieuh"), + Keysym::Hangul_A => Some("Hangul_A"), + Keysym::Hangul_AE => Some("Hangul_AE"), + Keysym::Hangul_YA => Some("Hangul_YA"), + Keysym::Hangul_YAE => Some("Hangul_YAE"), + Keysym::Hangul_EO => Some("Hangul_EO"), + Keysym::Hangul_E => Some("Hangul_E"), + Keysym::Hangul_YEO => Some("Hangul_YEO"), + Keysym::Hangul_YE => Some("Hangul_YE"), + Keysym::Hangul_O => Some("Hangul_O"), + Keysym::Hangul_WA => Some("Hangul_WA"), + Keysym::Hangul_WAE => Some("Hangul_WAE"), + Keysym::Hangul_OE => Some("Hangul_OE"), + Keysym::Hangul_YO => Some("Hangul_YO"), + Keysym::Hangul_U => Some("Hangul_U"), + Keysym::Hangul_WEO => Some("Hangul_WEO"), + Keysym::Hangul_WE => Some("Hangul_WE"), + Keysym::Hangul_WI => Some("Hangul_WI"), + Keysym::Hangul_YU => Some("Hangul_YU"), + Keysym::Hangul_EU => Some("Hangul_EU"), + Keysym::Hangul_YI => Some("Hangul_YI"), + Keysym::Hangul_I => Some("Hangul_I"), + Keysym::Hangul_J_Kiyeog => Some("Hangul_J_Kiyeog"), + Keysym::Hangul_J_SsangKiyeog => Some("Hangul_J_SsangKiyeog"), + Keysym::Hangul_J_KiyeogSios => Some("Hangul_J_KiyeogSios"), + Keysym::Hangul_J_Nieun => Some("Hangul_J_Nieun"), + Keysym::Hangul_J_NieunJieuj => Some("Hangul_J_NieunJieuj"), + Keysym::Hangul_J_NieunHieuh => Some("Hangul_J_NieunHieuh"), + Keysym::Hangul_J_Dikeud => Some("Hangul_J_Dikeud"), + Keysym::Hangul_J_Rieul => Some("Hangul_J_Rieul"), + Keysym::Hangul_J_RieulKiyeog => Some("Hangul_J_RieulKiyeog"), + Keysym::Hangul_J_RieulMieum => Some("Hangul_J_RieulMieum"), + Keysym::Hangul_J_RieulPieub => Some("Hangul_J_RieulPieub"), + Keysym::Hangul_J_RieulSios => Some("Hangul_J_RieulSios"), + Keysym::Hangul_J_RieulTieut => Some("Hangul_J_RieulTieut"), + Keysym::Hangul_J_RieulPhieuf => Some("Hangul_J_RieulPhieuf"), + Keysym::Hangul_J_RieulHieuh => Some("Hangul_J_RieulHieuh"), + Keysym::Hangul_J_Mieum => Some("Hangul_J_Mieum"), + Keysym::Hangul_J_Pieub => Some("Hangul_J_Pieub"), + Keysym::Hangul_J_PieubSios => Some("Hangul_J_PieubSios"), + Keysym::Hangul_J_Sios => Some("Hangul_J_Sios"), + Keysym::Hangul_J_SsangSios => Some("Hangul_J_SsangSios"), + Keysym::Hangul_J_Ieung => Some("Hangul_J_Ieung"), + Keysym::Hangul_J_Jieuj => Some("Hangul_J_Jieuj"), + Keysym::Hangul_J_Cieuc => Some("Hangul_J_Cieuc"), + Keysym::Hangul_J_Khieuq => Some("Hangul_J_Khieuq"), + Keysym::Hangul_J_Tieut => Some("Hangul_J_Tieut"), + Keysym::Hangul_J_Phieuf => Some("Hangul_J_Phieuf"), + Keysym::Hangul_J_Hieuh => Some("Hangul_J_Hieuh"), + Keysym::Hangul_RieulYeorinHieuh => Some("Hangul_RieulYeorinHieuh"), + Keysym::Hangul_SunkyeongeumMieum => Some("Hangul_SunkyeongeumMieum"), + Keysym::Hangul_SunkyeongeumPieub => Some("Hangul_SunkyeongeumPieub"), + Keysym::Hangul_PanSios => Some("Hangul_PanSios"), + Keysym::Hangul_KkogjiDalrinIeung => Some("Hangul_KkogjiDalrinIeung"), + Keysym::Hangul_SunkyeongeumPhieuf => Some("Hangul_SunkyeongeumPhieuf"), + Keysym::Hangul_YeorinHieuh => Some("Hangul_YeorinHieuh"), + Keysym::Hangul_AraeA => Some("Hangul_AraeA"), + Keysym::Hangul_AraeAE => Some("Hangul_AraeAE"), + Keysym::Hangul_J_PanSios => Some("Hangul_J_PanSios"), + Keysym::Hangul_J_KkogjiDalrinIeung => Some("Hangul_J_KkogjiDalrinIeung"), + Keysym::Hangul_J_YeorinHieuh => Some("Hangul_J_YeorinHieuh"), + Keysym::Korean_Won => Some("Korean_Won"), + Keysym::Armenian_ligature_ew => Some("Armenian_ligature_ew"), + Keysym::Armenian_full_stop => Some("Armenian_full_stop"), + Keysym::Armenian_verjaket => Some("Armenian_verjaket"), + Keysym::Armenian_separation_mark => Some("Armenian_separation_mark"), + Keysym::Armenian_but => Some("Armenian_but"), + Keysym::Armenian_hyphen => Some("Armenian_hyphen"), + Keysym::Armenian_yentamna => Some("Armenian_yentamna"), + Keysym::Armenian_exclam => Some("Armenian_exclam"), + Keysym::Armenian_amanak => Some("Armenian_amanak"), + Keysym::Armenian_accent => Some("Armenian_accent"), + Keysym::Armenian_shesht => Some("Armenian_shesht"), + Keysym::Armenian_question => Some("Armenian_question"), + Keysym::Armenian_paruyk => Some("Armenian_paruyk"), + Keysym::Armenian_AYB => Some("Armenian_AYB"), + Keysym::Armenian_ayb => Some("Armenian_ayb"), + Keysym::Armenian_BEN => Some("Armenian_BEN"), + Keysym::Armenian_ben => Some("Armenian_ben"), + Keysym::Armenian_GIM => Some("Armenian_GIM"), + Keysym::Armenian_gim => Some("Armenian_gim"), + Keysym::Armenian_DA => Some("Armenian_DA"), + Keysym::Armenian_da => Some("Armenian_da"), + Keysym::Armenian_YECH => Some("Armenian_YECH"), + Keysym::Armenian_yech => Some("Armenian_yech"), + Keysym::Armenian_ZA => Some("Armenian_ZA"), + Keysym::Armenian_za => Some("Armenian_za"), + Keysym::Armenian_E => Some("Armenian_E"), + Keysym::Armenian_e => Some("Armenian_e"), + Keysym::Armenian_AT => Some("Armenian_AT"), + Keysym::Armenian_at => Some("Armenian_at"), + Keysym::Armenian_TO => Some("Armenian_TO"), + Keysym::Armenian_to => Some("Armenian_to"), + Keysym::Armenian_ZHE => Some("Armenian_ZHE"), + Keysym::Armenian_zhe => Some("Armenian_zhe"), + Keysym::Armenian_INI => Some("Armenian_INI"), + Keysym::Armenian_ini => Some("Armenian_ini"), + Keysym::Armenian_LYUN => Some("Armenian_LYUN"), + Keysym::Armenian_lyun => Some("Armenian_lyun"), + Keysym::Armenian_KHE => Some("Armenian_KHE"), + Keysym::Armenian_khe => Some("Armenian_khe"), + Keysym::Armenian_TSA => Some("Armenian_TSA"), + Keysym::Armenian_tsa => Some("Armenian_tsa"), + Keysym::Armenian_KEN => Some("Armenian_KEN"), + Keysym::Armenian_ken => Some("Armenian_ken"), + Keysym::Armenian_HO => Some("Armenian_HO"), + Keysym::Armenian_ho => Some("Armenian_ho"), + Keysym::Armenian_DZA => Some("Armenian_DZA"), + Keysym::Armenian_dza => Some("Armenian_dza"), + Keysym::Armenian_GHAT => Some("Armenian_GHAT"), + Keysym::Armenian_ghat => Some("Armenian_ghat"), + Keysym::Armenian_TCHE => Some("Armenian_TCHE"), + Keysym::Armenian_tche => Some("Armenian_tche"), + Keysym::Armenian_MEN => Some("Armenian_MEN"), + Keysym::Armenian_men => Some("Armenian_men"), + Keysym::Armenian_HI => Some("Armenian_HI"), + Keysym::Armenian_hi => Some("Armenian_hi"), + Keysym::Armenian_NU => Some("Armenian_NU"), + Keysym::Armenian_nu => Some("Armenian_nu"), + Keysym::Armenian_SHA => Some("Armenian_SHA"), + Keysym::Armenian_sha => Some("Armenian_sha"), + Keysym::Armenian_VO => Some("Armenian_VO"), + Keysym::Armenian_vo => Some("Armenian_vo"), + Keysym::Armenian_CHA => Some("Armenian_CHA"), + Keysym::Armenian_cha => Some("Armenian_cha"), + Keysym::Armenian_PE => Some("Armenian_PE"), + Keysym::Armenian_pe => Some("Armenian_pe"), + Keysym::Armenian_JE => Some("Armenian_JE"), + Keysym::Armenian_je => Some("Armenian_je"), + Keysym::Armenian_RA => Some("Armenian_RA"), + Keysym::Armenian_ra => Some("Armenian_ra"), + Keysym::Armenian_SE => Some("Armenian_SE"), + Keysym::Armenian_se => Some("Armenian_se"), + Keysym::Armenian_VEV => Some("Armenian_VEV"), + Keysym::Armenian_vev => Some("Armenian_vev"), + Keysym::Armenian_TYUN => Some("Armenian_TYUN"), + Keysym::Armenian_tyun => Some("Armenian_tyun"), + Keysym::Armenian_RE => Some("Armenian_RE"), + Keysym::Armenian_re => Some("Armenian_re"), + Keysym::Armenian_TSO => Some("Armenian_TSO"), + Keysym::Armenian_tso => Some("Armenian_tso"), + Keysym::Armenian_VYUN => Some("Armenian_VYUN"), + Keysym::Armenian_vyun => Some("Armenian_vyun"), + Keysym::Armenian_PYUR => Some("Armenian_PYUR"), + Keysym::Armenian_pyur => Some("Armenian_pyur"), + Keysym::Armenian_KE => Some("Armenian_KE"), + Keysym::Armenian_ke => Some("Armenian_ke"), + Keysym::Armenian_O => Some("Armenian_O"), + Keysym::Armenian_o => Some("Armenian_o"), + Keysym::Armenian_FE => Some("Armenian_FE"), + Keysym::Armenian_fe => Some("Armenian_fe"), + Keysym::Armenian_apostrophe => Some("Armenian_apostrophe"), + Keysym::Georgian_an => Some("Georgian_an"), + Keysym::Georgian_ban => Some("Georgian_ban"), + Keysym::Georgian_gan => Some("Georgian_gan"), + Keysym::Georgian_don => Some("Georgian_don"), + Keysym::Georgian_en => Some("Georgian_en"), + Keysym::Georgian_vin => Some("Georgian_vin"), + Keysym::Georgian_zen => Some("Georgian_zen"), + Keysym::Georgian_tan => Some("Georgian_tan"), + Keysym::Georgian_in => Some("Georgian_in"), + Keysym::Georgian_kan => Some("Georgian_kan"), + Keysym::Georgian_las => Some("Georgian_las"), + Keysym::Georgian_man => Some("Georgian_man"), + Keysym::Georgian_nar => Some("Georgian_nar"), + Keysym::Georgian_on => Some("Georgian_on"), + Keysym::Georgian_par => Some("Georgian_par"), + Keysym::Georgian_zhar => Some("Georgian_zhar"), + Keysym::Georgian_rae => Some("Georgian_rae"), + Keysym::Georgian_san => Some("Georgian_san"), + Keysym::Georgian_tar => Some("Georgian_tar"), + Keysym::Georgian_un => Some("Georgian_un"), + Keysym::Georgian_phar => Some("Georgian_phar"), + Keysym::Georgian_khar => Some("Georgian_khar"), + Keysym::Georgian_ghan => Some("Georgian_ghan"), + Keysym::Georgian_qar => Some("Georgian_qar"), + Keysym::Georgian_shin => Some("Georgian_shin"), + Keysym::Georgian_chin => Some("Georgian_chin"), + Keysym::Georgian_can => Some("Georgian_can"), + Keysym::Georgian_jil => Some("Georgian_jil"), + Keysym::Georgian_cil => Some("Georgian_cil"), + Keysym::Georgian_char => Some("Georgian_char"), + Keysym::Georgian_xan => Some("Georgian_xan"), + Keysym::Georgian_jhan => Some("Georgian_jhan"), + Keysym::Georgian_hae => Some("Georgian_hae"), + Keysym::Georgian_he => Some("Georgian_he"), + Keysym::Georgian_hie => Some("Georgian_hie"), + Keysym::Georgian_we => Some("Georgian_we"), + Keysym::Georgian_har => Some("Georgian_har"), + Keysym::Georgian_hoe => Some("Georgian_hoe"), + Keysym::Georgian_fi => Some("Georgian_fi"), + Keysym::Xabovedot => Some("Xabovedot"), + Keysym::Ibreve => Some("Ibreve"), + Keysym::Zstroke => Some("Zstroke"), + Keysym::Gcaron => Some("Gcaron"), + Keysym::Ocaron => Some("Ocaron"), + Keysym::Obarred => Some("Obarred"), + Keysym::xabovedot => Some("xabovedot"), + Keysym::ibreve => Some("ibreve"), + Keysym::zstroke => Some("zstroke"), + Keysym::gcaron => Some("gcaron"), + Keysym::ocaron => Some("ocaron"), + Keysym::obarred => Some("obarred"), + Keysym::SCHWA => Some("SCHWA"), + Keysym::schwa => Some("schwa"), + Keysym::EZH => Some("EZH"), + Keysym::ezh => Some("ezh"), + Keysym::Lbelowdot => Some("Lbelowdot"), + Keysym::lbelowdot => Some("lbelowdot"), + Keysym::Abelowdot => Some("Abelowdot"), + Keysym::abelowdot => Some("abelowdot"), + Keysym::Ahook => Some("Ahook"), + Keysym::ahook => Some("ahook"), + Keysym::Acircumflexacute => Some("Acircumflexacute"), + Keysym::acircumflexacute => Some("acircumflexacute"), + Keysym::Acircumflexgrave => Some("Acircumflexgrave"), + Keysym::acircumflexgrave => Some("acircumflexgrave"), + Keysym::Acircumflexhook => Some("Acircumflexhook"), + Keysym::acircumflexhook => Some("acircumflexhook"), + Keysym::Acircumflextilde => Some("Acircumflextilde"), + Keysym::acircumflextilde => Some("acircumflextilde"), + Keysym::Acircumflexbelowdot => Some("Acircumflexbelowdot"), + Keysym::acircumflexbelowdot => Some("acircumflexbelowdot"), + Keysym::Abreveacute => Some("Abreveacute"), + Keysym::abreveacute => Some("abreveacute"), + Keysym::Abrevegrave => Some("Abrevegrave"), + Keysym::abrevegrave => Some("abrevegrave"), + Keysym::Abrevehook => Some("Abrevehook"), + Keysym::abrevehook => Some("abrevehook"), + Keysym::Abrevetilde => Some("Abrevetilde"), + Keysym::abrevetilde => Some("abrevetilde"), + Keysym::Abrevebelowdot => Some("Abrevebelowdot"), + Keysym::abrevebelowdot => Some("abrevebelowdot"), + Keysym::Ebelowdot => Some("Ebelowdot"), + Keysym::ebelowdot => Some("ebelowdot"), + Keysym::Ehook => Some("Ehook"), + Keysym::ehook => Some("ehook"), + Keysym::Etilde => Some("Etilde"), + Keysym::etilde => Some("etilde"), + Keysym::Ecircumflexacute => Some("Ecircumflexacute"), + Keysym::ecircumflexacute => Some("ecircumflexacute"), + Keysym::Ecircumflexgrave => Some("Ecircumflexgrave"), + Keysym::ecircumflexgrave => Some("ecircumflexgrave"), + Keysym::Ecircumflexhook => Some("Ecircumflexhook"), + Keysym::ecircumflexhook => Some("ecircumflexhook"), + Keysym::Ecircumflextilde => Some("Ecircumflextilde"), + Keysym::ecircumflextilde => Some("ecircumflextilde"), + Keysym::Ecircumflexbelowdot => Some("Ecircumflexbelowdot"), + Keysym::ecircumflexbelowdot => Some("ecircumflexbelowdot"), + Keysym::Ihook => Some("Ihook"), + Keysym::ihook => Some("ihook"), + Keysym::Ibelowdot => Some("Ibelowdot"), + Keysym::ibelowdot => Some("ibelowdot"), + Keysym::Obelowdot => Some("Obelowdot"), + Keysym::obelowdot => Some("obelowdot"), + Keysym::Ohook => Some("Ohook"), + Keysym::ohook => Some("ohook"), + Keysym::Ocircumflexacute => Some("Ocircumflexacute"), + Keysym::ocircumflexacute => Some("ocircumflexacute"), + Keysym::Ocircumflexgrave => Some("Ocircumflexgrave"), + Keysym::ocircumflexgrave => Some("ocircumflexgrave"), + Keysym::Ocircumflexhook => Some("Ocircumflexhook"), + Keysym::ocircumflexhook => Some("ocircumflexhook"), + Keysym::Ocircumflextilde => Some("Ocircumflextilde"), + Keysym::ocircumflextilde => Some("ocircumflextilde"), + Keysym::Ocircumflexbelowdot => Some("Ocircumflexbelowdot"), + Keysym::ocircumflexbelowdot => Some("ocircumflexbelowdot"), + Keysym::Ohornacute => Some("Ohornacute"), + Keysym::ohornacute => Some("ohornacute"), + Keysym::Ohorngrave => Some("Ohorngrave"), + Keysym::ohorngrave => Some("ohorngrave"), + Keysym::Ohornhook => Some("Ohornhook"), + Keysym::ohornhook => Some("ohornhook"), + Keysym::Ohorntilde => Some("Ohorntilde"), + Keysym::ohorntilde => Some("ohorntilde"), + Keysym::Ohornbelowdot => Some("Ohornbelowdot"), + Keysym::ohornbelowdot => Some("ohornbelowdot"), + Keysym::Ubelowdot => Some("Ubelowdot"), + Keysym::ubelowdot => Some("ubelowdot"), + Keysym::Uhook => Some("Uhook"), + Keysym::uhook => Some("uhook"), + Keysym::Uhornacute => Some("Uhornacute"), + Keysym::uhornacute => Some("uhornacute"), + Keysym::Uhorngrave => Some("Uhorngrave"), + Keysym::uhorngrave => Some("uhorngrave"), + Keysym::Uhornhook => Some("Uhornhook"), + Keysym::uhornhook => Some("uhornhook"), + Keysym::Uhorntilde => Some("Uhorntilde"), + Keysym::uhorntilde => Some("uhorntilde"), + Keysym::Uhornbelowdot => Some("Uhornbelowdot"), + Keysym::uhornbelowdot => Some("uhornbelowdot"), + Keysym::Ybelowdot => Some("Ybelowdot"), + Keysym::ybelowdot => Some("ybelowdot"), + Keysym::Yhook => Some("Yhook"), + Keysym::yhook => Some("yhook"), + Keysym::Ytilde => Some("Ytilde"), + Keysym::ytilde => Some("ytilde"), + Keysym::Ohorn => Some("Ohorn"), + Keysym::ohorn => Some("ohorn"), + Keysym::Uhorn => Some("Uhorn"), + Keysym::uhorn => Some("uhorn"), + Keysym::combining_tilde => Some("combining_tilde"), + Keysym::combining_grave => Some("combining_grave"), + Keysym::combining_acute => Some("combining_acute"), + Keysym::combining_hook => Some("combining_hook"), + Keysym::combining_belowdot => Some("combining_belowdot"), + Keysym::EcuSign => Some("EcuSign"), + Keysym::ColonSign => Some("ColonSign"), + Keysym::CruzeiroSign => Some("CruzeiroSign"), + Keysym::FFrancSign => Some("FFrancSign"), + Keysym::LiraSign => Some("LiraSign"), + Keysym::MillSign => Some("MillSign"), + Keysym::NairaSign => Some("NairaSign"), + Keysym::PesetaSign => Some("PesetaSign"), + Keysym::RupeeSign => Some("RupeeSign"), + Keysym::WonSign => Some("WonSign"), + Keysym::NewSheqelSign => Some("NewSheqelSign"), + Keysym::DongSign => Some("DongSign"), + Keysym::EuroSign => Some("EuroSign"), + Keysym::zerosuperior => Some("zerosuperior"), + Keysym::foursuperior => Some("foursuperior"), + Keysym::fivesuperior => Some("fivesuperior"), + Keysym::sixsuperior => Some("sixsuperior"), + Keysym::sevensuperior => Some("sevensuperior"), + Keysym::eightsuperior => Some("eightsuperior"), + Keysym::ninesuperior => Some("ninesuperior"), + Keysym::zerosubscript => Some("zerosubscript"), + Keysym::onesubscript => Some("onesubscript"), + Keysym::twosubscript => Some("twosubscript"), + Keysym::threesubscript => Some("threesubscript"), + Keysym::foursubscript => Some("foursubscript"), + Keysym::fivesubscript => Some("fivesubscript"), + Keysym::sixsubscript => Some("sixsubscript"), + Keysym::sevensubscript => Some("sevensubscript"), + Keysym::eightsubscript => Some("eightsubscript"), + Keysym::ninesubscript => Some("ninesubscript"), + Keysym::partdifferential => Some("partdifferential"), + Keysym::emptyset => Some("emptyset"), + Keysym::elementof => Some("elementof"), + Keysym::notelementof => Some("notelementof"), + Keysym::containsas => Some("containsas"), + Keysym::squareroot => Some("squareroot"), + Keysym::cuberoot => Some("cuberoot"), + Keysym::fourthroot => Some("fourthroot"), + Keysym::dintegral => Some("dintegral"), + Keysym::tintegral => Some("tintegral"), + Keysym::because => Some("because"), + Keysym::approxeq => Some("approxeq"), + Keysym::notapproxeq => Some("notapproxeq"), + Keysym::notidentical => Some("notidentical"), + Keysym::stricteq => Some("stricteq"), + Keysym::braille_dot_1 => Some("braille_dot_1"), + Keysym::braille_dot_2 => Some("braille_dot_2"), + Keysym::braille_dot_3 => Some("braille_dot_3"), + Keysym::braille_dot_4 => Some("braille_dot_4"), + Keysym::braille_dot_5 => Some("braille_dot_5"), + Keysym::braille_dot_6 => Some("braille_dot_6"), + Keysym::braille_dot_7 => Some("braille_dot_7"), + Keysym::braille_dot_8 => Some("braille_dot_8"), + Keysym::braille_dot_9 => Some("braille_dot_9"), + Keysym::braille_dot_10 => Some("braille_dot_10"), + Keysym::braille_blank => Some("braille_blank"), + Keysym::braille_dots_1 => Some("braille_dots_1"), + Keysym::braille_dots_2 => Some("braille_dots_2"), + Keysym::braille_dots_12 => Some("braille_dots_12"), + Keysym::braille_dots_3 => Some("braille_dots_3"), + Keysym::braille_dots_13 => Some("braille_dots_13"), + Keysym::braille_dots_23 => Some("braille_dots_23"), + Keysym::braille_dots_123 => Some("braille_dots_123"), + Keysym::braille_dots_4 => Some("braille_dots_4"), + Keysym::braille_dots_14 => Some("braille_dots_14"), + Keysym::braille_dots_24 => Some("braille_dots_24"), + Keysym::braille_dots_124 => Some("braille_dots_124"), + Keysym::braille_dots_34 => Some("braille_dots_34"), + Keysym::braille_dots_134 => Some("braille_dots_134"), + Keysym::braille_dots_234 => Some("braille_dots_234"), + Keysym::braille_dots_1234 => Some("braille_dots_1234"), + Keysym::braille_dots_5 => Some("braille_dots_5"), + Keysym::braille_dots_15 => Some("braille_dots_15"), + Keysym::braille_dots_25 => Some("braille_dots_25"), + Keysym::braille_dots_125 => Some("braille_dots_125"), + Keysym::braille_dots_35 => Some("braille_dots_35"), + Keysym::braille_dots_135 => Some("braille_dots_135"), + Keysym::braille_dots_235 => Some("braille_dots_235"), + Keysym::braille_dots_1235 => Some("braille_dots_1235"), + Keysym::braille_dots_45 => Some("braille_dots_45"), + Keysym::braille_dots_145 => Some("braille_dots_145"), + Keysym::braille_dots_245 => Some("braille_dots_245"), + Keysym::braille_dots_1245 => Some("braille_dots_1245"), + Keysym::braille_dots_345 => Some("braille_dots_345"), + Keysym::braille_dots_1345 => Some("braille_dots_1345"), + Keysym::braille_dots_2345 => Some("braille_dots_2345"), + Keysym::braille_dots_12345 => Some("braille_dots_12345"), + Keysym::braille_dots_6 => Some("braille_dots_6"), + Keysym::braille_dots_16 => Some("braille_dots_16"), + Keysym::braille_dots_26 => Some("braille_dots_26"), + Keysym::braille_dots_126 => Some("braille_dots_126"), + Keysym::braille_dots_36 => Some("braille_dots_36"), + Keysym::braille_dots_136 => Some("braille_dots_136"), + Keysym::braille_dots_236 => Some("braille_dots_236"), + Keysym::braille_dots_1236 => Some("braille_dots_1236"), + Keysym::braille_dots_46 => Some("braille_dots_46"), + Keysym::braille_dots_146 => Some("braille_dots_146"), + Keysym::braille_dots_246 => Some("braille_dots_246"), + Keysym::braille_dots_1246 => Some("braille_dots_1246"), + Keysym::braille_dots_346 => Some("braille_dots_346"), + Keysym::braille_dots_1346 => Some("braille_dots_1346"), + Keysym::braille_dots_2346 => Some("braille_dots_2346"), + Keysym::braille_dots_12346 => Some("braille_dots_12346"), + Keysym::braille_dots_56 => Some("braille_dots_56"), + Keysym::braille_dots_156 => Some("braille_dots_156"), + Keysym::braille_dots_256 => Some("braille_dots_256"), + Keysym::braille_dots_1256 => Some("braille_dots_1256"), + Keysym::braille_dots_356 => Some("braille_dots_356"), + Keysym::braille_dots_1356 => Some("braille_dots_1356"), + Keysym::braille_dots_2356 => Some("braille_dots_2356"), + Keysym::braille_dots_12356 => Some("braille_dots_12356"), + Keysym::braille_dots_456 => Some("braille_dots_456"), + Keysym::braille_dots_1456 => Some("braille_dots_1456"), + Keysym::braille_dots_2456 => Some("braille_dots_2456"), + Keysym::braille_dots_12456 => Some("braille_dots_12456"), + Keysym::braille_dots_3456 => Some("braille_dots_3456"), + Keysym::braille_dots_13456 => Some("braille_dots_13456"), + Keysym::braille_dots_23456 => Some("braille_dots_23456"), + Keysym::braille_dots_123456 => Some("braille_dots_123456"), + Keysym::braille_dots_7 => Some("braille_dots_7"), + Keysym::braille_dots_17 => Some("braille_dots_17"), + Keysym::braille_dots_27 => Some("braille_dots_27"), + Keysym::braille_dots_127 => Some("braille_dots_127"), + Keysym::braille_dots_37 => Some("braille_dots_37"), + Keysym::braille_dots_137 => Some("braille_dots_137"), + Keysym::braille_dots_237 => Some("braille_dots_237"), + Keysym::braille_dots_1237 => Some("braille_dots_1237"), + Keysym::braille_dots_47 => Some("braille_dots_47"), + Keysym::braille_dots_147 => Some("braille_dots_147"), + Keysym::braille_dots_247 => Some("braille_dots_247"), + Keysym::braille_dots_1247 => Some("braille_dots_1247"), + Keysym::braille_dots_347 => Some("braille_dots_347"), + Keysym::braille_dots_1347 => Some("braille_dots_1347"), + Keysym::braille_dots_2347 => Some("braille_dots_2347"), + Keysym::braille_dots_12347 => Some("braille_dots_12347"), + Keysym::braille_dots_57 => Some("braille_dots_57"), + Keysym::braille_dots_157 => Some("braille_dots_157"), + Keysym::braille_dots_257 => Some("braille_dots_257"), + Keysym::braille_dots_1257 => Some("braille_dots_1257"), + Keysym::braille_dots_357 => Some("braille_dots_357"), + Keysym::braille_dots_1357 => Some("braille_dots_1357"), + Keysym::braille_dots_2357 => Some("braille_dots_2357"), + Keysym::braille_dots_12357 => Some("braille_dots_12357"), + Keysym::braille_dots_457 => Some("braille_dots_457"), + Keysym::braille_dots_1457 => Some("braille_dots_1457"), + Keysym::braille_dots_2457 => Some("braille_dots_2457"), + Keysym::braille_dots_12457 => Some("braille_dots_12457"), + Keysym::braille_dots_3457 => Some("braille_dots_3457"), + Keysym::braille_dots_13457 => Some("braille_dots_13457"), + Keysym::braille_dots_23457 => Some("braille_dots_23457"), + Keysym::braille_dots_123457 => Some("braille_dots_123457"), + Keysym::braille_dots_67 => Some("braille_dots_67"), + Keysym::braille_dots_167 => Some("braille_dots_167"), + Keysym::braille_dots_267 => Some("braille_dots_267"), + Keysym::braille_dots_1267 => Some("braille_dots_1267"), + Keysym::braille_dots_367 => Some("braille_dots_367"), + Keysym::braille_dots_1367 => Some("braille_dots_1367"), + Keysym::braille_dots_2367 => Some("braille_dots_2367"), + Keysym::braille_dots_12367 => Some("braille_dots_12367"), + Keysym::braille_dots_467 => Some("braille_dots_467"), + Keysym::braille_dots_1467 => Some("braille_dots_1467"), + Keysym::braille_dots_2467 => Some("braille_dots_2467"), + Keysym::braille_dots_12467 => Some("braille_dots_12467"), + Keysym::braille_dots_3467 => Some("braille_dots_3467"), + Keysym::braille_dots_13467 => Some("braille_dots_13467"), + Keysym::braille_dots_23467 => Some("braille_dots_23467"), + Keysym::braille_dots_123467 => Some("braille_dots_123467"), + Keysym::braille_dots_567 => Some("braille_dots_567"), + Keysym::braille_dots_1567 => Some("braille_dots_1567"), + Keysym::braille_dots_2567 => Some("braille_dots_2567"), + Keysym::braille_dots_12567 => Some("braille_dots_12567"), + Keysym::braille_dots_3567 => Some("braille_dots_3567"), + Keysym::braille_dots_13567 => Some("braille_dots_13567"), + Keysym::braille_dots_23567 => Some("braille_dots_23567"), + Keysym::braille_dots_123567 => Some("braille_dots_123567"), + Keysym::braille_dots_4567 => Some("braille_dots_4567"), + Keysym::braille_dots_14567 => Some("braille_dots_14567"), + Keysym::braille_dots_24567 => Some("braille_dots_24567"), + Keysym::braille_dots_124567 => Some("braille_dots_124567"), + Keysym::braille_dots_34567 => Some("braille_dots_34567"), + Keysym::braille_dots_134567 => Some("braille_dots_134567"), + Keysym::braille_dots_234567 => Some("braille_dots_234567"), + Keysym::braille_dots_1234567 => Some("braille_dots_1234567"), + Keysym::braille_dots_8 => Some("braille_dots_8"), + Keysym::braille_dots_18 => Some("braille_dots_18"), + Keysym::braille_dots_28 => Some("braille_dots_28"), + Keysym::braille_dots_128 => Some("braille_dots_128"), + Keysym::braille_dots_38 => Some("braille_dots_38"), + Keysym::braille_dots_138 => Some("braille_dots_138"), + Keysym::braille_dots_238 => Some("braille_dots_238"), + Keysym::braille_dots_1238 => Some("braille_dots_1238"), + Keysym::braille_dots_48 => Some("braille_dots_48"), + Keysym::braille_dots_148 => Some("braille_dots_148"), + Keysym::braille_dots_248 => Some("braille_dots_248"), + Keysym::braille_dots_1248 => Some("braille_dots_1248"), + Keysym::braille_dots_348 => Some("braille_dots_348"), + Keysym::braille_dots_1348 => Some("braille_dots_1348"), + Keysym::braille_dots_2348 => Some("braille_dots_2348"), + Keysym::braille_dots_12348 => Some("braille_dots_12348"), + Keysym::braille_dots_58 => Some("braille_dots_58"), + Keysym::braille_dots_158 => Some("braille_dots_158"), + Keysym::braille_dots_258 => Some("braille_dots_258"), + Keysym::braille_dots_1258 => Some("braille_dots_1258"), + Keysym::braille_dots_358 => Some("braille_dots_358"), + Keysym::braille_dots_1358 => Some("braille_dots_1358"), + Keysym::braille_dots_2358 => Some("braille_dots_2358"), + Keysym::braille_dots_12358 => Some("braille_dots_12358"), + Keysym::braille_dots_458 => Some("braille_dots_458"), + Keysym::braille_dots_1458 => Some("braille_dots_1458"), + Keysym::braille_dots_2458 => Some("braille_dots_2458"), + Keysym::braille_dots_12458 => Some("braille_dots_12458"), + Keysym::braille_dots_3458 => Some("braille_dots_3458"), + Keysym::braille_dots_13458 => Some("braille_dots_13458"), + Keysym::braille_dots_23458 => Some("braille_dots_23458"), + Keysym::braille_dots_123458 => Some("braille_dots_123458"), + Keysym::braille_dots_68 => Some("braille_dots_68"), + Keysym::braille_dots_168 => Some("braille_dots_168"), + Keysym::braille_dots_268 => Some("braille_dots_268"), + Keysym::braille_dots_1268 => Some("braille_dots_1268"), + Keysym::braille_dots_368 => Some("braille_dots_368"), + Keysym::braille_dots_1368 => Some("braille_dots_1368"), + Keysym::braille_dots_2368 => Some("braille_dots_2368"), + Keysym::braille_dots_12368 => Some("braille_dots_12368"), + Keysym::braille_dots_468 => Some("braille_dots_468"), + Keysym::braille_dots_1468 => Some("braille_dots_1468"), + Keysym::braille_dots_2468 => Some("braille_dots_2468"), + Keysym::braille_dots_12468 => Some("braille_dots_12468"), + Keysym::braille_dots_3468 => Some("braille_dots_3468"), + Keysym::braille_dots_13468 => Some("braille_dots_13468"), + Keysym::braille_dots_23468 => Some("braille_dots_23468"), + Keysym::braille_dots_123468 => Some("braille_dots_123468"), + Keysym::braille_dots_568 => Some("braille_dots_568"), + Keysym::braille_dots_1568 => Some("braille_dots_1568"), + Keysym::braille_dots_2568 => Some("braille_dots_2568"), + Keysym::braille_dots_12568 => Some("braille_dots_12568"), + Keysym::braille_dots_3568 => Some("braille_dots_3568"), + Keysym::braille_dots_13568 => Some("braille_dots_13568"), + Keysym::braille_dots_23568 => Some("braille_dots_23568"), + Keysym::braille_dots_123568 => Some("braille_dots_123568"), + Keysym::braille_dots_4568 => Some("braille_dots_4568"), + Keysym::braille_dots_14568 => Some("braille_dots_14568"), + Keysym::braille_dots_24568 => Some("braille_dots_24568"), + Keysym::braille_dots_124568 => Some("braille_dots_124568"), + Keysym::braille_dots_34568 => Some("braille_dots_34568"), + Keysym::braille_dots_134568 => Some("braille_dots_134568"), + Keysym::braille_dots_234568 => Some("braille_dots_234568"), + Keysym::braille_dots_1234568 => Some("braille_dots_1234568"), + Keysym::braille_dots_78 => Some("braille_dots_78"), + Keysym::braille_dots_178 => Some("braille_dots_178"), + Keysym::braille_dots_278 => Some("braille_dots_278"), + Keysym::braille_dots_1278 => Some("braille_dots_1278"), + Keysym::braille_dots_378 => Some("braille_dots_378"), + Keysym::braille_dots_1378 => Some("braille_dots_1378"), + Keysym::braille_dots_2378 => Some("braille_dots_2378"), + Keysym::braille_dots_12378 => Some("braille_dots_12378"), + Keysym::braille_dots_478 => Some("braille_dots_478"), + Keysym::braille_dots_1478 => Some("braille_dots_1478"), + Keysym::braille_dots_2478 => Some("braille_dots_2478"), + Keysym::braille_dots_12478 => Some("braille_dots_12478"), + Keysym::braille_dots_3478 => Some("braille_dots_3478"), + Keysym::braille_dots_13478 => Some("braille_dots_13478"), + Keysym::braille_dots_23478 => Some("braille_dots_23478"), + Keysym::braille_dots_123478 => Some("braille_dots_123478"), + Keysym::braille_dots_578 => Some("braille_dots_578"), + Keysym::braille_dots_1578 => Some("braille_dots_1578"), + Keysym::braille_dots_2578 => Some("braille_dots_2578"), + Keysym::braille_dots_12578 => Some("braille_dots_12578"), + Keysym::braille_dots_3578 => Some("braille_dots_3578"), + Keysym::braille_dots_13578 => Some("braille_dots_13578"), + Keysym::braille_dots_23578 => Some("braille_dots_23578"), + Keysym::braille_dots_123578 => Some("braille_dots_123578"), + Keysym::braille_dots_4578 => Some("braille_dots_4578"), + Keysym::braille_dots_14578 => Some("braille_dots_14578"), + Keysym::braille_dots_24578 => Some("braille_dots_24578"), + Keysym::braille_dots_124578 => Some("braille_dots_124578"), + Keysym::braille_dots_34578 => Some("braille_dots_34578"), + Keysym::braille_dots_134578 => Some("braille_dots_134578"), + Keysym::braille_dots_234578 => Some("braille_dots_234578"), + Keysym::braille_dots_1234578 => Some("braille_dots_1234578"), + Keysym::braille_dots_678 => Some("braille_dots_678"), + Keysym::braille_dots_1678 => Some("braille_dots_1678"), + Keysym::braille_dots_2678 => Some("braille_dots_2678"), + Keysym::braille_dots_12678 => Some("braille_dots_12678"), + Keysym::braille_dots_3678 => Some("braille_dots_3678"), + Keysym::braille_dots_13678 => Some("braille_dots_13678"), + Keysym::braille_dots_23678 => Some("braille_dots_23678"), + Keysym::braille_dots_123678 => Some("braille_dots_123678"), + Keysym::braille_dots_4678 => Some("braille_dots_4678"), + Keysym::braille_dots_14678 => Some("braille_dots_14678"), + Keysym::braille_dots_24678 => Some("braille_dots_24678"), + Keysym::braille_dots_124678 => Some("braille_dots_124678"), + Keysym::braille_dots_34678 => Some("braille_dots_34678"), + Keysym::braille_dots_134678 => Some("braille_dots_134678"), + Keysym::braille_dots_234678 => Some("braille_dots_234678"), + Keysym::braille_dots_1234678 => Some("braille_dots_1234678"), + Keysym::braille_dots_5678 => Some("braille_dots_5678"), + Keysym::braille_dots_15678 => Some("braille_dots_15678"), + Keysym::braille_dots_25678 => Some("braille_dots_25678"), + Keysym::braille_dots_125678 => Some("braille_dots_125678"), + Keysym::braille_dots_35678 => Some("braille_dots_35678"), + Keysym::braille_dots_135678 => Some("braille_dots_135678"), + Keysym::braille_dots_235678 => Some("braille_dots_235678"), + Keysym::braille_dots_1235678 => Some("braille_dots_1235678"), + Keysym::braille_dots_45678 => Some("braille_dots_45678"), + Keysym::braille_dots_145678 => Some("braille_dots_145678"), + Keysym::braille_dots_245678 => Some("braille_dots_245678"), + Keysym::braille_dots_1245678 => Some("braille_dots_1245678"), + Keysym::braille_dots_345678 => Some("braille_dots_345678"), + Keysym::braille_dots_1345678 => Some("braille_dots_1345678"), + Keysym::braille_dots_2345678 => Some("braille_dots_2345678"), + Keysym::braille_dots_12345678 => Some("braille_dots_12345678"), + Keysym::Sinh_ng => Some("Sinh_ng"), + Keysym::Sinh_h2 => Some("Sinh_h2"), + Keysym::Sinh_a => Some("Sinh_a"), + Keysym::Sinh_aa => Some("Sinh_aa"), + Keysym::Sinh_ae => Some("Sinh_ae"), + Keysym::Sinh_aee => Some("Sinh_aee"), + Keysym::Sinh_i => Some("Sinh_i"), + Keysym::Sinh_ii => Some("Sinh_ii"), + Keysym::Sinh_u => Some("Sinh_u"), + Keysym::Sinh_uu => Some("Sinh_uu"), + Keysym::Sinh_ri => Some("Sinh_ri"), + Keysym::Sinh_rii => Some("Sinh_rii"), + Keysym::Sinh_lu => Some("Sinh_lu"), + Keysym::Sinh_luu => Some("Sinh_luu"), + Keysym::Sinh_e => Some("Sinh_e"), + Keysym::Sinh_ee => Some("Sinh_ee"), + Keysym::Sinh_ai => Some("Sinh_ai"), + Keysym::Sinh_o => Some("Sinh_o"), + Keysym::Sinh_oo => Some("Sinh_oo"), + Keysym::Sinh_au => Some("Sinh_au"), + Keysym::Sinh_ka => Some("Sinh_ka"), + Keysym::Sinh_kha => Some("Sinh_kha"), + Keysym::Sinh_ga => Some("Sinh_ga"), + Keysym::Sinh_gha => Some("Sinh_gha"), + Keysym::Sinh_ng2 => Some("Sinh_ng2"), + Keysym::Sinh_nga => Some("Sinh_nga"), + Keysym::Sinh_ca => Some("Sinh_ca"), + Keysym::Sinh_cha => Some("Sinh_cha"), + Keysym::Sinh_ja => Some("Sinh_ja"), + Keysym::Sinh_jha => Some("Sinh_jha"), + Keysym::Sinh_nya => Some("Sinh_nya"), + Keysym::Sinh_jnya => Some("Sinh_jnya"), + Keysym::Sinh_nja => Some("Sinh_nja"), + Keysym::Sinh_tta => Some("Sinh_tta"), + Keysym::Sinh_ttha => Some("Sinh_ttha"), + Keysym::Sinh_dda => Some("Sinh_dda"), + Keysym::Sinh_ddha => Some("Sinh_ddha"), + Keysym::Sinh_nna => Some("Sinh_nna"), + Keysym::Sinh_ndda => Some("Sinh_ndda"), + Keysym::Sinh_tha => Some("Sinh_tha"), + Keysym::Sinh_thha => Some("Sinh_thha"), + Keysym::Sinh_dha => Some("Sinh_dha"), + Keysym::Sinh_dhha => Some("Sinh_dhha"), + Keysym::Sinh_na => Some("Sinh_na"), + Keysym::Sinh_ndha => Some("Sinh_ndha"), + Keysym::Sinh_pa => Some("Sinh_pa"), + Keysym::Sinh_pha => Some("Sinh_pha"), + Keysym::Sinh_ba => Some("Sinh_ba"), + Keysym::Sinh_bha => Some("Sinh_bha"), + Keysym::Sinh_ma => Some("Sinh_ma"), + Keysym::Sinh_mba => Some("Sinh_mba"), + Keysym::Sinh_ya => Some("Sinh_ya"), + Keysym::Sinh_ra => Some("Sinh_ra"), + Keysym::Sinh_la => Some("Sinh_la"), + Keysym::Sinh_va => Some("Sinh_va"), + Keysym::Sinh_sha => Some("Sinh_sha"), + Keysym::Sinh_ssha => Some("Sinh_ssha"), + Keysym::Sinh_sa => Some("Sinh_sa"), + Keysym::Sinh_ha => Some("Sinh_ha"), + Keysym::Sinh_lla => Some("Sinh_lla"), + Keysym::Sinh_fa => Some("Sinh_fa"), + Keysym::Sinh_al => Some("Sinh_al"), + Keysym::Sinh_aa2 => Some("Sinh_aa2"), + Keysym::Sinh_ae2 => Some("Sinh_ae2"), + Keysym::Sinh_aee2 => Some("Sinh_aee2"), + Keysym::Sinh_i2 => Some("Sinh_i2"), + Keysym::Sinh_ii2 => Some("Sinh_ii2"), + Keysym::Sinh_u2 => Some("Sinh_u2"), + Keysym::Sinh_uu2 => Some("Sinh_uu2"), + Keysym::Sinh_ru2 => Some("Sinh_ru2"), + Keysym::Sinh_e2 => Some("Sinh_e2"), + Keysym::Sinh_ee2 => Some("Sinh_ee2"), + Keysym::Sinh_ai2 => Some("Sinh_ai2"), + Keysym::Sinh_o2 => Some("Sinh_o2"), + Keysym::Sinh_oo2 => Some("Sinh_oo2"), + Keysym::Sinh_au2 => Some("Sinh_au2"), + Keysym::Sinh_lu2 => Some("Sinh_lu2"), + Keysym::Sinh_ruu2 => Some("Sinh_ruu2"), + Keysym::Sinh_luu2 => Some("Sinh_luu2"), + Keysym::Sinh_kunddaliya => Some("Sinh_kunddaliya"), + Keysym::XF86_ModeLock => Some("XF86ModeLock"), + Keysym::XF86_MonBrightnessUp => Some("XF86MonBrightnessUp"), + Keysym::XF86_MonBrightnessDown => Some("XF86MonBrightnessDown"), + Keysym::XF86_KbdLightOnOff => Some("XF86KbdLightOnOff"), + Keysym::XF86_KbdBrightnessUp => Some("XF86KbdBrightnessUp"), + Keysym::XF86_KbdBrightnessDown => Some("XF86KbdBrightnessDown"), + Keysym::XF86_MonBrightnessCycle => Some("XF86MonBrightnessCycle"), + Keysym::XF86_Standby => Some("XF86Standby"), + Keysym::XF86_AudioLowerVolume => Some("XF86AudioLowerVolume"), + Keysym::XF86_AudioMute => Some("XF86AudioMute"), + Keysym::XF86_AudioRaiseVolume => Some("XF86AudioRaiseVolume"), + Keysym::XF86_AudioPlay => Some("XF86AudioPlay"), + Keysym::XF86_AudioStop => Some("XF86AudioStop"), + Keysym::XF86_AudioPrev => Some("XF86AudioPrev"), + Keysym::XF86_AudioNext => Some("XF86AudioNext"), + Keysym::XF86_HomePage => Some("XF86HomePage"), + Keysym::XF86_Mail => Some("XF86Mail"), + Keysym::XF86_Start => Some("XF86Start"), + Keysym::XF86_Search => Some("XF86Search"), + Keysym::XF86_AudioRecord => Some("XF86AudioRecord"), + Keysym::XF86_Calculator => Some("XF86Calculator"), + Keysym::XF86_Memo => Some("XF86Memo"), + Keysym::XF86_ToDoList => Some("XF86ToDoList"), + Keysym::XF86_Calendar => Some("XF86Calendar"), + Keysym::XF86_PowerDown => Some("XF86PowerDown"), + Keysym::XF86_ContrastAdjust => Some("XF86ContrastAdjust"), + Keysym::XF86_RockerUp => Some("XF86RockerUp"), + Keysym::XF86_RockerDown => Some("XF86RockerDown"), + Keysym::XF86_RockerEnter => Some("XF86RockerEnter"), + Keysym::XF86_Back => Some("XF86Back"), + Keysym::XF86_Forward => Some("XF86Forward"), + Keysym::XF86_Stop => Some("XF86Stop"), + Keysym::XF86_Refresh => Some("XF86Refresh"), + Keysym::XF86_PowerOff => Some("XF86PowerOff"), + Keysym::XF86_WakeUp => Some("XF86WakeUp"), + Keysym::XF86_Eject => Some("XF86Eject"), + Keysym::XF86_ScreenSaver => Some("XF86ScreenSaver"), + Keysym::XF86_WWW => Some("XF86WWW"), + Keysym::XF86_Sleep => Some("XF86Sleep"), + Keysym::XF86_Favorites => Some("XF86Favorites"), + Keysym::XF86_AudioPause => Some("XF86AudioPause"), + Keysym::XF86_AudioMedia => Some("XF86AudioMedia"), + Keysym::XF86_MyComputer => Some("XF86MyComputer"), + Keysym::XF86_VendorHome => Some("XF86VendorHome"), + Keysym::XF86_LightBulb => Some("XF86LightBulb"), + Keysym::XF86_Shop => Some("XF86Shop"), + Keysym::XF86_History => Some("XF86History"), + Keysym::XF86_OpenURL => Some("XF86OpenURL"), + Keysym::XF86_AddFavorite => Some("XF86AddFavorite"), + Keysym::XF86_HotLinks => Some("XF86HotLinks"), + Keysym::XF86_BrightnessAdjust => Some("XF86BrightnessAdjust"), + Keysym::XF86_Finance => Some("XF86Finance"), + Keysym::XF86_Community => Some("XF86Community"), + Keysym::XF86_AudioRewind => Some("XF86AudioRewind"), + Keysym::XF86_BackForward => Some("XF86BackForward"), + Keysym::XF86_Launch0 => Some("XF86Launch0"), + Keysym::XF86_Launch1 => Some("XF86Launch1"), + Keysym::XF86_Launch2 => Some("XF86Launch2"), + Keysym::XF86_Launch3 => Some("XF86Launch3"), + Keysym::XF86_Launch4 => Some("XF86Launch4"), + Keysym::XF86_Launch5 => Some("XF86Launch5"), + Keysym::XF86_Launch6 => Some("XF86Launch6"), + Keysym::XF86_Launch7 => Some("XF86Launch7"), + Keysym::XF86_Launch8 => Some("XF86Launch8"), + Keysym::XF86_Launch9 => Some("XF86Launch9"), + Keysym::XF86_LaunchA => Some("XF86LaunchA"), + Keysym::XF86_LaunchB => Some("XF86LaunchB"), + Keysym::XF86_LaunchC => Some("XF86LaunchC"), + Keysym::XF86_LaunchD => Some("XF86LaunchD"), + Keysym::XF86_LaunchE => Some("XF86LaunchE"), + Keysym::XF86_LaunchF => Some("XF86LaunchF"), + Keysym::XF86_ApplicationLeft => Some("XF86ApplicationLeft"), + Keysym::XF86_ApplicationRight => Some("XF86ApplicationRight"), + Keysym::XF86_Book => Some("XF86Book"), + Keysym::XF86_CD => Some("XF86CD"), + Keysym::XF86_Calculater => Some("XF86Calculater"), + Keysym::XF86_Clear => Some("XF86Clear"), + Keysym::XF86_Close => Some("XF86Close"), + Keysym::XF86_Copy => Some("XF86Copy"), + Keysym::XF86_Cut => Some("XF86Cut"), + Keysym::XF86_Display => Some("XF86Display"), + Keysym::XF86_DOS => Some("XF86DOS"), + Keysym::XF86_Documents => Some("XF86Documents"), + Keysym::XF86_Excel => Some("XF86Excel"), + Keysym::XF86_Explorer => Some("XF86Explorer"), + Keysym::XF86_Game => Some("XF86Game"), + Keysym::XF86_Go => Some("XF86Go"), + Keysym::XF86_iTouch => Some("XF86iTouch"), + Keysym::XF86_LogOff => Some("XF86LogOff"), + Keysym::XF86_Market => Some("XF86Market"), + Keysym::XF86_Meeting => Some("XF86Meeting"), + Keysym::XF86_MenuKB => Some("XF86MenuKB"), + Keysym::XF86_MenuPB => Some("XF86MenuPB"), + Keysym::XF86_MySites => Some("XF86MySites"), + Keysym::XF86_New => Some("XF86New"), + Keysym::XF86_News => Some("XF86News"), + Keysym::XF86_OfficeHome => Some("XF86OfficeHome"), + Keysym::XF86_Open => Some("XF86Open"), + Keysym::XF86_Option => Some("XF86Option"), + Keysym::XF86_Paste => Some("XF86Paste"), + Keysym::XF86_Phone => Some("XF86Phone"), + Keysym::XF86_Q => Some("XF86Q"), + Keysym::XF86_Reply => Some("XF86Reply"), + Keysym::XF86_Reload => Some("XF86Reload"), + Keysym::XF86_RotateWindows => Some("XF86RotateWindows"), + Keysym::XF86_RotationPB => Some("XF86RotationPB"), + Keysym::XF86_RotationKB => Some("XF86RotationKB"), + Keysym::XF86_Save => Some("XF86Save"), + Keysym::XF86_ScrollUp => Some("XF86ScrollUp"), + Keysym::XF86_ScrollDown => Some("XF86ScrollDown"), + Keysym::XF86_ScrollClick => Some("XF86ScrollClick"), + Keysym::XF86_Send => Some("XF86Send"), + Keysym::XF86_Spell => Some("XF86Spell"), + Keysym::XF86_SplitScreen => Some("XF86SplitScreen"), + Keysym::XF86_Support => Some("XF86Support"), + Keysym::XF86_TaskPane => Some("XF86TaskPane"), + Keysym::XF86_Terminal => Some("XF86Terminal"), + Keysym::XF86_Tools => Some("XF86Tools"), + Keysym::XF86_Travel => Some("XF86Travel"), + Keysym::XF86_UserPB => Some("XF86UserPB"), + Keysym::XF86_User1KB => Some("XF86User1KB"), + Keysym::XF86_User2KB => Some("XF86User2KB"), + Keysym::XF86_Video => Some("XF86Video"), + Keysym::XF86_WheelButton => Some("XF86WheelButton"), + Keysym::XF86_Word => Some("XF86Word"), + Keysym::XF86_Xfer => Some("XF86Xfer"), + Keysym::XF86_ZoomIn => Some("XF86ZoomIn"), + Keysym::XF86_ZoomOut => Some("XF86ZoomOut"), + Keysym::XF86_Away => Some("XF86Away"), + Keysym::XF86_Messenger => Some("XF86Messenger"), + Keysym::XF86_WebCam => Some("XF86WebCam"), + Keysym::XF86_MailForward => Some("XF86MailForward"), + Keysym::XF86_Pictures => Some("XF86Pictures"), + Keysym::XF86_Music => Some("XF86Music"), + Keysym::XF86_Battery => Some("XF86Battery"), + Keysym::XF86_Bluetooth => Some("XF86Bluetooth"), + Keysym::XF86_WLAN => Some("XF86WLAN"), + Keysym::XF86_UWB => Some("XF86UWB"), + Keysym::XF86_AudioForward => Some("XF86AudioForward"), + Keysym::XF86_AudioRepeat => Some("XF86AudioRepeat"), + Keysym::XF86_AudioRandomPlay => Some("XF86AudioRandomPlay"), + Keysym::XF86_Subtitle => Some("XF86Subtitle"), + Keysym::XF86_AudioCycleTrack => Some("XF86AudioCycleTrack"), + Keysym::XF86_CycleAngle => Some("XF86CycleAngle"), + Keysym::XF86_FrameBack => Some("XF86FrameBack"), + Keysym::XF86_FrameForward => Some("XF86FrameForward"), + Keysym::XF86_Time => Some("XF86Time"), + Keysym::XF86_Select => Some("XF86Select"), + Keysym::XF86_View => Some("XF86View"), + Keysym::XF86_TopMenu => Some("XF86TopMenu"), + Keysym::XF86_Red => Some("XF86Red"), + Keysym::XF86_Green => Some("XF86Green"), + Keysym::XF86_Yellow => Some("XF86Yellow"), + Keysym::XF86_Blue => Some("XF86Blue"), + Keysym::XF86_Suspend => Some("XF86Suspend"), + Keysym::XF86_Hibernate => Some("XF86Hibernate"), + Keysym::XF86_TouchpadToggle => Some("XF86TouchpadToggle"), + Keysym::XF86_TouchpadOn => Some("XF86TouchpadOn"), + Keysym::XF86_TouchpadOff => Some("XF86TouchpadOff"), + Keysym::XF86_AudioMicMute => Some("XF86AudioMicMute"), + Keysym::XF86_Keyboard => Some("XF86Keyboard"), + Keysym::XF86_WWAN => Some("XF86WWAN"), + Keysym::XF86_RFKill => Some("XF86RFKill"), + Keysym::XF86_AudioPreset => Some("XF86AudioPreset"), + Keysym::XF86_RotationLockToggle => Some("XF86RotationLockToggle"), + Keysym::XF86_FullScreen => Some("XF86FullScreen"), + Keysym::XF86_Switch_VT_1 => Some("XF86Switch_VT_1"), + Keysym::XF86_Switch_VT_2 => Some("XF86Switch_VT_2"), + Keysym::XF86_Switch_VT_3 => Some("XF86Switch_VT_3"), + Keysym::XF86_Switch_VT_4 => Some("XF86Switch_VT_4"), + Keysym::XF86_Switch_VT_5 => Some("XF86Switch_VT_5"), + Keysym::XF86_Switch_VT_6 => Some("XF86Switch_VT_6"), + Keysym::XF86_Switch_VT_7 => Some("XF86Switch_VT_7"), + Keysym::XF86_Switch_VT_8 => Some("XF86Switch_VT_8"), + Keysym::XF86_Switch_VT_9 => Some("XF86Switch_VT_9"), + Keysym::XF86_Switch_VT_10 => Some("XF86Switch_VT_10"), + Keysym::XF86_Switch_VT_11 => Some("XF86Switch_VT_11"), + Keysym::XF86_Switch_VT_12 => Some("XF86Switch_VT_12"), + Keysym::XF86_Ungrab => Some("XF86Ungrab"), + Keysym::XF86_ClearGrab => Some("XF86ClearGrab"), + Keysym::XF86_Next_VMode => Some("XF86Next_VMode"), + Keysym::XF86_Prev_VMode => Some("XF86Prev_VMode"), + Keysym::XF86_LogWindowTree => Some("XF86LogWindowTree"), + Keysym::XF86_LogGrabInfo => Some("XF86LogGrabInfo"), + Keysym::XF86_BrightnessAuto => Some("XF86BrightnessAuto"), + Keysym::XF86_DisplayOff => Some("XF86DisplayOff"), + Keysym::XF86_Info => Some("XF86Info"), + Keysym::XF86_AspectRatio => Some("XF86AspectRatio"), + Keysym::XF86_DVD => Some("XF86DVD"), + Keysym::XF86_Audio => Some("XF86Audio"), + Keysym::XF86_ChannelUp => Some("XF86ChannelUp"), + Keysym::XF86_ChannelDown => Some("XF86ChannelDown"), + Keysym::XF86_Break => Some("XF86Break"), + Keysym::XF86_VideoPhone => Some("XF86VideoPhone"), + Keysym::XF86_ZoomReset => Some("XF86ZoomReset"), + Keysym::XF86_Editor => Some("XF86Editor"), + Keysym::XF86_GraphicsEditor => Some("XF86GraphicsEditor"), + Keysym::XF86_Presentation => Some("XF86Presentation"), + Keysym::XF86_Database => Some("XF86Database"), + Keysym::XF86_Voicemail => Some("XF86Voicemail"), + Keysym::XF86_Addressbook => Some("XF86Addressbook"), + Keysym::XF86_DisplayToggle => Some("XF86DisplayToggle"), + Keysym::XF86_SpellCheck => Some("XF86SpellCheck"), + Keysym::XF86_ContextMenu => Some("XF86ContextMenu"), + Keysym::XF86_MediaRepeat => Some("XF86MediaRepeat"), + Keysym::XF86_10ChannelsUp => Some("XF8610ChannelsUp"), + Keysym::XF86_10ChannelsDown => Some("XF8610ChannelsDown"), + Keysym::XF86_Images => Some("XF86Images"), + Keysym::XF86_NotificationCenter => Some("XF86NotificationCenter"), + Keysym::XF86_PickupPhone => Some("XF86PickupPhone"), + Keysym::XF86_HangupPhone => Some("XF86HangupPhone"), + Keysym::XF86_Fn => Some("XF86Fn"), + Keysym::XF86_Fn_Esc => Some("XF86Fn_Esc"), + Keysym::XF86_FnRightShift => Some("XF86FnRightShift"), + Keysym::XF86_Numeric0 => Some("XF86Numeric0"), + Keysym::XF86_Numeric1 => Some("XF86Numeric1"), + Keysym::XF86_Numeric2 => Some("XF86Numeric2"), + Keysym::XF86_Numeric3 => Some("XF86Numeric3"), + Keysym::XF86_Numeric4 => Some("XF86Numeric4"), + Keysym::XF86_Numeric5 => Some("XF86Numeric5"), + Keysym::XF86_Numeric6 => Some("XF86Numeric6"), + Keysym::XF86_Numeric7 => Some("XF86Numeric7"), + Keysym::XF86_Numeric8 => Some("XF86Numeric8"), + Keysym::XF86_Numeric9 => Some("XF86Numeric9"), + Keysym::XF86_NumericStar => Some("XF86NumericStar"), + Keysym::XF86_NumericPound => Some("XF86NumericPound"), + Keysym::XF86_NumericA => Some("XF86NumericA"), + Keysym::XF86_NumericB => Some("XF86NumericB"), + Keysym::XF86_NumericC => Some("XF86NumericC"), + Keysym::XF86_NumericD => Some("XF86NumericD"), + Keysym::XF86_CameraFocus => Some("XF86CameraFocus"), + Keysym::XF86_WPSButton => Some("XF86WPSButton"), + Keysym::XF86_CameraZoomIn => Some("XF86CameraZoomIn"), + Keysym::XF86_CameraZoomOut => Some("XF86CameraZoomOut"), + Keysym::XF86_CameraUp => Some("XF86CameraUp"), + Keysym::XF86_CameraDown => Some("XF86CameraDown"), + Keysym::XF86_CameraLeft => Some("XF86CameraLeft"), + Keysym::XF86_CameraRight => Some("XF86CameraRight"), + Keysym::XF86_AttendantOn => Some("XF86AttendantOn"), + Keysym::XF86_AttendantOff => Some("XF86AttendantOff"), + Keysym::XF86_AttendantToggle => Some("XF86AttendantToggle"), + Keysym::XF86_LightsToggle => Some("XF86LightsToggle"), + Keysym::XF86_ALSToggle => Some("XF86ALSToggle"), + Keysym::XF86_Buttonconfig => Some("XF86Buttonconfig"), + Keysym::XF86_Taskmanager => Some("XF86Taskmanager"), + Keysym::XF86_Journal => Some("XF86Journal"), + Keysym::XF86_ControlPanel => Some("XF86ControlPanel"), + Keysym::XF86_AppSelect => Some("XF86AppSelect"), + Keysym::XF86_Screensaver => Some("XF86Screensaver"), + Keysym::XF86_VoiceCommand => Some("XF86VoiceCommand"), + Keysym::XF86_Assistant => Some("XF86Assistant"), + Keysym::XF86_EmojiPicker => Some("XF86EmojiPicker"), + Keysym::XF86_Dictate => Some("XF86Dictate"), + Keysym::XF86_BrightnessMin => Some("XF86BrightnessMin"), + Keysym::XF86_BrightnessMax => Some("XF86BrightnessMax"), + Keysym::XF86_KbdInputAssistPrev => Some("XF86KbdInputAssistPrev"), + Keysym::XF86_KbdInputAssistNext => Some("XF86KbdInputAssistNext"), + Keysym::XF86_KbdInputAssistPrevgroup => Some("XF86KbdInputAssistPrevgroup"), + Keysym::XF86_KbdInputAssistNextgroup => Some("XF86KbdInputAssistNextgroup"), + Keysym::XF86_KbdInputAssistAccept => Some("XF86KbdInputAssistAccept"), + Keysym::XF86_KbdInputAssistCancel => Some("XF86KbdInputAssistCancel"), + Keysym::XF86_RightUp => Some("XF86RightUp"), + Keysym::XF86_RightDown => Some("XF86RightDown"), + Keysym::XF86_LeftUp => Some("XF86LeftUp"), + Keysym::XF86_LeftDown => Some("XF86LeftDown"), + Keysym::XF86_RootMenu => Some("XF86RootMenu"), + Keysym::XF86_MediaTopMenu => Some("XF86MediaTopMenu"), + Keysym::XF86_Numeric11 => Some("XF86Numeric11"), + Keysym::XF86_Numeric12 => Some("XF86Numeric12"), + Keysym::XF86_AudioDesc => Some("XF86AudioDesc"), + Keysym::XF86_3DMode => Some("XF863DMode"), + Keysym::XF86_NextFavorite => Some("XF86NextFavorite"), + Keysym::XF86_StopRecord => Some("XF86StopRecord"), + Keysym::XF86_PauseRecord => Some("XF86PauseRecord"), + Keysym::XF86_VOD => Some("XF86VOD"), + Keysym::XF86_Unmute => Some("XF86Unmute"), + Keysym::XF86_FastReverse => Some("XF86FastReverse"), + Keysym::XF86_SlowReverse => Some("XF86SlowReverse"), + Keysym::XF86_Data => Some("XF86Data"), + Keysym::XF86_OnScreenKeyboard => Some("XF86OnScreenKeyboard"), + Keysym::XF86_PrivacyScreenToggle => Some("XF86PrivacyScreenToggle"), + Keysym::XF86_SelectiveScreenshot => Some("XF86SelectiveScreenshot"), + Keysym::XF86_Macro1 => Some("XF86Macro1"), + Keysym::XF86_Macro2 => Some("XF86Macro2"), + Keysym::XF86_Macro3 => Some("XF86Macro3"), + Keysym::XF86_Macro4 => Some("XF86Macro4"), + Keysym::XF86_Macro5 => Some("XF86Macro5"), + Keysym::XF86_Macro6 => Some("XF86Macro6"), + Keysym::XF86_Macro7 => Some("XF86Macro7"), + Keysym::XF86_Macro8 => Some("XF86Macro8"), + Keysym::XF86_Macro9 => Some("XF86Macro9"), + Keysym::XF86_Macro10 => Some("XF86Macro10"), + Keysym::XF86_Macro11 => Some("XF86Macro11"), + Keysym::XF86_Macro12 => Some("XF86Macro12"), + Keysym::XF86_Macro13 => Some("XF86Macro13"), + Keysym::XF86_Macro14 => Some("XF86Macro14"), + Keysym::XF86_Macro15 => Some("XF86Macro15"), + Keysym::XF86_Macro16 => Some("XF86Macro16"), + Keysym::XF86_Macro17 => Some("XF86Macro17"), + Keysym::XF86_Macro18 => Some("XF86Macro18"), + Keysym::XF86_Macro19 => Some("XF86Macro19"), + Keysym::XF86_Macro20 => Some("XF86Macro20"), + Keysym::XF86_Macro21 => Some("XF86Macro21"), + Keysym::XF86_Macro22 => Some("XF86Macro22"), + Keysym::XF86_Macro23 => Some("XF86Macro23"), + Keysym::XF86_Macro24 => Some("XF86Macro24"), + Keysym::XF86_Macro25 => Some("XF86Macro25"), + Keysym::XF86_Macro26 => Some("XF86Macro26"), + Keysym::XF86_Macro27 => Some("XF86Macro27"), + Keysym::XF86_Macro28 => Some("XF86Macro28"), + Keysym::XF86_Macro29 => Some("XF86Macro29"), + Keysym::XF86_Macro30 => Some("XF86Macro30"), + Keysym::XF86_MacroRecordStart => Some("XF86MacroRecordStart"), + Keysym::XF86_MacroRecordStop => Some("XF86MacroRecordStop"), + Keysym::XF86_MacroPresetCycle => Some("XF86MacroPresetCycle"), + Keysym::XF86_MacroPreset1 => Some("XF86MacroPreset1"), + Keysym::XF86_MacroPreset2 => Some("XF86MacroPreset2"), + Keysym::XF86_MacroPreset3 => Some("XF86MacroPreset3"), + Keysym::XF86_KbdLcdMenu1 => Some("XF86KbdLcdMenu1"), + Keysym::XF86_KbdLcdMenu2 => Some("XF86KbdLcdMenu2"), + Keysym::XF86_KbdLcdMenu3 => Some("XF86KbdLcdMenu3"), + Keysym::XF86_KbdLcdMenu4 => Some("XF86KbdLcdMenu4"), + Keysym::XF86_KbdLcdMenu5 => Some("XF86KbdLcdMenu5"), + Keysym::SUN_FA_Grave => Some("SunFA_Grave"), + Keysym::SUN_FA_Circum => Some("SunFA_Circum"), + Keysym::SUN_FA_Tilde => Some("SunFA_Tilde"), + Keysym::SUN_FA_Acute => Some("SunFA_Acute"), + Keysym::SUN_FA_Diaeresis => Some("SunFA_Diaeresis"), + Keysym::SUN_FA_Cedilla => Some("SunFA_Cedilla"), + Keysym::SUN_F36 => Some("SunF36"), + Keysym::SUN_F37 => Some("SunF37"), + Keysym::SUN_Sys_Req => Some("SunSys_Req"), + Keysym::SUN_Print_Screen => Some("SunPrint_Screen"), + Keysym::SUN_Compose => Some("SunCompose"), + Keysym::SUN_AltGraph => Some("SunAltGraph"), + Keysym::SUN_PageUp => Some("SunPageUp"), + Keysym::SUN_PageDown => Some("SunPageDown"), + Keysym::SUN_Undo => Some("SunUndo"), + Keysym::SUN_Again => Some("SunAgain"), + Keysym::SUN_Find => Some("SunFind"), + Keysym::SUN_Stop => Some("SunStop"), + Keysym::SUN_Props => Some("SunProps"), + Keysym::SUN_Front => Some("SunFront"), + Keysym::SUN_Copy => Some("SunCopy"), + Keysym::SUN_Open => Some("SunOpen"), + Keysym::SUN_Paste => Some("SunPaste"), + Keysym::SUN_Cut => Some("SunCut"), + Keysym::SUN_PowerSwitch => Some("SunPowerSwitch"), + Keysym::SUN_AudioLowerVolume => Some("SunAudioLowerVolume"), + Keysym::SUN_AudioMute => Some("SunAudioMute"), + Keysym::SUN_AudioRaiseVolume => Some("SunAudioRaiseVolume"), + Keysym::SUN_VideoDegauss => Some("SunVideoDegauss"), + Keysym::SUN_VideoLowerBrightness => Some("SunVideoLowerBrightness"), + Keysym::SUN_VideoRaiseBrightness => Some("SunVideoRaiseBrightness"), + Keysym::SUN_PowerSwitchShift => Some("SunPowerSwitchShift"), + Keysym::D_ring_accent => Some("Dring_accent"), + Keysym::D_circumflex_accent => Some("Dcircumflex_accent"), + Keysym::D_cedilla_accent => Some("Dcedilla_accent"), + Keysym::D_acute_accent => Some("Dacute_accent"), + Keysym::D_grave_accent => Some("Dgrave_accent"), + Keysym::D_tilde => Some("Dtilde"), + Keysym::D_diaeresis => Some("Ddiaeresis"), + Keysym::D_Remove => Some("DRemove"), + Keysym::HP_ClearLine => Some("hpClearLine"), + Keysym::HP_InsertLine => Some("hpInsertLine"), + Keysym::HP_DeleteLine => Some("hpDeleteLine"), + Keysym::HP_InsertChar => Some("hpInsertChar"), + Keysym::HP_DeleteChar => Some("hpDeleteChar"), + Keysym::HP_BackTab => Some("hpBackTab"), + Keysym::HP_KP_BackTab => Some("hpKP_BackTab"), + Keysym::HP_Modelock1 => Some("hpModelock1"), + Keysym::HP_Modelock2 => Some("hpModelock2"), + Keysym::HP_Reset => Some("hpReset"), + Keysym::HP_System => Some("hpSystem"), + Keysym::HP_User => Some("hpUser"), + Keysym::HP_mute_acute => Some("hpmute_acute"), + Keysym::HP_mute_grave => Some("hpmute_grave"), + Keysym::HP_mute_asciicircum => Some("hpmute_asciicircum"), + Keysym::HP_mute_diaeresis => Some("hpmute_diaeresis"), + Keysym::HP_mute_asciitilde => Some("hpmute_asciitilde"), + Keysym::HP_lira => Some("hplira"), + Keysym::HP_guilder => Some("hpguilder"), + Keysym::HP_IO => Some("hpIO"), + Keysym::HP_longminus => Some("hplongminus"), + Keysym::HP_block => Some("hpblock"), + Keysym::OSF_Copy => Some("osfCopy"), + Keysym::OSF_Cut => Some("osfCut"), + Keysym::OSF_Paste => Some("osfPaste"), + Keysym::OSF_BackTab => Some("osfBackTab"), + Keysym::OSF_BackSpace => Some("osfBackSpace"), + Keysym::OSF_Clear => Some("osfClear"), + Keysym::OSF_Escape => Some("osfEscape"), + Keysym::OSF_AddMode => Some("osfAddMode"), + Keysym::OSF_PrimaryPaste => Some("osfPrimaryPaste"), + Keysym::OSF_QuickPaste => Some("osfQuickPaste"), + Keysym::OSF_PageLeft => Some("osfPageLeft"), + Keysym::OSF_PageUp => Some("osfPageUp"), + Keysym::OSF_PageDown => Some("osfPageDown"), + Keysym::OSF_PageRight => Some("osfPageRight"), + Keysym::OSF_Activate => Some("osfActivate"), + Keysym::OSF_MenuBar => Some("osfMenuBar"), + Keysym::OSF_Left => Some("osfLeft"), + Keysym::OSF_Up => Some("osfUp"), + Keysym::OSF_Right => Some("osfRight"), + Keysym::OSF_Down => Some("osfDown"), + Keysym::OSF_EndLine => Some("osfEndLine"), + Keysym::OSF_BeginLine => Some("osfBeginLine"), + Keysym::OSF_EndData => Some("osfEndData"), + Keysym::OSF_BeginData => Some("osfBeginData"), + Keysym::OSF_PrevMenu => Some("osfPrevMenu"), + Keysym::OSF_NextMenu => Some("osfNextMenu"), + Keysym::OSF_PrevField => Some("osfPrevField"), + Keysym::OSF_NextField => Some("osfNextField"), + Keysym::OSF_Select => Some("osfSelect"), + Keysym::OSF_Insert => Some("osfInsert"), + Keysym::OSF_Undo => Some("osfUndo"), + Keysym::OSF_Menu => Some("osfMenu"), + Keysym::OSF_Cancel => Some("osfCancel"), + Keysym::OSF_Help => Some("osfHelp"), + Keysym::OSF_SelectAll => Some("osfSelectAll"), + Keysym::OSF_DeselectAll => Some("osfDeselectAll"), + Keysym::OSF_Reselect => Some("osfReselect"), + Keysym::OSF_Extend => Some("osfExtend"), + Keysym::OSF_Restore => Some("osfRestore"), + Keysym::OSF_Delete => Some("osfDelete"), + Keysym::Reset => Some("Reset"), + Keysym::System => Some("System"), + Keysym::User => Some("User"), + Keysym::ClearLine => Some("ClearLine"), + Keysym::InsertLine => Some("InsertLine"), + Keysym::DeleteLine => Some("DeleteLine"), + Keysym::InsertChar => Some("InsertChar"), + Keysym::DeleteChar => Some("DeleteChar"), + Keysym::BackTab => Some("BackTab"), + Keysym::KP_BackTab => Some("KP_BackTab"), + Keysym::Ext16bit_L => Some("Ext16bit_L"), + Keysym::Ext16bit_R => Some("Ext16bit_R"), + Keysym::mute_acute => Some("mute_acute"), + Keysym::mute_grave => Some("mute_grave"), + Keysym::mute_asciicircum => Some("mute_asciicircum"), + Keysym::mute_diaeresis => Some("mute_diaeresis"), + Keysym::mute_asciitilde => Some("mute_asciitilde"), + Keysym::lira => Some("lira"), + Keysym::guilder => Some("guilder"), + Keysym::IO => Some("IO"), + Keysym::longminus => Some("longminus"), + Keysym::block => Some("block"), _ => None, } diff --git a/src/lib.rs b/src/lib.rs index 3338108..c71fb62 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -34,6 +34,9 @@ use core::fmt; mod automatically_generated; pub use automatically_generated::*; +/// Maximum keysym value +pub const KEYSYM_MAX: Keysym = Keysym(0x1fffffff); + /// The type of a raw keyboard code. pub type RawKeyCode = u32; @@ -128,6 +131,8 @@ impl Keysym { } /// Get a string corresponding to the name of this keyboard symbol. + /// Unnamed keysyms representing a Unicode codepoint or invalid + /// keysyms return a `None`` value /// /// The output of this function is not stable and is intended for debugging purposes. pub const fn name(self) -> Option<&'static str> { @@ -164,6 +169,11 @@ impl Keysym { matches!(self.0, key::Select..=key::Break) } + /// Tell whether a key is an unnamed Unicode codepoint. + pub const fn is_unnamed_unicode_key(self) -> bool { + matches!(self.0, 0x01000000..=0x0110ffff) + } + /// Tell whether a key is a modifier key. pub const fn is_modifier_key(self) -> bool { matches!( @@ -1279,4 +1289,41 @@ mod tests { // assert_eq!(Keysym::from_char('\u{110000}', Keysym::NoSymbol); // assert_eq!(Keysym::from_char('\u{deadbeef}', Keysym::NoSymbol); } + + #[ignore] + #[test] + // Test if the Keysym::name() function returns the same names as the + // xkbcommon function does for all named keysyms. Keysyms that represent + // Unicode codepoints are expected to return different names. Same goes + // for other keysyms that have not yet been defined. Sometimes keysyms + // are added or removed, so if this test fails, it can also be because + // the xkbcommon library has a different version than the version this + // xkeysym library was based on. + fn keysym_names() { + extern crate std; + use rayon::prelude::*; + use std::string::String; + use std::vec::Vec; + + let diffs: Vec<(u32, Option<&str>, String)> = (0..KEYSYM_MAX.0) + .into_par_iter() + // Names for keysyms representing unicode chars differ + .filter(|i| (*i < 0x01000000) | (0x0110ffff < *i)) // 0x01042a3e + .filter_map(|i| { + let keysym_xkeysym = crate::Keysym::from(i); + let keysym_xkb = xkbcommon::xkb::Keysym::from(i); + let name_xkeysym = keysym_xkeysym.name(); + let name_xkb = xkbcommon::xkb::keysym_get_name(keysym_xkb); + + match name_xkeysym { + Some(name) if name_xkb != name => Some((i, name_xkeysym, name_xkb)), + None if name_xkb != std::format!("{i:#010x}") => { + Some((i, name_xkeysym, name_xkb)) + } + _ => None, + } + }) + .collect(); + assert!(diffs.is_empty(), "diffs: {:?}", diffs); + } }