Started Tmux layout

This commit is contained in:
Frederik Baerentsen 2019-02-24 18:28:08 +01:00
parent 9459f89d9a
commit 8920459d22
3 changed files with 94 additions and 48 deletions

View File

@ -3,5 +3,6 @@ require "layouts/shift" -- for cycling between layouts.
require "layouts/media-player" -- indispensable media player controls. require "layouts/media-player" -- indispensable media player controls.
--require "layouts/vsc-golang" -- debugging Go programs in VisualStudio Code. --require "layouts/vsc-golang" -- debugging Go programs in VisualStudio Code.
--require "layouts/kdenlive" -- editing video using Kdenlive. --require "layouts/kdenlive" -- editing video using Kdenlive.
require "layouts/numpad" -- numpad with shift layout require "layouts/numpad" -- numpad with shift layout.
require "layouts/tmux" -- tmux layout using ` as prefix
require "layouts/empty" -- empty, do-nothing layout. require "layouts/empty" -- empty, do-nothing layout.

View File

@ -1,4 +1,4 @@
local km = _G.km or {} local mp = _G.mp or {}
local mb = require("snippets/multibow") local mb = require("snippets/multibow")
--[[ --[[
@ -18,65 +18,65 @@ cable going off "northwards":
]]-- ]]--
-- Instead of using 0 to 11, i renamed them to row/colums -- Instead of using 0 to 11, i renamed them to row/colums
km.A1 = km.A1 or 11 mp.A1 = mp.A1 or 11
km.A2 = km.A2 or 10 mp.A2 = mp.A2 or 10
km.A3 = km.A3 or 9 mp.A3 = mp.A3 or 9
km.B1 = km.B1 or 8 mp.B1 = mp.B1 or 8
km.B2 = km.B2 or 7 mp.B2 = mp.B2 or 7
km.B3 = km.B3 or 6 mp.B3 = mp.B3 or 6
km.C1 = km.C1 or 5 mp.C1 = mp.C1 or 5
km.C2 = km.C2 or 4 mp.C2 = mp.C2 or 4
km.C3 = km.C3 or 3 mp.C3 = mp.C3 or 3
km.D1 = km.D1 or 2 mp.D1 = mp.D1 or 2
km.D2 = km.D2 or 1 mp.D2 = mp.D2 or 1
km.D3 = km.D3 or 0 mp.D3 = mp.D3 or 0
-- Setup shift key -- Setup shift key
function km.unshift(_) function mp.unshift(_)
mb.activate_keymap(km.keymap.name) mb.activate_keymap(mp.keymap.name)
end end
-- The keymap layout... -- The keymap layout...
km.keymap = { mp.keymap = {
name="numpad", name="mp",
-- A1 is the shift key, so we skip that -- A1 is the shift key, so we skip that
[km.A2] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("0") end}, [mp.A2] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("0") end},
[km.A3] = { c={r=0, g=0, b=1}, press=function() mb.tap(keybow.ENTER) end}, [mp.A3] = { c={r=0, g=0, b=1}, press=function() mb.tap(keybow.ENTER) end},
[km.B1] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("9") end}, [mp.B1] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("9") end},
[km.B2] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("6") end}, [mp.B2] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("6") end},
[km.B3] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("3") end}, [mp.B3] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("3") end},
[km.C1] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("8") end}, [mp.C1] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("8") end},
[km.C2] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("5") end}, [mp.C2] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("5") end},
[km.C3] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("2") end}, [mp.C3] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("2") end},
[km.D1] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("7") end}, [mp.D1] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("7") end},
[km.D2] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("4") end}, [mp.D2] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("4") end},
[km.D3] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("1") end}, [mp.D3] = { c={r=0, g=1, b=0.5}, press=function() mb.tap("1") end},
} }
km.keymap_shifted = { mp.keymap_shifted = {
name="numpad-shifted", name="mp-shifted",
secondary=true, secondary=true,
[km.A2] = { c={r=0, g=1, b=0}, press=function() mb.tap(".") end}, [mp.A2] = { c={r=0, g=1, b=0}, press=function() mb.tap(".") end},
[km.A3] = { c={r=0, g=1, b=0}, press=function() mb.tap(",") end}, [mp.A3] = { c={r=0, g=1, b=0}, press=function() mb.tap(",") end},
[km.B1] = { c={r=0, g=1, b=1}, press=function() mb.tap("+") end}, [mp.B1] = { c={r=0, g=1, b=1}, press=function() mb.tap("+") end},
[km.C1] = { c={r=0, g=1, b=1}, press=function() mb.tap("-") end}, [mp.C1] = { c={r=0, g=1, b=1}, press=function() mb.tap("-") end},
[km.D1] = { c={r=0, g=1, b=1}, press=function() mb.tap("=") end}, [mp.D1] = { c={r=0, g=1, b=1}, press=function() mb.tap("=") end},
[km.B2] = { c={r=0, g=1, b=1}, press=function() mb.tap("/") end}, [mp.B2] = { c={r=0, g=1, b=1}, press=function() mb.tap("/") end},
[km.C2] = { c={r=0, g=1, b=1}, press=function() mb.tap("%") end}, [mp.C2] = { c={r=0, g=1, b=1}, press=function() mb.tap("%") end},
[km.D2] = { c={r=1, g=1, b=0}, press=function() mb.tap("$") end}, [mp.D2] = { c={r=1, g=1, b=0}, press=function() mb.tap("$") end},
[km.B3] = { c={r=1, g=0, b=0}, press=function() mb.tap(keybow.BACKSPACE) end}, [mp.B3] = { c={r=1, g=0, b=0}, press=function() mb.tap(keybow.BACKSPACE) end},
[km.C3] = { c={r=1, g=0, b=0}, press=function() mb.tap(keybow.DELETE) end}, [mp.C3] = { c={r=1, g=0, b=0}, press=function() mb.tap(keybow.DELETE) end},
--[km.D3] = { c={r=0.5, g=0.5, b=1}, press=function() mb.tap(keybow.ESC) end}, --[mp.D3] = { c={r=0.5, g=0.5, b=1}, press=function() mb.tap(keybow.ESC) end},
[-1] = {release=km.unshift}, [-1] = {release=mp.unshift},
} }
km.keymap.shift_to = km.keymap_shifted mp.keymap.shift_to = mp.keymap_shifted
km.keymap_shifted.shift_to = km.keymap mp.keymap_shifted.shift_to = mp.keymap
mb.register_keymap(km.keymap)
mb.register_keymap(km.keymap_shifted)
mb.register_keymap(mp.keymap)
mb.register_keymap(mp.keymap_shifted)
return mp

45
sdcard/layouts/tmux.lua Normal file
View File

@ -0,0 +1,45 @@
local tm = {}
local mb = require("snippets/multibow")
--[[
The Keybow layout is as follows when in landscape orientation, with the USB
cable going off "northwards":
A1 B1 C1 D1
A2 B2 C2 D2
A3 B3 C3 D3
]]--
-- Instead of using 0 to 11, i renamed them to row/colums
tm.A1 = tm.A1 or 11
tm.A2 = tm.A2 or 10
tm.A3 = tm.A3 or 9
tm.B1 = tm.B1 or 8
tm.B2 = tm.B2 or 7
tm.B3 = tm.B3 or 6
tm.C1 = tm.C1 or 5
tm.C2 = tm.C2 or 4
tm.C3 = tm.C3 or 3
tm.D1 = tm.D1 or 2
tm.D2 = tm.D2 or 1
tm.D3 = tm.D3 or 0
tm.keymap = {
name="tmux",
[8] = { c={r=0, g=1, b=1}, press=function() mb.tap("`", "b") end},
[10] = { c={r=0, g=1, b=1}, press=function() mb.tap("`", "v") end},
[7] = { c={r=0, g=1, b=1}, press=function() mb.tap("`", "c") end},
}
mb.register_keymap(tm.keymap)
return tm