• Stars
    star
    216
  • Rank 177,926 (Top 4 %)
  • Language
    C
  • License
    Other
  • Created over 6 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Notify on new X clipboard events

clipnotify is a simple program that, using the XFIXES extension to X11, waits until a new selection is available and then exits.

It was primarily designed for clipmenu, to avoid polling for new selections.

Here's how it's intended to be used:

while read; do
    [an event happened, do something with the selection]
done < <(clipnotify -l)

Or:

while clipnotify; do
    [an event happened, do something with the selection]
done

clipnotify doesn't try to print anything about the contents of the selection, it just exits when it changes. This is intentional -- X11's selection API is verging on the insane, and there are plenty of others who have already lost their sanity to bring us xclip/xsel/etc. Use one of those tools to complement clipnotify.

You can choose a particular selection with -s, and loop instead of exiting with -l. See clipmenu -h for more information.

More Repositories

1

clipmenu

Clipboard management using dmenu
C
1,060
star
2

srt

A simple library and set of tools for parsing, modifying, and composing SRT files.
Python
430
star
3

yturl

YouTube videos on the command line
Python
223
star
4

psi-notify

Alert when your machine is becoming oversaturated, *before* it slows to a crawl
C
218
star
5

sshrc

Bring your .bashrc, .vimrc, etc. with you when you ssh
Shell
198
star
6

tzupdate

Set the system timezone based on IP geolocation.
Rust
183
star
7

zcfan

A zero-configuration fan daemon for ThinkPads.
C
74
star
8

ansible-desktop

Ansible playbook for my personal machines.
Shell
70
star
9

dwm

Dynamic window manager for X (with extensive customisation)
C
53
star
10

passmenu

dmenu interface to the pass password manager
43
star
11

mack

An opinionated, fast music organiser.
Rust
36
star
12

dotfiles

My configuration files
Shell
28
star
13

gh-mirror

Mirror all GitHub repositories for a user, maintaining metadata.
Python
26
star
14

mpdmenu

dmenu frontend to MPD.
Shell
25
star
15

openvz-to-lxc

Script to migrate OpenVZ containers to LXC.
Shell
23
star
16

ansible-aur

An Ansible module for the pacaur and yaourt package managers.
Python
22
star
17

nota

Simple note taking using your $EDITOR and git
Shell
22
star
18

aur

Arch User Repository API interface.
Python
21
star
19

mac-cel

Remove mouse acceleration on Mac OSX
C
21
star
20

btmenu

Control bluetooth devices with dmenu
Shell
18
star
21

cellout

Battery status in the console (Linux only).
Awk
16
star
22

xinput-toggle

A simple xinput toggler for X11 systems
Shell
15
star
23

travis-automerge

A script to automerge successful builds to a branch
Shell
15
star
24

rebuild-debian-iso

Rebuild a Debian ISO with preseed/custom files.
Shell
10
star
25

osmo

Digital signage for minimalists.
JavaScript
8
star
26

geoip-http

GeoIP lookup server over HTTP.
Rust
7
star
27

exifrename

Rename image files based on EXIF data.
Rust
7
star
28

chrisdown.name

The files behind chrisdown.name.
CSS
6
star
29

mkdirmutex

A deadlock-resistant mkdir based mutex
Shell
6
star
30

pinyin

A small library to manipulate Hanyu Pinyin.
Python
5
star
31

gmute

Gmail mute support for mutt and other email clients
Python
5
star
32

battery-notify

A simple battery notifier for Linux.
Rust
4
star
33

stopthread

A small program to stop individual threads from executing, instead of the whole thread group.
C
4
star
34

icopng

Directly embed PNGs into ICO files without reencoding.
Rust
3
star
35

rtorrent-cookbook

Chef cookbook to set up an rtorrent service inside tmux.
Ruby
3
star
36

habitual

Send notifications for things on a fixed, repeated schedule
Python
3
star
37

pkgbuilds

AUR packages
Shell
3
star
38

kernel-misc

Tools and other things from kernel development
Shell
3
star
39

komootgpx

Extract a GPX from any Komoot route
Rust
3
star
40

bats

Simple battery status tool
Shell
2
star
41

rym-export

Python
2
star
42

arch-install

A base install script for Arch Linux (base only, the rest is done by Ansible).
Shell
2
star
43

multidate

Print multiple timezones' dates/times with offsets from the local time.
Rust
2
star
44

filestruct

Derive macro to read from a directory into a Rust struct.
Rust
2
star
45

cargo-which-nightly

Find the latest Rust nightly with combinations of features present.
Rust
2
star
46

linux

upstream, with my dev branches
C
1
star
47

torrentdiff

Compare files encapsulated by torrents in a directory to the actual files on disk
Python
1
star
48

ahk_scripts

AutoHotkey scripts to make Windows life more tolerable
AutoHotkey
1
star
49

whensthebus

Get live UK bus times on stdout
Python
1
star
50

todobg

Todo list on X root window
Shell
1
star
51

seedbox-cookbook

Chef cookbook to create a minimal seedbox
Ruby
1
star
52

funcfmt

A simple templating crate that allows passing in custom data to functions through function traits.
Rust
1
star
53

checkupdates-cron

A tiny wrapper around the Arch checkupdates script for use in a cronjob.
Shell
1
star
54

jingui

A simple password manager designed to adhere to the Unix philosophy.
Python
1
star
55

prompter

Simple and/or dumb work prompter
Shell
1
star
56

imurl

Downloads the images from imgur albums.
Python
1
star
57

toggledesktop

Isolate windowed games without showing the desktop
AutoHotkey
1
star
58

rawtojpg

Fast JPEG extractor from RAW files
Rust
1
star