A simple clipboard manager for Wayland
A basic clipboard manager for Wayland, with support for persisting copy buffers after an application exits.
wlr-data-control, like Sway and other wlroots-based WMs.
Install go, add
$GOPATH/binto your path, then run
go get github.com/yory8/clipmanOR run
go installinside this folder.
These distros ship with clipman binaries in their repos:
Run the binary in your Sway session by adding
exec wl-paste -t text --watch clipman store(or
exec wl-paste -t text --watch clipman store 1>> PATH/TO/LOGFILE 2>&1 &to log errors) at the beginning of your config.
For primary clipboard support, also add
exec wl-paste -p -t text --watch clipman store -P --histpath="~/.local/share/clipman-primary.json"(note that both the
-pin wl-paste and the
-Pin clipman are mandatory in this case).
To query the history and select items, run the binary as
clipman pick -t wofi. You can assign it to a keybinding:
bindsym $mod+h exec clipman pick -t wofi. You can pass additional arguments to the selector like this:
clipman pick --tool wofi -T'--prompt=my-prompt -i'(both
-iare flags of wofi). You can use a custom selector like this:
clipman pick --print0 --tool=CUSTOM --tool-args="fzf --prompt 'pick > ' --bind 'tab:up' --cycle --read0".
To remove items from history,
clipman clear -t wofiand
clipman clear --all.
To serve the last history item at startup, add
exec clipman restoreto your Sway config.
For more options:
--no-persistoption, you'll always immediately lose rich content: for example, if you copy formatted text inside Libre Office you'll lose all formatting on paste; or, if you copy a bookmark in Firefox, you won't be able to paste it in another bookmark folder.
clipman storewith the
--no-persistoption if you are affected. Unfortunately, it seems that there is no way to make them play well together.
This projects follows SemVer conventions.
2019- (C) yory8 [email protected]