Embora eu não consiga mais reproduzi-lo, mas aqui está a resposta técnica do que poderia ter acontecido no seu caso.
Primeiro, você precisa entender como a área de transferência do X11 funciona. Você pode ler o ensaio de jwz sobre isso: link
Em suma, o aplicativo que contém o conteúdo da área de transferência precisa ser executado até que outro aplicativo declare a propriedade. Portanto, quando você executar xclip -i <<< test
, poderá ver o xclip sendo executado em segundo plano até fazer outra seleção:
$ xclip -i <<< test
$ ps
PID TTY TIME CMD
10166 pts/8 00:00:00 xclip
10171 pts/8 00:00:00 ps
19345 pts/8 00:00:00 bash
Agora está tudo bem, mas quando você sai desse shell, todos os processos pertencentes a esta sessão são mortos por padrão enviando um sinal HUP. Isso significa que o xclip será eliminado e você não poderá mais acessar o conteúdo da sua área de transferência.
Portanto, a solução sugerida (no caso de você não ter xsel) é ignorar o sinal HUP usando a seguinte ligação:
bind C-c run "tmux save-buffer - | nohup >/dev/null 2>/dev/null xclip -i -sel clipboard"
xsel
não é afetado por este problema porque a primeira coisa que ele faz após o fork () é se desassociar do terminal de controle para não receber o sinal HUP quando o shell sair (você não vê-lo na saída de ps acima, mas apenas quando você faz um ps -e | grep xsel
).