Skip to main content

No project description provided

Project description

Clipstream

Clipstream is a tool for printing clipboard contents to the standard output as they change. It provides a convenient way to access the system clipboard from the command line.

On a Linux system with X and the XFIXES extension, clipstream receives clipboard updates without creating processes constantly for polling.

Installation

Clipstream can be installed with pip:

pip install clipstream

For use as a command-line tool, it is recommended to use pipx to install Clipstream in its own isolated environment:

pipx install clipstream

Usage as a Command-Line Tool

Clipstream can be run from the command line with the following command:

clipstream

This will print the current contents of the clipboard to the standard output as they change.

There are several options available for customizing the output of Clipstream:

-n, --newline        Print a newline after each clipboard item.
-1, --one            Print one clipboard item, then exit.
-i, --include-initial Include the initial clipboard item.
-s, --strip           Strip whitespace from clipboard items.
-r, --polling-rate    How often to poll the clipboard, in Hz (times per second).
-0, --null            Print a null byte after each clipboard item.
-u, --unique          Print only unique clipboard items.

Usage as a Library

Clipstream can also be used as a library in Python projects. To use Clipstream as a library, simply import the clipboard_stream function from the clipstream.stream module:

from clipstream.stream import clipboard_stream

The clipboard_stream function returns an asynchronous generator that yields the contents of the clipboard as they change.

Examples

Here are some examples of how Clipstream can be useful as a tool:

  • Downloading files from copied links:
clipstream | xargs -I_ wget _
  • Writing copied text to a file:
clipstream | tee -a copied_text_file
  • Get clipboard history + selector with a preview:
clipstream --strip --unique -0 | fzf --read0 --preview 'echo -n {}' --bind 'enter:execute(echo {} | xclip -selection clipboard)'

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clipstream-0.1.0.tar.gz (414.0 kB view details)

Uploaded Source

Built Distribution

clipstream-0.1.0-py3-none-any.whl (545.8 kB view details)

Uploaded Python 3

File details

Details for the file clipstream-0.1.0.tar.gz.

File metadata

  • Download URL: clipstream-0.1.0.tar.gz
  • Upload date:
  • Size: 414.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.8 Linux/6.1.0

File hashes

Hashes for clipstream-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4079f4dbef33524b3a8ba203dc543456e103d7908a4e9ed0c25eafd92171e645
MD5 0129001c4bd88bd890bac766cec7c3e7
BLAKE2b-256 eac0b150fd1655338e3596783f04b928f005c612f4fd1d5727959c1bf44bf81b

See more details on using hashes here.

File details

Details for the file clipstream-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: clipstream-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 545.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.8 Linux/6.1.0

File hashes

Hashes for clipstream-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26072b043aab8bf465fa76fcc84182082046aed8e08dce86687bc20b676b27e5
MD5 b69e9628c98ffef7ba4e0bd5760aacf7
BLAKE2b-256 26a5600679c5239e01c2bc0fa90977d6fd5217c61806a353f38bbbf2ab931584

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page