Captura da área de transferência para o Linux, ele pode capturar o conteúdo da área de transferência (ou seleção primária), à medida que muda quando o programa está sendo executado e imprimi -lo no stdout. Você também pode optar por executar algum comando em cada captura.
Para o por exemplo, a execução com argumentos -p -c "notify-send" enviará uma notificação sempre que você selecionar algo.
Feito para substituir e adicionar mais funcionalidade a:
Demo mostrando captura simples e captura primária.

Demo mostrando filtragem de captura, execução de comando e número de capturas.

-a, --append Do not clear output file before writing to it usar com -o sinalizador, grava o novo conteúdo no final do arquivo de saída.
-c, --command <COMMAND> Command to run on each entry [default: ] executa o comando fornecido para cada captura. O comando deve ser apenas o nome de um binário em seu caminho ou caminho para um script. O script não pode receber argumentos; portanto, faça um script que leva um único argumento (captura de conteúdo).
-f, --filter <FILTER> Filter the capture to matching regex pattern [default: ] filtra a captura, apenas a captura que contém o filtro especificada será capturada e outros serão descartados. É da caixa regex .
-h, --help Print help information
-n, --count <COUNT> Only capture this many times, 0 for infinity [default: 0] a ser usado nos scripts para não fazer com que os programas esperem para sempre. Vai terminar após a captura COUNT .
-o, --output <OUTPUT> Output File to write the captured contents [default: ] para gravar a captura, use -a sinalizador com isso para anexar.
-p, --primary Use Primary Selection instead of Clipboard (Linux) para Linux, ele pode capturar a seleção primária para que você não precise copiar o texto. Mais útil para mim, especialmente para destacar palavras e usar -c para enviar essa palavra ao dicionário.
-q, --quiet Do not print anything to stdout, ignores `separator`
-r, --refresh-rate <REFRESH_RATE> Refresh Rate in miliseconds [default: 200] Verificou que é com que frequência o conteúdo da área de transferência é verificado, muitas vezes significa que você terá alto uso da CPU, com muita frequência e pode perder alguma coisa. Você provavelmente não é super mais rápido, então coloque um tempo razoável.
-s, --separator <SEPARATOR> Separator between two entries for output [default: "n"] Algum separador entre a captura, se captura algumas coordenadas ou alguns valores que você pode colocar algo como ", " ou sth.
O comando só pode ser o comando adequado; portanto, se você deseja executar algo complexo, faça um arquivo de script que pegue apenas um argumento e faça esse script executável e passá -lo como comando.
Fiz isso para pesquisa de dicionário. Portanto, meu caso de uso é apenas selecionar uma palavra para executar o comando para o dicionário para obter essa palavra, por isso não testei para obter uma variedade de cenários.
Arquivo de configuração para gravar modelos, como o modelo 'notificar' terá notify-send . Os modelos devem poder ter uma posição para o texto capturado, em vez de adicioná -lo no final, como agora.
Os modelos devem ser capazes de facilitar muitas coisas, bem como um padrão.