initial outsourced from swayipc/_examples/descratch/

This commit is contained in:
2025-08-21 13:12:03 +02:00
parent 12a12da4c1
commit 69b942af28
7 changed files with 347 additions and 0 deletions

67
README.md Normal file
View File

@@ -0,0 +1,67 @@
# sway-descratch
This is a more practical example for [swayipc module
usage](https://github.com/TLINDEN/swayipc). With sway you can move
windows to a "scratchpad", i.e. like iconify it. There may be an
official way to get back such windows, but I didn't find a good
one. There's the "scratchpad show" command, but it doesn't allow you
to select a window, it just shows the next one (and it keeps it in the
floating state).
So, this example program lists all windows currently garaged on the
scratchpad. When called with a windows id, it gets back the window
to the current workspace and gives it focus - thus descratching it.
To add comfort to the process I added a small script which you can
use as a ui to it. It uses rofi which makes a handy ui. To use it,
compile descratch with "go build", copy the descratch binary to
some location within your $PATH and run the script.
## Install
Copy the binary and rofi script for your platform to your `$PATH`. Add
something like this to your sway config:
```default
# mv container to scratchpad
bindsym $mod+k move scratchpad
# interactively get container back to current workspace
bindsym $mod+b exec descratcher-rofi.sh
```
## Getting help
Although I'm happy to hear from sway-descratch users in private email, that's the
best way for me to forget to do something.
In order to report a bug, unexpected behavior, feature requests or to
submit a patch, please open an issue on github:
https://github.com/tlinden/sway-descratch/issues.
## See also
- [swayipc golang sway binding](https://github.com/tlinden/swayipc)
- [sway-ipc(7) manpage](https://www.mankier.com/7/sway-ipc)
- [swaywm](https://github.com/swaywm/sway/)
- [swayfx](https://github.com/WillPower3309/swayfx)
## Copyright and license
This software is licensed under the GNU GENERAL PUBLIC LICENSE version 3.
## Authors
T.v.Dein <tom AT vondein DOT org>
## Project homepage
https://github.com/tlinden/sway-descratch
## Copyright and License
Licensed under the GNU GENERAL PUBLIC LICENSE version 3.
## Author
T.v.Dein <tom AT vondein DOT org>