Answers:
您需要libXmu
库 - 如果它已经安装,您可能缺少开发头(/usr/include/X11/Xmu
和其他),许多发行版需要单独安装。
你必须libXmu
手动编译相同的方法,或者获取libxmu-dev
或libxmu-devel
包,然后将其提取到比方说~/usr
。
然后,设置:
export CFLAGS="-I$HOME/usr/include"
export LDFLAGS="-L$HOME/usr/lib"
您可能还需要:
export PKG_CONFIG_PATH="$HOME/usr/lib/pkgconfig:$HOME/usr/share/pkgconfig"
另外看一下xsel
,它几乎完全相同,但需要较少的库依赖。
注意:--prefix ~/bin/xclip
将导致丑陋的路径,如~/bin/xclip/bin/xclip
和~/bin/xclip/share/man/man1/xclip.1
。类似的东西--prefix ~/usr
会给出更好的结果。
安装库时尤其值得注意; 当程序的所有库都在其中时,编译程序要容易得多--prefix ~/usr
,而不是每个都有自己的程序--prefix
。
XmuClientWindow
在libXmu中不存在;不清楚整个libXmu还是只缺少那个单个符号)。
这是我的解决方法(需要gvim和bash):
# My workaround for not having xsel or xclip
function get_clip() {
file=/tmp/$USER/clipboard_contents.txt
/bin/rm -f $file
# Help from: http://stackoverflow.com/a/23237529/120681
gvim $file -T dumb --noplugin -n -es -c 'set nomore' +'normal "*P' +'wq'
cat $file
}
然后可以使用如下:
clip=$( get_clip )