gpick
tem os seguintes problemas:
- Ele não se encerra após a escolha de uma cor (você já sabe disso)
- Se você copiar algo para a área de transferência e, em seguida, matá-lo, você terá uma área de transferência vazia.
Solução 1 (recomendado)
(gpick -p &); pid=$(pidof gpick); sleep 5; xclip -se c -o | xclip -i -se c -l 1; kill $pid
Para solucionar o problema da área de transferência vazia, a ideia é iniciar gpick
em um subprocesso e copiar o conteúdo da área de transferência antes de eliminar o subprocesso.
Crie o seguinte script bash e use if como o programa de atalho:
#!/bin/bash
(gpick -p &);
pid=$(pidof gpick)
sleep 5
xclip -se c -o | xclip -i -se c -l 1
kill $pid
Ele permitirá a persistência dos dados da área de transferência.
Solução 2 (com um gerenciador de área de transferência)
A primeira coisa a fazer é instalar um gerenciador da área de transferência que ofereça Persistência da área de transferência , abra um terminal e digite o seguinte comando :
sudo apt-get install clipit xsel
Agora reinicie sua sessão para ter clipit
iniciado por padrão.
O comando que você pode usar em seu atalho para salvar no código de cores para a área de transferência e sair do gpick
é:
timeout -k 5 5 gpick -p ; clipit -c | xsel -b
Você terá 5s para selecionar sua cor antes de matar gpick
.
Nota : Para esta solução, parece que um processo xsel
permanece após o comando, mas não consome CPU.