All Projects → yory8 → Clipman

yory8 / Clipman

Licence: gpl-3.0
A simple clipboard manager for Wayland

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Clipman

Wl Clipboard
Command-line copy/paste utilities for Wayland
Stars: ✭ 467 (+156.59%)
Mutual labels:  wayland, clipboard
Crosswindow
💻📱 A cross platform system abstraction library written in C++ for managing windows and performing OS tasks.
Stars: ✭ 155 (-14.84%)
Mutual labels:  wayland
Upload
The file upload extension with insane intelligence for your Flarum forum.
Stars: ✭ 131 (-28.02%)
Mutual labels:  clipboard
Wallutils
🌆 Utilities for handling monitors, resolutions, wallpapers and timed wallpapers
Stars: ✭ 145 (-20.33%)
Mutual labels:  wayland
Lazyhub
lazyhub - Terminal UI Client for GitHub using gocui.
Stars: ✭ 133 (-26.92%)
Mutual labels:  clipboard
Gtkplatform
Run Qt applications using gtk+ as a windowing system.
Stars: ✭ 146 (-19.78%)
Mutual labels:  wayland
Copyq Commands
Useful commands for CopyQ clipboard manager.
Stars: ✭ 131 (-28.02%)
Mutual labels:  clipboard
Ultratabsaver
The open source Tab Manager Extension for Safari.
Stars: ✭ 178 (-2.2%)
Mutual labels:  clipboard
Bspwc
Wayland compositor based on BSPWM
Stars: ✭ 154 (-15.38%)
Mutual labels:  wayland
Xcv
✂️ Cut, Copy and Paste files with Bash
Stars: ✭ 144 (-20.88%)
Mutual labels:  clipboard
Oguri
A very nice animated wallpaper daemon for Wayland compositors (WIP: https://github.com/vilhalmer/oguri/milestone/1)
Stars: ✭ 141 (-22.53%)
Mutual labels:  wayland
Wlroots
A modular Wayland compositor library
Stars: ✭ 1,969 (+981.87%)
Mutual labels:  wayland
Tmux Yank
Tmux plugin for copying to system clipboard. Works on OSX, Linux and Cygwin.
Stars: ✭ 1,941 (+966.48%)
Mutual labels:  clipboard
Feedback
Feedback & wiki for Snipaste https://snipaste.com
Stars: ✭ 1,863 (+923.63%)
Mutual labels:  clipboard
Gnome Shell Screenshot
Gnome Shell extension for making and uploading screenshots
Stars: ✭ 163 (-10.44%)
Mutual labels:  clipboard
Glaucus
An independent Linux® distribution built from scratch
Stars: ✭ 130 (-28.57%)
Mutual labels:  wayland
Use Clippy
React Hook for reading from and writing to the user's clipboard.
Stars: ✭ 139 (-23.63%)
Mutual labels:  clipboard
Wine Builds
Wine builds (Vanilla, Staging, TkG and Proton)
Stars: ✭ 145 (-20.33%)
Mutual labels:  wayland
Nixpkgs Wayland
Automated, pre-built packages for Wayland (sway/wlroots) tools for NixOS.
Stars: ✭ 178 (-2.2%)
Mutual labels:  wayland
Shell
🐚 QtQuick and Wayland shell for convergence
Stars: ✭ 168 (-7.69%)
Mutual labels:  wayland

Clipman

A basic clipboard manager for Wayland, with support for persisting copy buffers after an application exits.

Installing

From source

Requirements:

  • a windows manager that uses wlr-data-control, like Sway and other wlroots-based WMs.
  • wl-clipboard >= 2.0
  • a selector: wofi, bemenu, dmenu or rofi are specially supported, but you can use what you want
  • notify-send (optional, for desktop notifications)

Install go, add $GOPATH/bin to your path, then run go get github.com/yory8/clipman OR run go install inside this folder.

Distros

These distros ship with clipman binaries in their repos:

Packaging status

Usage

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 -p in wl-paste and the -P in 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 --prompt and -i are 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 wofi and clipman clear --all.

To serve the last history item at startup, add exec clipman restore to your Sway config.

For more options: clipman -h.

Known Issues

Loss of rich text

  • All items stored in history are treated as plain text.
  • By default, we continue serving the last copied item even after its owner has exited. This means that, unless you run with the --no-persist option, 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.

Vim's Visual Block mode breaks if persistence is enabled

Run clipman store with the --no-persist option if you are affected. Unfortunately, it seems that there is no way to make them play well together.

Versions

This projects follows SemVer conventions.

License

GPL v3.0

2019- (C) yory8 [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].