Skip to content

apps: qterminal terminal-friendly keyboard + dedicated workspace#2814

Merged
r3claimer merged 1 commit into
ROCKNIX:nextfrom
andrebraga:pr/qterminal
Jun 2, 2026
Merged

apps: qterminal terminal-friendly keyboard + dedicated workspace#2814
r3claimer merged 1 commit into
ROCKNIX:nextfrom
andrebraga:pr/qterminal

Conversation

@andrebraga

Copy link
Copy Markdown
Contributor

Summary

  • What is the goal of this PR? Make qterminal usable on touch. The default simple wvkbd layout lacks necessary affordances for terminal work.

Testing

  • How was this tested? Tested on Odin 3.

Additional Context

  • Spawns wvkbd-mobintl with full,nav,special and reworks the full layout (Tab top-left, Ctrl under Shift, arrows clear of the layer-switch key). qterminal gets a dedicated workspace so it tiles cleanly above the keyboard's exclusive zone instead of fighting it.

AI Usage

Did you use AI tools to help write this code? PARTIALLY — helped with the Sway workspace/layout side.

qterminal.sh:
- Replace plain sway_fullscreen with a workspace-99-dedicated layout
  so qterminal is the sole tiled window there, letting sway fill the
  workspace minus wvkbd's exclusive_zone without overlap or
  side-by-side tile artifacts.
- Spawn wvkbd-mobintl with -l full,nav,special (default `simple`
  layout has no Ctrl/Alt/arrows — useless in a shell). Sized at
  -H 380 -L 380 -fn 32 for the SM8750 landscape-via-transform=90
  orientation.
- Stash and restore the prior workspace + rocknix.touchscreen-keyboard
  setting on exit via trap, so closing qterminal doesn't strand the
  user on workspace 99 with the on-screen keyboard still active.

rocknix-touchscreen-keyboard 004-full-layout-terminal-friendly:
- Rework the `full` keyboard layout's top/bottom rows: Tab moves to
  top-left, Ctrl moves to the bottom row (the slot 123 vacated) so
  it sits under Shift for one-handed modifier holds, 123 (layer
  switch) moves to the top row away from the cursor keys, and the
  comma/period pair sit side-by-side after the spacebar. Row widths
  preserved (10.0 each).
@github-actions github-actions Bot added the ai-generated This PR was generated or assisted by AI tools label May 29, 2026
@r3claimer

Copy link
Copy Markdown
Contributor

My only issue with this PR is that with dual screen devices we would probably just want to span the keyboard on the second screen but we can resolve that later.

@r3claimer r3claimer enabled auto-merge June 2, 2026 21:04
@r3claimer r3claimer disabled auto-merge June 2, 2026 21:17
@r3claimer r3claimer merged commit ce3180e into ROCKNIX:next Jun 2, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ai-generated This PR was generated or assisted by AI tools

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants