Skip to content

UScreen 1.2.5 — USB second monitor for Linux with S Pen support

Choose a tag to compare

@majmichu1 majmichu1 released this 17 Sep 23:27
· 17 commits to main since this release

Five fixes that surfaced from an outside audit of the code. One of them
matters to everyone who draws.

Palm rejection works now

Android's hidden TOOL_TYPE_PALM constant is 5. The app compared against 6,
so since the feature was added no palm was ever filtered: a hand resting on
the tablet reached Linux as a finger and scrolled or clicked. With the filter
live, a finger that Android reclassifies as a palm mid-gesture is lifted on
the host instead of left pressed, and every DOWN that was forwarded gets its
UP.

Also fixed

  • A second daemon started as plain uscreen (no subcommand, which means
    start) was not recognised as one and could run alongside the first, both
    fighting for the capture device.
  • The helper's BT.709 chroma coefficients summed to −1, so pure greys and
    white carried a one-step blue cast.
  • The generated EDID is written to a temporary name and renamed into place;
    a crash mid-write can no longer leave a truncated file that every later
    start would use.
  • The app's frame-arrival ring index wraps instead of overflowing after 2³¹
    frames.

Still open

The Galaxy Tab S10 FE+ black screen
(#10) is not touched by this
release. 1.2.4's decoder ladder and timestamp change are waiting on a log
from that tablet.

Update both halves together. Files: .deb, .rpm, PKGBUILD archive,
portable tarball, uscreen.apk, SHA256SUMS.