instala o xclip em um computador linux sem acesso root?

2

Estou tentando instalar o xclip em um computador Linux sem acesso root, eu baixei, descompactei e executei ./configure , mas recebi um erro para uma biblioteca ausente:

./configure --prefix=/home/user/bin/xclip/
checking for gcc... /usr/bin/gcc
[...]
checking for XmuClientWindow in -lXmu... no
configure: error: *** libXmu not found ***

Como posso superar esse erro e instalar o xclip?

    
por 719016 10.04.2012 / 12:50

2 respostas

1

Você precisa da biblioteca libXmu - se ela já estiver instalada, provavelmente você perderá os cabeçalhos de desenvolvimento ( /usr/include/X11/Xmu e outros), que muitas distribuições exigem que sejam instaladas separadamente.

Você terá que compilar libXmu da mesma forma manualmente ou obter o pacote libxmu-dev ou libxmu-devel e extraí-lo, digamos, em ~/usr .

Depois, defina:

export CFLAGS="-I$HOME/usr/include"
export LDFLAGS="-L$HOME/usr/lib"

Você também pode precisar de:

export PKG_CONFIG_PATH="$HOME/usr/lib/pkgconfig:$HOME/usr/share/pkgconfig"

Veja também xsel , que faz basicamente a mesma coisa, mas requer menos dependências de bibliotecas.

Observação: --prefix ~/bin/xclip resultará em caminhos feios, como ~/bin/xclip/bin/xclip e ~/bin/xclip/share/man/man1/xclip.1 . Algo como --prefix ~/usr dará melhores resultados.

Isto é especialmente importante quando se instalam bibliotecas; é muito mais fácil compilar um programa quando todas as suas bibliotecas estão em --prefix ~/usr , em vez de cada uma ter seu próprio --prefix .

    
por 10.04.2012 / 13:16
0

Aqui está minha solução alternativa (requer gvim e 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
}

Que então pode ser usado como :

clip=$( get_clip ) 
    
por 07.11.2016 / 20:46