From 670d28acc905bd73fcfa4b90315c1d459956c9df Mon Sep 17 00:00:00 2001 From: Benjamin Tissoires Date: Wed, 27 May 2015 14:59:58 -0400 Subject: [PATCH] Add support for chromebooks layout The recent Chromebooks have a different layout than general laptops. Their F1-F10 keys are represented as generic function keys (brightness up/down, etc...), and they lack a caps lock, delete, home, end, page up and page down key. Signed-off-by: Benjamin Tissoires --- rules/base.m_s.part | 1 + rules/evdev.m_s.part | 1 + symbols/inet | 21 +++++++++++++++++++++ 3 files changed, 23 insertions(+) diff --git a/rules/base.m_s.part b/rules/base.m_s.part index e5d32a2..e4e73cd 100644 --- a/rules/base.m_s.part +++ b/rules/base.m_s.part @@ -8,6 +8,7 @@ btc5126t = +inet(nav_acpi_common) btc9116u = +inet(btc9019u) btc6301urf = +inet(media_nav_acpi_common) + chromebook = +inet(chromebook) dellsk8125 = +inet(dell) dellsk8135 = +inet(dell) cherrybunlim = +inet(nav_common) diff --git a/rules/evdev.m_s.part b/rules/evdev.m_s.part index 5a6416b..5852a72 100644 --- a/rules/evdev.m_s.part +++ b/rules/evdev.m_s.part @@ -1,3 +1,4 @@ $evdevkbds = +inet(evdev)+inet(%m) + chromebook = +inet(evdev)+inet(chromebook) applealu_jis = +inet(evdev)+macintosh_vndr/jp(alujiskeys) * = +inet(evdev) diff --git a/symbols/inet b/symbols/inet index 33b0583..f2b2234 100644 --- a/symbols/inet +++ b/symbols/inet @@ -1875,3 +1875,24 @@ xkb_symbols "htcdream" { modifier_map Shift { , }; }; + +partial alphanumeric_keys +xkb_symbols "chromebook" { + include "level3(ralt_switch)" + key { [ XF86Back ] }; + key { [ XF86Forward ] }; + key { [ XF86Reload ] }; + key { [ F11 ] }; + key { [ Super_L ] }; // Overview key + key { [ XF86MonBrightnessDown ] }; + key { [ XF86MonBrightnessUp ] }; + key { [ XF86AudioMute ] }; + key { [ XF86AudioLowerVolume ] }; + key { [ XF86AudioRaiseVolume ] }; + key { [ BackSpace, BackSpace, Delete ] }; + key { [ Up, Up, Prior, Up ] }; + key { [ Down, Down, Next, Down ] }; + key { [ Left, Left, Home, Left ] }; + key { [ Right, Right, End, Right ] }; + key { [ Super_L, Super_L, Caps_Lock, Super_L ] }; +}; -- 2.4.1