在没有 root 权限的 Linux 计算机上安装 xclip?

在没有 root 权限的 Linux 计算机上安装 xclip?

我正在尝试在没有 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-devlibxmu-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 ) 

相关内容