clipmenu is a simple clipboard manager using dmenu, rofi or similar.

Start clipmenud, then run clipmenu to select something to put on the
clipboard. For systemd users, a user service called clipmenud is packaged as
part of the project.
If you start X via startx/xinit and use the systemd user service, make sure
$DISPLAY is set so clipmenud knows which X server to use. Most distributions
include scripts in /etc/X11/xinit/xinitrc.d/ for this, so if they are present
you can usually just source them in your ~/.xinitrc. Alternatively, before
launching the clipmenud service, run:
systemctl --user import-environment DISPLAY
You may wish to bind a shortcut in your window manager to launch clipmenu.
All args passed to clipmenu are transparently dispatched to dmenu. That is, if you usually call dmenu with args to set colours and other properties, you can invoke clipmenu in exactly the same way to get the same effect, like so:
clipmenu -i -fn Terminus:size=8 -nb '#002b36' -nf '#839496' -sb '#073642' -sf '#93a1a1'
By default, clipmenu also adds dmenu-compatible defaults such as -p and -l.
If that gets in the way for a custom launcher, set launcher_pass_dmenu_args to
0 in clipmenu.conf.
For a full list of configuration options (and their environment variable
equivalents), please see man clipmenu.conf.
There is also clipdel to delete clips, clipdelmenu for interactive deletion,
and clipctl to enable or disable clipboard monitoring.
The behaviour of clipmenud can be customised through a config file. As some
examples of things you can change:
clipctl disable, reenabling with
clipctl enableSee man clipmenu.conf to view all possible configuration variables and what
they do.
Any dmenu-compliant application will work, but here are CM_LAUNCHER
configurations that are known to work:
dmenu (the default)fzfrofiSeveral distributions, including Arch and Nix, provide clipmenu as an official
package called clipmenu.
If your distribution doesn't provide a package, you can manually install using
make install (or better yet, create a package for your distribution!).
clipmenud detects changes to the clipboard contents, it writes them out
to storage and indexes using a hash as the filename.clipmenu reads the index to find all available clips.dmenu (or another configured launcher) is executed to allow the user to
select a clip.587 followers · starred May 2023
212 followers · starred Dec 2021
33 followers · starred Aug 2015
85 followers · starred Sep 2023
clipmenu is a simple clipboard manager using dmenu, rofi or similar.

Start clipmenud, then run clipmenu to select something to put on the
clipboard. For systemd users, a user service called clipmenud is packaged as
part of the project.
If you start X via startx/xinit and use the systemd user service, make sure
$DISPLAY is set so clipmenud knows which X server to use. Most distributions
include scripts in /etc/X11/xinit/xinitrc.d/ for this, so if they are present
you can usually just source them in your ~/.xinitrc. Alternatively, before
launching the clipmenud service, run:
systemctl --user import-environment DISPLAY
You may wish to bind a shortcut in your window manager to launch clipmenu.
All args passed to clipmenu are transparently dispatched to dmenu. That is, if you usually call dmenu with args to set colours and other properties, you can invoke clipmenu in exactly the same way to get the same effect, like so:
clipmenu -i -fn Terminus:size=8 -nb '#002b36' -nf '#839496' -sb '#073642' -sf '#93a1a1'
By default, clipmenu also adds dmenu-compatible defaults such as -p and -l.
If that gets in the way for a custom launcher, set launcher_pass_dmenu_args to
0 in clipmenu.conf.
For a full list of configuration options (and their environment variable
equivalents), please see man clipmenu.conf.
There is also clipdel to delete clips, clipdelmenu for interactive deletion,
and clipctl to enable or disable clipboard monitoring.
The behaviour of clipmenud can be customised through a config file. As some
examples of things you can change:
clipctl disable, reenabling with
clipctl enableSee man clipmenu.conf to view all possible configuration variables and what
they do.
Any dmenu-compliant application will work, but here are CM_LAUNCHER
configurations that are known to work:
dmenu (the default)fzfrofiSeveral distributions, including Arch and Nix, provide clipmenu as an official
package called clipmenu.
If your distribution doesn't provide a package, you can manually install using
make install (or better yet, create a package for your distribution!).
clipmenud detects changes to the clipboard contents, it writes them out
to storage and indexes using a hash as the filename.clipmenu reads the index to find all available clips.dmenu (or another configured launcher) is executed to allow the user to
select a clip.587 followers · starred May 2023
212 followers · starred Dec 2021
33 followers · starred Aug 2015
85 followers · starred Sep 2023