- Resolved instability issue under KDE and xkb keymaps

This commit is contained in:
Ben Reaves
2020-04-12 02:43:40 -05:00
parent 3b9ce890dc
commit 3bd45bc627
3 changed files with 124 additions and 12 deletions

View File

@@ -1,4 +1,19 @@
// Template // Template
//
// ONE_LEVEL_CTRL
// Base
// Shift
// Alt
// Shift Alt
// Control
// Shift Control
// Super
// Shift Super
// Control Alt
// Super Control
// Super Alt
// Super Control Alt
//
// replace key <KEY> { // replace key <KEY> {
// type[Group1]= "ONE_LEVEL_CTRL", // type[Group1]= "ONE_LEVEL_CTRL",
// symbols[Group1]= [ // symbols[Group1]= [
@@ -163,17 +178,27 @@ default partial xkb_symbols "mac_levelssym" {
replace key <AD01> { replace key <AD01> {
type[Group1]= "ONE_LEVEL_CTRL", type[Group1]= "ONE_LEVEL_CTRL",
symbols[Group1]= [ symbols[Group1]= [
// Base
q, q,
// Shift
Q, Q,
// Alt
q, q,
// Shift Alt
Q, Q,
// Control
F4 F4
], ],
actions[Group1]= [ actions[Group1]= [
// Base
NoAction(), NoAction(),
// Shift
NoAction(), NoAction(),
// Alt
NoAction(), NoAction(),
// Shift Alt
NoAction(), NoAction(),
// Control
RedirectKey(key=<FK04>,modifiers=Mod1,clearmods=Control) RedirectKey(key=<FK04>,modifiers=Mod1,clearmods=Control)
] ]
}; };
@@ -181,10 +206,15 @@ default partial xkb_symbols "mac_levelssym" {
replace key <FK03> { replace key <FK03> {
type[Group1]= "ONE_LEVEL_CTRL", type[Group1]= "ONE_LEVEL_CTRL",
symbols[Group1]= [ symbols[Group1]= [
// Base
F3, F3,
// Shift
F3, F3,
// Alt
F3, F3,
// Shift Alt
F3, F3,
// Control
d d
], ],
actions[Group1]= [ actions[Group1]= [
@@ -199,17 +229,29 @@ default partial xkb_symbols "mac_levelssym" {
replace key <AC05> { replace key <AC05> {
type[Group1]= "ONE_LEVEL_CTRL", type[Group1]= "ONE_LEVEL_CTRL",
symbols[Group1]= [ symbols[Group1]= [
// Base
g, g,
// Shift
G, G,
// Alt
g, g,
// Shift Alt
G, G,
// Control
g, g,
// Shift Control
G, G,
// Super
NoSymbol, NoSymbol,
// Shift Super
NoSymbol, NoSymbol,
// Control Alt
g, g,
// Super Control
g, g,
// Super Alt
g, g,
// Super Control Alt
g g
], ],
actions[Group1]= [ actions[Group1]= [
@@ -237,99 +279,155 @@ default partial xkb_symbols "mac_levelssym" {
replace key <LEFT> { replace key <LEFT> {
type[Group1]= "ONE_LEVEL_CTRL", type[Group1]= "ONE_LEVEL_CTRL",
symbols[Group1]= [ symbols[Group1]= [
// Base
Left, Left,
// Shift
Left, Left,
// Alt
Left, Left,
// Shift Alt
Left, Left,
// Control
NoSymbol, NoSymbol,
// Shift Control
NoSymbol, NoSymbol,
// Super
Left Left
], ],
actions[Group1]= [ actions[Group1]= [
// Base
NoAction(), NoAction(),
// Shift
NoAction(), NoAction(),
// Wordwise // Alt - Wordwise
RedirectKey(key=<LEFT>,mods=Control,clearmods=Mod1), RedirectKey(key=<LEFT>,mods=Control,clearmods=Mod1),
// Shift Alt
RedirectKey(key=<LEFT>,mods=Control,clearmods=Mod1), RedirectKey(key=<LEFT>,mods=Control,clearmods=Mod1),
// Control
RedirectKey(key=<HOME>,clearmods=Control), RedirectKey(key=<HOME>,clearmods=Control),
// Shift Control
RedirectKey(key=<HOME>,clearmods=Control), RedirectKey(key=<HOME>,clearmods=Control),
// Change workspace
NoAction(),
// Super - Change workspace // Super - Change workspace
NoAction() NoAction()
] ]
}; };
// Right to End of Line or end of word // Right to End of Line or end of word
replace key <RGHT> { replace key <RGHT> {
type[Group1]= "ONE_LEVEL_CTRL", type[Group1]= "ONE_LEVEL_CTRL",
symbols[Group1]= [ symbols[Group1]= [
// Base
Right, Right,
// Shift
Right, Right,
// Alt
Right, Right,
// Shift Alt
Right, Right,
// Control
NoSymbol, NoSymbol,
NoSymbol // Shift Control
NoSymbol,
// Super
Right
], ],
actions[Group1]= [ actions[Group1]= [
// Base
NoAction(), NoAction(),
// Shift
NoAction(), NoAction(),
// Wordwise // Alt - Wordwise
RedirectKey(key=<RGHT>,mods=Control,clearmods=Mod1), RedirectKey(key=<RGHT>,mods=Control,clearmods=Mod1),
// Shift Alt
RedirectKey(key=<RGHT>,mods=Control,clearmods=Mod1), RedirectKey(key=<RGHT>,mods=Control,clearmods=Mod1),
// Control
RedirectKey(key=<END>,clearmods=Control), RedirectKey(key=<END>,clearmods=Control),
// Shift Control
RedirectKey(key=<END>,clearmods=Control), RedirectKey(key=<END>,clearmods=Control),
// Change workspace // Super - Change workspace
NoAction() NoAction()
] ]
}; };
//Up to Mac Home //Up to Mac Home
replace key <UP> { replace key <UP> {
type[Group1]= "ONE_LEVEL_CTRL", type[Group1]= "ONE_LEVEL_CTRL",
symbols[Group1]= [ symbols[Group1]= [
// Base
Up, Up,
// Shift
Up, Up,
// Alt
Up, Up,
// Shift Alt
Up, Up,
// Control
NoSymbol, NoSymbol,
// Shift Control
NoSymbol, NoSymbol,
// Super
Up,
// Shift Super
Up Up
], ],
actions[Group1]= [ actions[Group1]= [
// Base
NoAction(), NoAction(),
// Shift
NoAction(), NoAction(),
// Wordwise // Alt - Wordwise
RedirectKey(key=<UP>,clearmods=Mod1), RedirectKey(key=<UP>,clearmods=Mod1),
// Shift Alt
// RedirectKey(key=<UP>), // Chromebook multicursor // RedirectKey(key=<UP>), // Chromebook multicursor
RedirectKey(key=<UP>,clearmods=Mod1), // Default multicursor RedirectKey(key=<UP>,clearmods=Mod1), // Default multicursor
// Control
RedirectKey(key=<HOME>), RedirectKey(key=<HOME>),
// Shift Control
RedirectKey(key=<HOME>), RedirectKey(key=<HOME>),
// Wordwise - Sublime? // Super - Wordwise - Sublime?
RedirectKey(key=<PGUP>,clearmods=Super), RedirectKey(key=<PGUP>,clearmods=Super),
// Shift Super
RedirectKey(key=<UP>,modifiers=Mod1,clearmods=Super) RedirectKey(key=<UP>,modifiers=Mod1,clearmods=Super)
] ]
}; };
// Down to Mac End // Down to Mac End
replace key <DOWN> { replace key <DOWN> {
type[Group1]= "ONE_LEVEL_CTRL", type[Group1]= "ONE_LEVEL_CTRL",
symbols[Group1]= [ symbols[Group1]= [
// Base
Down, Down,
// Shift
Down, Down,
// Alt
Down, Down,
// Shift Alt
Down, Down,
// Control
NoSymbol, NoSymbol,
// Shift Control
NoSymbol, NoSymbol,
// Super
Down,
// Shift Super
Down Down
], ],
actions[Group1]= [ actions[Group1]= [
// Base
NoAction(), NoAction(),
// Shift
NoAction(), NoAction(),
// Wordwise // Alt - Wordwise
RedirectKey(key=<DOWN>,clearmods=Mod1), RedirectKey(key=<DOWN>,clearmods=Mod1),
// Shift Alt
RedirectKey(key=<DOWN>,clearmods=Mod1), RedirectKey(key=<DOWN>,clearmods=Mod1),
// Control
RedirectKey(key=<END>), RedirectKey(key=<END>),
// Shift Control
RedirectKey(key=<END>), RedirectKey(key=<END>),
// Wordwise - Sublime? // Super - Wordwise - Sublime?
RedirectKey(key=<PGDN>,clearmods=Super), RedirectKey(key=<PGDN>,clearmods=Super),
// Shift Super
RedirectKey(key=<DOWN>,modifiers=Mod1,clearmods=Super) RedirectKey(key=<DOWN>,modifiers=Mod1,clearmods=Super)
] ]
}; };

View File

@@ -93,9 +93,11 @@ partial xkb_symbols "mac_global" {
RedirectKey(key=<AC03>,modifiers=Super,clearmods=Control+Shift) RedirectKey(key=<AC03>,modifiers=Super,clearmods=Control+Shift)
] ]
}; };
// Cycle App and In App Tab Switching // Cycle App and In App Tab Switching
key <FK13> { [ F13 ] }; key <FK13> { [ F13 ] };
key <FK14> { [ F14 ] }; key <FK14> { [ F14 ] };
replace key <TAB> { replace key <TAB> {
type[Group1]= "ONE_LEVEL_CMD", type[Group1]= "ONE_LEVEL_CMD",
symbols[Group1]= [ symbols[Group1]= [
@@ -113,9 +115,10 @@ partial xkb_symbols "mac_global" {
Redirect(key=<PGDN>,mods=Control,clearmods=Mod4+Super) // Default Redirect(key=<PGDN>,mods=Control,clearmods=Mod4+Super) // Default
] ]
}; };
// Page Up // Page Up
replace key <UP> { replace key <UP> {
type[Group1]= "ONE_LEVEL_CMD", type[Group1]= "ONE_LEVEL_CTRL",
symbols[Group1]= [ symbols[Group1]= [
Up, Up,
Up, Up,
@@ -127,9 +130,10 @@ partial xkb_symbols "mac_global" {
RedirectKey(key=<PGUP>,clearmods=Shift+Control) RedirectKey(key=<PGUP>,clearmods=Shift+Control)
] ]
}; };
// Page Down // Page Down
replace key <DOWN> { replace key <DOWN> {
type[Group1]= "ONE_LEVEL_CMD", type[Group1]= "ONE_LEVEL_CTRL",
symbols[Group1]= [ symbols[Group1]= [
Down, Down,
Down, Down,

View File

@@ -40,4 +40,14 @@ default partial xkb_types "addmac_levels" {
level_name[Level5] = "Super"; level_name[Level5] = "Super";
level_name[Level6] = "Super Shift"; level_name[Level6] = "Super Shift";
}; };
type "ONE_LEVEL_SUPER" {
modifiers = Shift+Super;
map[Shift] = Level2;
map[Super] = Level3;
map[Shift+Super] = Level4;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Super";
level_name[Level4] = "Super Shift";
};
}; };