view smsg/README.md @ 1:50bab568625d default tip

lol
author tsukasa <qwerasdnoob@gmail.com>
date Sat, 11 Jul 2026 17:56:41 +0800
parents
children
line wrap: on
line source

**smsg** - send ipc messages to swindle (forked from [this repository](https://codeberg.org/notchoc/dwlmsg))

```
usage:	smsg [-OTLPF]
	smsg [-o <output>] -s [-t <tags>] [-l <layout>] [-c <tags>]
	smsg [-o <output>] (-g | -w) [-FOotlcvmf]
```

```
options:
-g	get
-s	set
-w	watch
-O	get all outputs
-T	get number of tags
-L	get all available layouts
-P	get compositor pid
-F	get focused output
-o	select output
-t	get/set selected tags (set with [+-^.], overwrite with ! prefix)
-l	get/set current layout
-c	get title and appid of focused client
-v	get visibility of statusbar
-m	get fullscreen status
-f	get floating status
```

```
examples:
	# act like dwl stdout
	smsg -w
	# watch focused client appid and title
	smsg -w -c
	# get currently focused output
	smsg -F
	# watch for focused output changes
	smsg -w -F
	# get all available outputs
	smsg -O
	# watch available outputs
	smsg -w -O
	# select tag 1, deselect tag 2, toggle tag 4 on output eDP-1
	smsg -o eDP-1 -s -t +-.^
	# toggle tag 3, overwriting current tagset (yes, zero-indexed)
	smsg -t !2^
	# select tag 8 on current output
	smsg -s -t 7
	# deselect tag 8 on current output
	smsg -s -t 7-
	# switch to first layout (order given by smsg -L)
	smsg -l 0
	# switch to floating layout
	smsg -l '><>'
```