Я попытался скомпилировать https://unix.stackexchange.com/a/228674 в соответствии с Ubuntu.
К сожалению, заканчиваясь со следующей ошибкой:
/tmp/find-cursor$ make
cc find-cursor.c -o find-cursor -lX11
find-cursor.c:19:39: fatal error: X11/extensions/Xcomposite.h: No such file or directory
#include <X11/extensions/Xcomposite.h>
^
compilation terminated.
make: *** [all] Error 1
Я попробовал следующими подозреваемыми:
$ sudo apt-get install libxtst-dev libxss-dev libxtst6-dbg libxext6-dbg libxss1-dbg
но все еще никакая удача в компиляции. Вот отрывок для Вашего удобства:
sudo apt-get install mercurial
cd /tmp
hg clone https://bitbucket.org/Carpetsmoker/find-cursor
cd find-cursor
make
FTR: для компиляции выше кода, я имел к: sudo apt-get install libxcomposite-dev libxdamage-dev libxrender-dev
и добавьте -std=gnu99
отметьте к cc в Make-файле
Каждый раз, когда компиляция перестала работать с недостающим файлом, просто усиливают инфраструктуру для поиска недостающего пакета человечности
apt-file search X11/extensions/Xcomposite.h # cmd 1
, который возвращается с
libxcomposite-dev: /usr/include/X11/extensions/Xcomposite.h
, таким образом, решение состоит в том, чтобы установить тот недостающий пакет
sudo apt install libxcomposite-dev # cmd 2
эта техника работы через любой недостающий файл
<час>На новой ОС, если Вы, выпуск
apt-file search X11/extensions/Xcomposite.h
, который это приведет к сбою с ошибкой
The program 'apt-file' is currently not installed. To run 'apt-file' please ask your administrator to install the package 'apt-file'
, который просто означает Вас, должен сделать одну установку времени кэша локального поиска поэтому просто, работаете
sudo apt install apt-file -y
sudo apt-file update
, теперь переиздают поиск, показанный выше (cmd 1), затем устанавливают пакет (cmd 2)
На http://packages.ubuntu.com/ можно искать пакеты, содержащие файл.
Для X11/extensions/Xcomposite.h
, который находит libxcomposite-dev