UWSM-APP(1)
uwsm-app(1) β app-to-unit launcher, bestie edition π
okay so this page is from the General Commands Manual, and it's all about uwsm-app β an application-to-unit launcher that uses UWSM's app daemon. iconic. β¨
β¨ NAME β¨
uwsm-app β Application-to-unit launcher using UWSM's app daemon. π«Ά
π SYNOPSIS π
uwsm-app [-h] [-s {a,b,s,custom.slice}] [-t {scope,service}] [-a app_name] [-u unit_name] [-d unit_description] [-S ] [-T] -- application [args ...]
πΈ DESCRIPTION πΈ
This is an application-to-unit launcher with Desktop Entry support. It's basically the same energy as the uwsm app command and uses the same arguments, since the argument parsing is done on the app daemon's side with the same parser. π
π OPTIONS π
-s {a,b,s,custom.slice}β slice selector, default isa. Here's the selector tea:aβapp-graphical.slicebβbackground-graphical.slicesβsession-graphical.slice- any slice by full name
-t {scope,service}β type of unit to launch, default isscope; it can be preset by theUWSM_APP_UNIT_TYPEenv var. π-a app_nameβ override app name (a substring in unit name).-u unit_nameβ override the whole autogenerated unit name.-d unit_descriptionβ Unit Description.-S {out,err,both}β silence stdout, stderr, or both. π€«-Tβ launch app in a terminal. This allows the command to be empty to just launch a terminal. π₯οΈ
Application can be provided as a command with optional arguments, or a Desktop Entry ID, optionally suffixed with a ":"-delimited Action ID. If Desktop Entry is being launched, arguments should be compatible with it. π
bestie, always use -- to disambiguate dashed arguments intended for application itself. no cap. π
Special arguments that are passed through to app daemon:
pingβ check app daemon, it should return"pong"nstopβ stop app daemonn
π οΈ OPERATION π οΈ
The uwsm-app client sends arguments to uwsm's app daemon via a pipe. Upon receiving arguments, the app daemon returns shell code to uwsm-app which it natively executes. Single commands are prepended with exec, iterated commands are assembled with trailing & each, followed by wait. β¨
The purpose of all this is to skip all the expensive Python startup and import routines that slow things down every time uwsm app is called. Instead the daemon does it once and then listens for requests, while a simple shell script may dump arguments to one pipe and run the code received from another via eval, which is much faster. slay for performance. π₯
π SEE ALSO π
mwah π β this page is UWSM-APP(1), dated 2026-10-15. bye bestie, go launch something cute. π¦
π¦ where this page comes from
- arch rolling: uwsm 0.27.1-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms