clipman/docs/clipman.1

100 lines
3.3 KiB
Groff
Raw Normal View History

2020-05-12 16:01:01 +02:00
.TH clipman 1 1.5.2 ""
2020-02-18 20:35:38 +01:00
.SH "NAME"
clipman
.SH "SYNOPSIS"
.TP
\fBclipman [<flags>] <command> [<args> ...]\fR
.SH "DESCRIPTION"
A clipboard manager for Wayland
.SH "OPTIONS"
.TP
\fB-h, --help\fR
Show context-sensitive help (also try --help-long and --help-man).
.TP
\fB--histpath="~/.local/share/clipman.json"\fR
Path of history file
.TP
2020-02-25 22:24:56 +01:00
\fB--notify\fR
Send desktop notifications on errors
.TP
2020-02-18 20:35:38 +01:00
\fB-v, --version\fR
Show application version.
.SH "COMMANDS"
.SS
\fBhelp [<command>...]\fR
.PP
Show help.
.SS
\fBstore [<flags>]\fR
.PP
Record clipboard events (run as argument to `wl-paste --watch`)
.TP
\fB--max-items=15\fR
history size
.TP
\fB-P, --no-persist\fR
Don't persist a copy buffer after a program exits
2020-05-22 09:05:18 +02:00
.TP
\fB--unix\fR
Normalize line endings to LF
2020-02-18 20:35:38 +01:00
.SS
2020-02-19 14:27:47 +01:00
\fBpick --tool=TOOL [<flags>]\fR
2020-02-18 20:35:38 +01:00
.PP
Pick an item from clipboard history
.TP
\fB--max-items=15\fR
scrollview length
.TP
2020-02-19 14:27:47 +01:00
\fB-t, --tool=TOOL\fR
Which selector to use: wofi/bemenu/CUSTOM/dmenu/rofi/STDOUT
2020-02-18 20:35:38 +01:00
.TP
\fB-T, --tool-args=""\fR
Extra arguments to pass to the --tool
.TP
\fB--print0\fR
Separate items using NULL; recommended if your tool supports --read0 or similar
2020-02-18 20:35:38 +01:00
.SS
\fBclear [<flags>]\fR
.PP
2020-02-18 20:37:47 +01:00
Remove item/s from history
2020-02-18 20:35:38 +01:00
.TP
\fB--max-items=15\fR
scrollview length
.TP
2020-02-19 14:27:47 +01:00
\fB-t, --tool=TOOL\fR
Which selector to use: wofi/bemenu/CUSTOM/dmenu/rofi/STDOUT
2020-02-18 20:35:38 +01:00
.TP
\fB-T, --tool-args=""\fR
Extra arguments to pass to the --tool
.TP
\fB-a, --all\fR
Remove all items
.TP
\fB--print0\fR
Separate items using NULL; recommended if your tool supports --read0 or similar
2020-02-18 20:35:38 +01:00
.SS
\fBrestore\fR
.PP
Serve the last recorded item from history
.SH "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.
.PP
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).
2020-02-18 20:35:38 +01:00
.PP
2020-02-19 14:27:47 +01:00
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`.
2020-02-23 14:54:10 +01:00
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"`.
2020-02-18 20:35:38 +01:00
.PP
2020-02-19 14:27:47 +01:00
To remove items from history, `clipman clear -t wofi` and `clipman clear --all`.
2020-02-18 20:35:38 +01:00
.PP
To serve the last history item at startup, add `exec clipman restore` to your Sway config.
.SH "KNOWN ISSUES"
2020-06-29 23:10:10 +02:00
\fBAll items stored in history are treated as plain text.\fR
2020-02-19 14:27:47 +01:00
.PP
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.
2020-06-29 23:10:10 +02:00
.PP
\fBVim's Visual Block mode breaks if persistence is enabled\fR
.PP
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.