updated kitty/ghostty etx

This commit is contained in:
liphh committed 2026-10-01 19:51:14 +02:00
1 parent 6079f6639b
commit 71b27f5ab7
31 files changed
+3784 -564

No files matched your search

+28
View File
@@ -0,0 +1,28 @@
;; defsrc is still necessary
(defcfg
process-unmapped-keys yes
)
(defsrc
caps a s d f j k l ;
)
(defvar
tap-time 250
hold-time 250
)
(defalias
escctrl (tap-hold 250 250 esc lctrl)
a (tap-hold $tap-time $hold-time a lmet)
s (tap-hold $tap-time $hold-time s lalt)
d (tap-hold $tap-time $hold-time d lsft)
f (tap-hold $tap-time $hold-time f lctl)
j (tap-hold $tap-time $hold-time j rctl)
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
)
(deflayer base
@escctrl @a @s @d @f @j @k @l @;
)
+83
View File
@@ -0,0 +1,83 @@
;; defsrc is still necessary
(defcfg
process-unmapped-keys yes
)
(defsrc
caps a s d f h j k l ; v c u i o
)
(defvar
tap-time 250
hold-time 250
mm-interval 10 ;; ms between pointer moves
mm-accel 1000 ;; ms to ramp from slow start to full speed
mm-min 2 ;; px per move at start (precision)
mm-max 20 ;; px per move at full speed
)
(defalias
escctrl (tap-hold 250 250 esc lctrl)
a (tap-hold $tap-time $hold-time a lmet)
s (tap-hold $tap-time $hold-time s lalt)
d (tap-hold $tap-time $hold-time d lsft)
f (tap-hold $tap-time $hold-time f lctl)
j (tap-hold $tap-time $hold-time j rctl)
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
;; hold v = pointer layer, tap v = v
ptr (layer-while-held pointer)
v (tap-hold $tap-time $hold-time v @ptr)
;; hold c = scroll layer, tap c = c
scl (layer-while-held scroll)
c (tap-hold $tap-time $hold-time c @scl)
;; pointer movement (accelerating: precise at first, fast when held)
plft (movemouse-accel-left $mm-interval $mm-accel $mm-min $mm-max)
pdn (movemouse-accel-down $mm-interval $mm-accel $mm-min $mm-max)
pup (movemouse-accel-up $mm-interval $mm-accel $mm-min $mm-max)
prgt (movemouse-accel-right $mm-interval $mm-accel $mm-min $mm-max)
;; scrolling (50 = ms between scrolls · 120 = distance, one wheel notch)
sclu (mwheel-up 50 120)
scld (mwheel-down 50 120)
scll (mwheel-left 50 120)
sclr (mwheel-right 50 120)
)
(deflayer base
@escctrl @a @s @d @f h @j @k @l @; @v @c u i o
)
(deflayer pointer
_ ;; caps — transparent → stays esc/ctrl
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@plft ;; h = move left
@pdn ;; j = move down
@pup ;; k = move up
@prgt ;; l = move right
_ ;; ;
_ ;; v
_ ;; c
mlft ;; u = left click (held while pressed → drag works)
mmid ;; i = middle click
mrgt ;; o = right click
)
(deflayer scroll
_ ;; caps
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@scll ;; h = scroll left
@scld ;; j = scroll down
@sclu ;; k = scroll up
@sclr ;; l = scroll right
_ ;; ;
_ ;; v
_ ;; c
mlft ;; u = left click
mmid ;; i = middle click
mrgt ;; o = right click
)
+72 -5
View File
@@ -2,15 +2,17 @@
(defcfg
process-unmapped-keys yes
)
(defsrc
caps a s d f j k l ;
caps a s d f h j k l ; v c b u i o m n
)
(defvar
tap-time 250
hold-time 250
mm-interval 10 ;; ms between pointer moves
mm-accel 1000 ;; ms to ramp from slow start to full speed
mm-min 2 ;; px per move at start (precision)
mm-max 20 ;; px per move at full speed
)
(defalias
escctrl (tap-hold 250 250 esc lctrl)
a (tap-hold $tap-time $hold-time a lmet)
@@ -21,8 +23,73 @@
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
)
;; hold v = pointer layer, tap v = v
ptr (layer-while-held pointer)
v (tap-hold $tap-time $hold-time v @ptr)
;; hold c = scroll layer, tap c = c
scl (layer-while-held scroll)
c (tap-hold $tap-time $hold-time c @scl)
;; one-shot copy: taps and releases Ctrl+C (pointer layer m and ; fallback)
copy (multi lctl c)
;; cut: taps and releases Ctrl+X (pointer layer n)
cut (multi lctl x)
;; pointer movement (accelerating: precise at first, fast when held)
plft (movemouse-accel-left $mm-interval $mm-accel $mm-min $mm-max)
pdn (movemouse-accel-down $mm-interval $mm-accel $mm-min $mm-max)
pup (movemouse-accel-up $mm-interval $mm-accel $mm-min $mm-max)
prgt (movemouse-accel-right $mm-interval $mm-accel $mm-min $mm-max)
;; scrolling (50 = ms between scrolls · 120 = distance, one wheel notch)
sclu (mwheel-up 50 120)
scld (mwheel-down 50 120)
scll (mwheel-left 50 120)
sclr (mwheel-right 50 120)
)
(deflayer base
@escctrl @a @s @d @f @j @k @l @;
@escctrl @a @s @d @f h @j @k @l @; @v @c b u i o m n
)
(deflayer pointer
_ ;; caps — transparent → stays esc/ctrl
_ ;; a
_ ;; s
mlft ;; d = left click hold (mark/drag)
_ ;; f = transparent → Ctrl
@plft ;; h = move left
@pdn ;; j = move down
@pup ;; k = move up
@prgt ;; l = move right
@copy ;; ; = one-shot copy (fallback)
_ ;; v
_ ;; c
_ ;; b
mlft ;; u = left click
mmid ;; i = middle click
mrgt ;; o = right click
@copy ;; m = copy (Ctrl+C)
@cut ;; n = cut (Ctrl+X)
)
(deflayer scroll
_ ;; caps
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@scll ;; h = scroll left
@scld ;; j = scroll down
@sclu ;; k = scroll up
@sclr ;; l = scroll right
_ ;; ;
_ ;; v
_ ;; c
_ ;; b
mlft ;; u = left click
mmid ;; i = middle click
mrgt ;; o = right click
_ ;; m = plain m
_ ;; n = plain n
)
+83
View File
@@ -0,0 +1,83 @@
;; defsrc is still necessary
(defcfg
process-unmapped-keys yes
)
(defsrc
caps a s d f h j k l ; v c u i o
)
(defvar
tap-time 250
hold-time 250
mm-interval 10 ;; ms between pointer moves
mm-accel 1000 ;; ms to ramp from slow start to full speed
mm-min 2 ;; px per move at start (precision)
mm-max 20 ;; px per move at full speed
)
(defalias
escctrl (tap-hold 250 250 esc lctrl)
a (tap-hold $tap-time $hold-time a lmet)
s (tap-hold $tap-time $hold-time s lalt)
d (tap-hold $tap-time $hold-time d lsft)
f (tap-hold $tap-time $hold-time f lctl)
j (tap-hold $tap-time $hold-time j rctl)
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
;; hold v = pointer layer, tap v = v
ptr (layer-while-held pointer)
v (tap-hold $tap-time $hold-time v @ptr)
;; hold c = scroll layer, tap c = c
scl (layer-while-held scroll)
c (tap-hold $tap-time $hold-time c @scl)
;; pointer movement (accelerating: precise at first, fast when held)
plft (movemouse-accel-left $mm-interval $mm-accel $mm-min $mm-max)
pdn (movemouse-accel-down $mm-interval $mm-accel $mm-min $mm-max)
pup (movemouse-accel-up $mm-interval $mm-accel $mm-min $mm-max)
prgt (movemouse-accel-right $mm-interval $mm-accel $mm-min $mm-max)
;; scrolling (50 = ms between scrolls · 120 = distance, one wheel notch)
sclu (mwheel-up 50 120)
scld (mwheel-down 50 120)
scll (mwheel-left 50 120)
sclr (mwheel-right 50 120)
)
(deflayer base
@escctrl @a @s @d @f h @j @k @l @; @v @c u i o
)
(deflayer pointer
_ ;; caps — transparent → stays esc/ctrl
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@plft ;; h = move left
@pdn ;; j = move down
@pup ;; k = move up
@prgt ;; l = move right
_ ;; ;
_ ;; v
_ ;; c
mlft ;; u = left click (held while pressed → drag works)
mmid ;; i = middle click
mrgt ;; o = right click
)
(deflayer scroll
_ ;; caps
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@scll ;; h = scroll left
@scld ;; j = scroll down
@sclu ;; k = scroll up
@sclr ;; l = scroll right
_ ;; ;
_ ;; v
_ ;; c
mlft ;; u = left click
mmid ;; i = middle click
mrgt ;; o = right click
)
+95
View File
@@ -0,0 +1,95 @@
;; defsrc is still necessary
(defcfg
process-unmapped-keys yes
)
(defsrc
caps a s d f h j k l ; v c b u i o m
)
(defvar
tap-time 250
hold-time 250
mm-interval 10 ;; ms between pointer moves
mm-accel 1000 ;; ms to ramp from slow start to full speed
mm-min 2 ;; px per move at start (precision)
mm-max 20 ;; px per move at full speed
)
(defalias
escctrl (tap-hold 250 250 esc lctrl)
a (tap-hold $tap-time $hold-time a lmet)
s (tap-hold $tap-time $hold-time s lalt)
d (tap-hold $tap-time $hold-time d lsft)
f (tap-hold $tap-time $hold-time f lctl)
j (tap-hold $tap-time $hold-time j rctl)
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
;; hold v = pointer layer, tap v = v
ptr (layer-while-held pointer)
v (tap-hold $tap-time $hold-time v @ptr)
;; hold c = scroll layer, tap c = c
scl (layer-while-held scroll)
c (tap-hold $tap-time $hold-time c @scl)
;; hold b = pointer layer, tap b = b
;; tap-hold-press: a second keypress (e.g. u) immediately selects HOLD →
;; chord-style b+u activates the pointer layer instead of typing "bu"
b (tap-hold-press $tap-time $hold-time b @ptr)
;; one-shot copy: taps and releases Ctrl+Shift+C
copy (multi lsft lctl c)
;; pointer movement (accelerating: precise at first, fast when held)
plft (movemouse-accel-left $mm-interval $mm-accel $mm-min $mm-max)
pdn (movemouse-accel-down $mm-interval $mm-accel $mm-min $mm-max)
pup (movemouse-accel-up $mm-interval $mm-accel $mm-min $mm-max)
prgt (movemouse-accel-right $mm-interval $mm-accel $mm-min $mm-max)
;; scrolling (50 = ms between scrolls · 120 = distance, one wheel notch)
sclu (mwheel-up 50 120)
scld (mwheel-down 50 120)
scll (mwheel-left 50 120)
sclr (mwheel-right 50 120)
)
(deflayer base
@escctrl @a @s @d @f h @j @k @l @; @v @c @b u i o m
)
(deflayer pointer
_ ;; caps — transparent → stays esc/ctrl
_ ;; a
_ ;; s
_ ;; d
mlft ;; f = left click hold (while b held)
@plft ;; h = move left
@pdn ;; j = move down
@pup ;; k = move up
@prgt ;; l = move right
_ ;; ;
_ ;; v
_ ;; c
_ ;; b
_ ;; u = plain u
@copy ;; i = one-shot copy (Ctrl+Shift+C)
_ ;; o = plain o
_ ;; m = plain m
)
(deflayer scroll
_ ;; caps
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@scll ;; h = scroll left
@scld ;; j = scroll down
@sclu ;; k = scroll up
@sclr ;; l = scroll right
_ ;; ;
_ ;; v
_ ;; c
_ ;; b
_ ;; u = plain u
mmid ;; i = middle click
mrgt ;; o = right click
mlft ;; m = left click hold
)
+97
View File
@@ -0,0 +1,97 @@
;; defsrc is still necessary
(defcfg
process-unmapped-keys yes
)
(defsrc
caps a s d f h j k l ; v c b u i o m
)
(defvar
tap-time 250
hold-time 250
mm-interval 10 ;; ms between pointer moves
mm-accel 1000 ;; ms to ramp from slow start to full speed
mm-min 2 ;; px per move at start (precision)
mm-max 20 ;; px per move at full speed
)
(defvirtualkeys
;; copy virtual key: tapped on mark (d) release → Ctrl+C
copyvk (multi lctl c)
)
(defalias
escctrl (tap-hold 250 250 esc lctrl)
a (tap-hold $tap-time $hold-time a lmet)
s (tap-hold $tap-time $hold-time s lalt)
d (tap-hold $tap-time $hold-time d lsft)
f (tap-hold $tap-time $hold-time f lctl)
j (tap-hold $tap-time $hold-time j rctl)
k (tap-hold $tap-time $hold-time k rsft)
l (tap-hold $tap-time $hold-time l ralt)
; (tap-hold $tap-time $hold-time ; rmet)
;; hold v = pointer layer, tap v = v
ptr (layer-while-held pointer)
v (tap-hold $tap-time $hold-time v @ptr)
;; hold c = scroll layer, tap c = c
scl (layer-while-held scroll)
c (tap-hold $tap-time $hold-time c @scl)
;; one-shot copy: taps and releases Ctrl+C (pointer-layer ; fallback)
copy (multi lctl c)
;; mark: left button held while d held; on release, auto-copy selection
mark (multi mlft (on-release-fakekey copyvk tap))
;; pointer movement (accelerating: precise at first, fast when held)
plft (movemouse-accel-left $mm-interval $mm-accel $mm-min $mm-max)
pdn (movemouse-accel-down $mm-interval $mm-accel $mm-min $mm-max)
pup (movemouse-accel-up $mm-interval $mm-accel $mm-min $mm-max)
prgt (movemouse-accel-right $mm-interval $mm-accel $mm-min $mm-max)
;; scrolling (50 = ms between scrolls · 120 = distance, one wheel notch)
sclu (mwheel-up 50 120)
scld (mwheel-down 50 120)
scll (mwheel-left 50 120)
sclr (mwheel-right 50 120)
)
(deflayer base
@escctrl @a @s @d @f h @j @k @l @; @v @c b u i o m
)
(deflayer pointer
_ ;; caps — transparent → stays esc/ctrl
_ ;; a
_ ;; s
@mark ;; d = mark: left-click hold, auto-copy on release
_ ;; f = transparent → Ctrl
@plft ;; h = move left
@pdn ;; j = move down
@pup ;; k = move up
@prgt ;; l = move right
@copy ;; ; = one-shot copy (safety fallback)
_ ;; v
_ ;; c
_ ;; b
mlft ;; u = left click
mmid ;; i = middle click
mrgt ;; o = right click
_ ;; m = plain m
)
(deflayer scroll
_ ;; caps
_ ;; a
_ ;; s
_ ;; d
_ ;; f
@scll ;; h = scroll left
@scld ;; j = scroll down
@sclu ;; k = scroll up
@sclr ;; l = scroll right
_ ;; ;
_ ;; v
_ ;; c
_ ;; b
mlft ;; u = left click
mmid ;; i = middle click
mrgt ;; o = right click
_ ;; m = plain m
)