wayclip is a clipboard manager for Wayland compositors. It is written in Rust and monitors the clipboard by interfacing with zwlr_data_control_manager_v1. this means it works on KWin and Sway for the moment.
- text clipboard history
- selection of history items with bemenu
- history persistence
- history item limit
- history encryption
wayclip depends on the following in version 1:
- bemenu
wayclip needs access to the input
user group to paste since the wayland virtual keyboard protocol has spotty support (and i use kde).
to add your user to the input group run:
sudo gpasswd -a $USER input
then log out and back in, or reboot.
git clone https://github.com/JoeyEamigh/wayclip.git
cd wayclip
cargo build --release
./install.sh // installs to /usr/local/bin and requires sudo
wayclip install // installs systemd file
paru -S wayclip-manager-git
yay -S wayclip-manager-git
wayclip install // installs systemd file
cargo install wayclip
wayclip install // installs systemd file
the config file for wayclip will be created after first run and lives at ~/.config/wayclip/config.toml
. most of the options work, but some are works in progress.
wayclip is a daemon that monitors the clipboard. when you run wayclip install
, it installs a user systemd file which can be enabled with systemctl --user enable wayclip.service
and started with systemctl --user start wayclip.service
.
since wayland has no working hotkeys system, you should use your compositor's hotkey system to start wayclip. for example, in kde 5.27, open the shortcuts setting panel, and click add command
. type wayclip toggle
in the prompt box, then bind it to your preferred shortcut.
- add an actual dedupe
- add support for multiple text mime-types at a time
- add support for images
- add support for files
- add support for other compositors and wayland protocols (ongoing)
- add support for other menu programs (dmenu, rofi, etc.)