Home
Softono

Roficlip

Open source Python
23
Stars
3
Forks
0
Issues
2
Watchers
1 year
Last Commit

 About Roficlip

Rofi clipboard manager. Forked from: https://bitbucket.org/pandozer/rofi-clipboard-manager.git

Platforms

Web Self-hosted

Languages

Python

Links

Need Help Installing Roficlip?

We provide expert installation service for this software. Our team will install, configure, and secure Roficlip on your server. plans start at just $30.

About

Clipboard history manager designed for using with Rofi.

Features

  • Show runtime (ring) clipboard history.
  • Show/Create/Delete persistent notes from clipboard.
  • Define and use actions with clipboard contents.
  • Desktop notifications via D-Bus.

Shots

roficlip in rofi screenshot

Requirements

Installation

  • Install requirements via your favorite package manager.
  • Clone this repository to preferred place.
  • Make link to roficlip.py and place it to directory listed in $PATH e.g.: ln -s ~/bin/apps/roficlip/roficlip.py ~/bin

Usage

Run clipboard watcher:

roficlip.py --daemon &

Read the help:

roficlip.py --help

Bind hotkey (combined mode):

rofi -modi "clipboard:roficlip.py --show,persistent:roficlip.py --show --persistent,actions:roficlip.py --show --actions" -show clipboard

or (single mode)

rofi -modi "clipboard:roficlip.py --show" -show clipboard

Settings

Yaml config placed in $XDG_CONFIG_HOME/roficlip/settings Example:

settings:
  ring_size: 20                 # maximum clips count.
  newline_char: '¬'             # any character for using in preview as new line marker.
  notify: True                  # allow using desktop notifications.
  notify_timeout: 1             # notification timeout in seconds.
  show_comments_first: False    # all text after last '#' moved to beginning of line (in persitent mode)
  colored_comments: False       # all text after last '#' is grayed

actions:
  'open url via mpv player': 'mpv --geometry=720x405-20-20 %s' # %s will be replaced with current clipboard content.
  'add persistent clip': 'roficlip.py --add' # save current clipboard in persistent history.
  'remove persistent clip': 'roficlip.py --remove' # remove current clipboard from persistent history.
  'clear clipboard': 'roficlip.py --clear' # clear clipboard history.