{
    (modifiers: [Super, Alt], key: "Escape"): Terminate,
    (modifiers: [Super, Shift], key: "Escape"): System(LogOut),
    (modifiers: [Super, Ctrl], key: "Escape"): Debug,
    (modifiers: [Super], key: "Escape"): System(LockScreen),
    (modifiers: [Super], key: "q"): Close,

    (modifiers: [Super], key: "Left"): Focus(Left),
    (modifiers: [Super], key: "Right"): Focus(Right),
    (modifiers: [Super], key: "Up"): Focus(Up),
    (modifiers: [Super], key: "Down"): Focus(Down),
    (modifiers: [Super], key: "h"): Focus(Left),
    (modifiers: [Super], key: "j"): Focus(Down),
    (modifiers: [Super], key: "k"): Focus(Up),
    (modifiers: [Super], key: "l"): Focus(Right),
    (modifiers: [Super], key: "u"): Focus(Out),
    (modifiers: [Super], key: "i"): Focus(In),
    (modifiers: [Super, Shift], key: "Left"): Move(Left),
    (modifiers: [Super, Shift], key: "Right"): Move(Right),
    (modifiers: [Super, Shift], key: "Up"): Move(Up),
    (modifiers: [Super, Shift], key: "Down"): Move(Down),
    (modifiers: [Super, Shift], key: "h"): Move(Left),
    (modifiers: [Super, Shift], key: "j"): Move(Down),
    (modifiers: [Super, Shift], key: "k"): Move(Up),
    (modifiers: [Super, Shift], key: "l"): Move(Right),

    (modifiers: [Super], key: "1"): Workspace(1),
    (modifiers: [Super], key: "2"): Workspace(2),
    (modifiers: [Super], key: "3"): Workspace(3),
    (modifiers: [Super], key: "4"): Workspace(4),
    (modifiers: [Super], key: "5"): Workspace(5),
    (modifiers: [Super], key: "6"): Workspace(6),
    (modifiers: [Super], key: "7"): Workspace(7),
    (modifiers: [Super], key: "8"): Workspace(8),
    (modifiers: [Super], key: "9"): Workspace(9),
    (modifiers: [Super], key: "0"): LastWorkspace,
    (modifiers: [Super, Shift], key: "1"): MoveToWorkspace(1),
    (modifiers: [Super, Shift], key: "2"): MoveToWorkspace(2),
    (modifiers: [Super, Shift], key: "3"): MoveToWorkspace(3),
    (modifiers: [Super, Shift], key: "4"): MoveToWorkspace(4),
    (modifiers: [Super, Shift], key: "5"): MoveToWorkspace(5),
    (modifiers: [Super, Shift], key: "6"): MoveToWorkspace(6),
    (modifiers: [Super, Shift], key: "7"): MoveToWorkspace(7),
    (modifiers: [Super, Shift], key: "8"): MoveToWorkspace(8),
    (modifiers: [Super, Shift], key: "9"): MoveToWorkspace(9),
    (modifiers: [Super, Shift], key: "0"): MoveToLastWorkspace,

    (modifiers: [Super, Ctrl], key: "Left"): PreviousWorkspace,
    (modifiers: [Super, Ctrl], key: "Down"): NextWorkspace,
    (modifiers: [Super, Ctrl], key: "Up"): PreviousWorkspace,
    (modifiers: [Super, Ctrl], key: "Right"): NextWorkspace,
    (modifiers: [Super, Ctrl], key: "h"): PreviousWorkspace,
    (modifiers: [Super, Ctrl], key: "j"): NextWorkspace,
    (modifiers: [Super, Ctrl], key: "k"): PreviousWorkspace,
    (modifiers: [Super, Ctrl], key: "l"): NextWorkspace,
    (modifiers: [Super, Shift, Ctrl], key: "Left"): MoveToPreviousWorkspace,
    (modifiers: [Super, Shift, Ctrl], key: "Down"): MoveToNextWorkspace,
    (modifiers: [Super, Shift, Ctrl], key: "Up"): MoveToPreviousWorkspace,
    (modifiers: [Super, Shift, Ctrl], key: "Right"): MoveToNextWorkspace,
    (modifiers: [Super, Shift, Ctrl], key: "h"): MoveToPreviousWorkspace,
    (modifiers: [Super, Shift, Ctrl], key: "j"): MoveToNextWorkspace,
    (modifiers: [Super, Shift, Ctrl], key: "k"): MoveToPreviousWorkspace,
    (modifiers: [Super, Shift, Ctrl], key: "l"): MoveToNextWorkspace,

    (modifiers: [Super, Alt], key: "Left"): SwitchOutput(Left),
    (modifiers: [Super, Alt], key: "Down"): SwitchOutput(Down),
    (modifiers: [Super, Alt], key: "Up"): SwitchOutput(Up),
    (modifiers: [Super, Alt], key: "Right"): SwitchOutput(Right),
    (modifiers: [Super, Alt], key: "h"): SwitchOutput(Left),
    (modifiers: [Super, Alt], key: "k"): SwitchOutput(Up),
    (modifiers: [Super, Alt], key: "j"): SwitchOutput(Down),
    (modifiers: [Super, Alt], key: "l"): SwitchOutput(Right),
    (modifiers: [Super, Shift, Alt], key: "Left"): MoveToOutput(Left),
    (modifiers: [Super, Shift, Alt], key: "Down"): MoveToOutput(Down),
    (modifiers: [Super, Shift, Alt], key: "Up"): MoveToOutput(Up),
    (modifiers: [Super, Shift, Alt], key: "Right"): MoveToOutput(Right),
    (modifiers: [Super, Shift, Alt], key: "h"): MoveToOutput(Left),
    (modifiers: [Super, Shift, Alt], key: "k"): MoveToOutput(Up),
    (modifiers: [Super, Shift, Alt], key: "j"): MoveToOutput(Down),
    (modifiers: [Super, Shift, Alt], key: "l"): MoveToOutput(Right),

    (modifiers: [Super], key: "o"): ToggleOrientation,
    (modifiers: [Super], key: "s"): ToggleStacking,
    (modifiers: [Super], key: "y"): ToggleTiling,
    (modifiers: [Super], key: "g"): ToggleWindowFloating,
    (modifiers: [Super], key: "x"): SwapWindow,

    (modifiers: [Super], key: "m"): Maximize,
    (modifiers: [Super], key: "F11"): Fullscreen,
    (modifiers: [Super], key: "r"): Resizing(Outwards),
    (modifiers: [Super, Shift], key: "r"): Resizing(Inwards),

    (modifiers: [Super], key: "equal"): ZoomIn,
    (modifiers: [Super], key: "minus"): ZoomOut,
    (modifiers: [Super], key: "period"): ZoomIn,
    (modifiers: [Super], key: "comma"): ZoomOut,

    (modifiers: [Super], key: "b"): System(WebBrowser),
    (modifiers: [Super], key: "f"): System(HomeFolder),
    (modifiers: [Super], key: "space"): System(InputSourceSwitch),
    (modifiers: [Super], key: "t"): System(Terminal),

    (modifiers: [Super], key: "a"): System(AppLibrary),
    (modifiers: [Super], key: "w"): System(WorkspaceOverview),
    (modifiers: [Super], key: "slash"): System(Launcher),
    (modifiers: [Super]): System(Launcher),
    (modifiers: [Alt], key: "Tab"): System(WindowSwitcher),
    (modifiers: [Alt, Shift], key: "Tab"): System(WindowSwitcherPrevious),
    (modifiers: [Super], key: "Tab"): System(WindowSwitcher),
    (modifiers: [Super, Shift], key: "Tab"): System(WindowSwitcherPrevious),

    (modifiers: [], key: "Print"): System(Screenshot),
    (modifiers: [], key: "XF86AudioRaiseVolume"): System(VolumeRaise),
    (modifiers: [], key: "XF86AudioLowerVolume"): System(VolumeLower),
    (modifiers: [], key: "XF86AudioMute"): System(Mute),
    (modifiers: [], key: "XF86AudioMicMute"): System(MuteMic),
    (modifiers: [], key: "XF86MonBrightnessUp"): System(BrightnessUp),
    (modifiers: [], key: "XF86MonBrightnessDown"): System(BrightnessDown),
    (modifiers: [], key: "XF86AudioPlay"): System(PlayPause),
    (modifiers: [], key: "XF86AudioPrev"): System(PlayPrev),
    (modifiers: [], key: "XF86AudioNext"): System(PlayNext),
    (modifiers: [], key: "XF86PowerOff"): System(PowerOff),
    (modifiers: [], key: "XF86TouchpadToggle"): System(TouchpadToggle),
}
