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


2

我试图在没有超级用户权限的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?

Answers:


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


似乎有xmu头文件:ls / usr / include / X11 / Xmu Atoms.h CloseHook.h CurUtil.h DisplayQue.h Editres.h Error.h Initer.h Misc.h StdSel.h WidgetNode.h Xct.h CharSet.h Converters.h CvtCache.h Drawing.h EditresP.h ExtAgent.h Lookup.h StdCmap.h SysUtil.h WinUtil.h Xmu.h
719016

可能是它太旧了(错误信息实际上说XmuClientWindow在libXmu中不存在;不清楚整个libXmu还是只缺少那个单个符号)。
grawity 2012年

0

这是我的解决方法(需要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 ) 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.