Captura del portapapeles para Linux, puede capturar el contenido del portapapeles (o la selección primaria), ya que cambia cuando el programa se está ejecutando e imprimirlo en Stdout. También puede elegir ejecutar algún comando en cada captura.
Para EG, ejecutándose con argumentos -p -c "notify-send" enviará notificación cada vez que seleccione algo.
Hecho para reemplazar y agregar más funcionalidad a:
Demostración que muestra captura simple y captura primaria.

Demo que muestra el filtrado de captura, la ejecución de comandos y fijar el número de capturas.

-a, --append Do not clear output file before writing to it usar con el indicador -o , escribe el nuevo contenido al final del archivo de salida.
-c, --command <COMMAND> Command to run on each entry [default: ] ejecuta el comando dado para cada captura. El comando debe ser el nombre de un binario en su camino o ruta hacia un script. El script no puede tomar argumentos, así que haga un script que tome un argumento único (capturar contenido).
-f, --filter <FILTER> Filter the capture to matching regex pattern [default: ] filtra la captura, solo se capturará la captura que contiene el filtro dado y otros se descartarán. Es de la caja regex .
-h, --help Print help information
-n, --count <COUNT> Only capture this many times, 0 for infinity [default: 0] para ser utilizado en scripts para no hacer que los programas esperen para siempre. Terminará después de la captura COUNT .
-o, --output <OUTPUT> Output File to write the captured contents [default: ] para escribir la captura, use -a indicador con esto para agregar en su lugar.
-p, --primary Use Primary Selection instead of Clipboard (Linux) para Linux, puede capturar la selección primaria para que no tenga que copiar el texto. Lo más útil para mí, especialmente para resaltar las palabras y usar -c para enviar esa palabra al diccionario.
-q, --quiet Do not print anything to stdout, ignores `separator`
-r, --refresh-rate <REFRESH_RATE> Refresh Rate in miliseconds [default: 200] verificó la frecuencia con la que se verifica el contenido del portapapeles, con demasiada frecuencia significa que tendrá un alto uso de CPU, demasiado poco frecuente y podría perderse algo. Probablemente no seas súper más rápido, así que pon un tiempo razonable.
-s, --separator <SEPARATOR> Separator between two entries for output [default: "n"] Un separador entre la captura, si captura algunas coordenadas o algunos valores, puede poner algo como ", " o STH.
El comando solo puede ser el comando adecuado, por lo que si desea ejecutar algo complejo, haga un archivo de script que solo tome un argumento y haga que ese script sea ejecutable y lo pase como comando.
Hice esto para la búsqueda del diccionario. Por lo tanto, mi caso de uso es solo seleccionar una palabra para ejecutar el comando para el diccionario para obtener esa palabra, por lo que no he probado la variedad de escenarios.
El archivo de configuración para escribir plantillas, como la plantilla 'notificar' hará el comando notify-send . Las plantillas deben poder tener una posición para el texto capturado en lugar de agregarlo al final como ahora.
Las plantillas deberían poder facilitar muchas cosas, así como un valor predeterminado.