我正在尝试在没有 root 权限的 Linux 计算机上安装 xclip,我下载、解压并运行,./configure
但出现缺少库的错误:
./configure --prefix=/home/user/bin/xclip/
checking for gcc... /usr/bin/gcc
[...]
checking for XmuClientWindow in -lXmu... no
configure: error: *** libXmu not found ***
我该如何克服这个错误并安装 xclip?
答案1
你需要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
。
答案2
这是我的解决方法(需要 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 )