fix: share reliable virtual key delivery across Linux rigs
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/env bash
|
||||
# Source inside the headless rig; accepts a key and an optional modifier.
|
||||
rig_key() {
|
||||
local key="$1" modifier="${2:-}"
|
||||
# Destroying rig-pointer's virtual seat can clear keyboard focus in Sway.
|
||||
swaymsg '[app_id="dev.clipbin.Clipbin"] focus' >/dev/null
|
||||
sleep .2
|
||||
# Let the virtual keymap settle, then hold the key through a UI dispatch.
|
||||
local args=(-s 200)
|
||||
if [[ -n "${modifier}" ]]; then args+=(-M "${modifier}" -s 100); fi
|
||||
args+=(-P "${key}" -s 100 -p "${key}")
|
||||
if [[ -n "${modifier}" ]]; then args+=(-m "${modifier}"); fi
|
||||
timeout 10 wtype "${args[@]}"
|
||||
}
|
||||
Reference in New Issue
Block a user