2

Я пытаюсь установить xclip на компьютере с Linux без прав root, я скачал, распаковал и запустил ./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?

2 ответа2

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 .

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 ) 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .