如果我使用例如为什么xclip -loop 1停止工作?
echo 'test' | xclip -i -selection primary -loops 1 -quiet
并粘贴到另一个终端窗口,它按预期运行,即,“测试”被粘贴,然后将初级选择追溯到以前的客户端,“测试”不见了。但是,如果我粘贴到X程序中,这不起作用。如果我使用-loops 10
,我可以看到'test'被粘贴到例如第四个循环中的应用程序上。 gedit和webkit浏览器,在Firefox中它甚至是第七个循环。如果我使用xsel
相反,我得到了以下行为:如果我使用clipboard
代替primary
echo 'test' | xsel -i -p -n -vvvv
xsel: Window id: 0x2e00001 (unmapped)
xsel: Timestamp: 2495171514
xsel: Maximum request size: 4000 bytes
xsel: Accumulated 5 bytes input
xsel: handle_selection_request, property=0x1ca (<unknown atom>), target=0x23d (<unknown atom>)
xsel: Refusing conversion
xsel: handle_selection_request, property=0x1ca (<unknown atom>), target=0x1a9 (TARGETS)
xsel: change_property()
xsel: data within maximum request size
xsel: Confirming conversion
xsel: handle_selection_request, property=0x1ca (<unknown atom>), target=0x121 (UTF8_STRING)
xsel: change_property()
xsel: data within maximum request size
xsel: Confirming conversion
同样的情况。在前几个循环中会发生什么以及数据在哪里发生?
注:这是兴趣,因为在密码管理器,你可能要粘贴密码恰好一次......
另注:我记得这个曾经在某一点在过去的工作,可能在旧的Ubuntu版本上。现在我可以在Ubuntu 12.04以及Debian测试中重现这种行为。