jafarlihi / connmap Goto Github PK
View Code? Open in Web Editor NEWconnmap is an X11 desktop widget that shows location of your current network peers on a world map
License: MIT License
connmap is an X11 desktop widget that shows location of your current network peers on a world map
License: MIT License
Hi! Currently ipv4.csv.zip is just copied to ~/.config
directory without unzipping, which, i guess, undesirable.
Otherwise it makes people's home directories messy!
#include <cairo-xlib.h>
should be #include <cairo/cairo-xlib.h>
in Ubuntu.
Also check Debian.
Hello, it would be very nice to be able to configure exact size of the widget.
after installing libcairo-dev and libx11-dev
~/src/connmap $ make install
mkdir -p ./build
gcc -std=gnu11 -I./includes -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -lcairo -lX11 -O0 ./build/geo.o ./build/ss.o ./build/cairo.o ./build/x11.o ./build/main.o ./build/ip.o ./build/config.o -o connmap.exe
/usr/bin/ld: ./build/cairo.o: in function `draw_invisible_point':
cairo.c:(.text+0x14): undefined reference to `cairo_create'
/usr/bin/ld: cairo.c:(.text+0x3c): undefined reference to `cairo_set_source_rgba'
/usr/bin/ld: cairo.c:(.text+0x54): undefined reference to `cairo_set_line_width'
/usr/bin/ld: cairo.c:(.text+0x84): undefined reference to `cairo_arc'
/usr/bin/ld: cairo.c:(.text+0x90): undefined reference to `cairo_fill'
/usr/bin/ld: cairo.c:(.text+0x9c): undefined reference to `cairo_destroy'
/usr/bin/ld: ./build/cairo.o: in function `draw_world':
cairo.c:(.text+0xbb): undefined reference to `cairo_create'
/usr/bin/ld: cairo.c:(.text+0xcb): undefined reference to `cairo_image_surface_create_from_png'
/usr/bin/ld: cairo.c:(.text+0xea): undefined reference to `cairo_set_source_surface'
/usr/bin/ld: cairo.c:(.text+0xf6): undefined reference to `cairo_paint'
/usr/bin/ld: cairo.c:(.text+0x102): undefined reference to `cairo_destroy'
/usr/bin/ld: ./build/cairo.o: in function `draw_point':
cairo.c:(.text+0x134): undefined reference to `cairo_create'
/usr/bin/ld: cairo.c:(.text+0x174): undefined reference to `cairo_set_source_rgba'
/usr/bin/ld: cairo.c:(.text+0x18c): undefined reference to `cairo_set_line_width'
/usr/bin/ld: cairo.c:(.text+0x1d6): undefined reference to `cairo_arc'
/usr/bin/ld: cairo.c:(.text+0x206): undefined reference to `cairo_arc'
/usr/bin/ld: cairo.c:(.text+0x212): undefined reference to `cairo_fill'
/usr/bin/ld: cairo.c:(.text+0x21e): undefined reference to `cairo_destroy'
/usr/bin/ld: ./build/cairo.o: in function `clear_surface':
cairo.c:(.text+0x239): undefined reference to `cairo_create'
/usr/bin/ld: cairo.c:(.text+0x259): undefined reference to `cairo_set_source_rgba'
/usr/bin/ld: cairo.c:(.text+0x26a): undefined reference to `cairo_set_operator'
/usr/bin/ld: cairo.c:(.text+0x276): undefined reference to `cairo_paint'
/usr/bin/ld: cairo.c:(.text+0x282): undefined reference to `cairo_destroy'
/usr/bin/ld: ./build/x11.o: in function `initX11':
x11.c:(.text+0x2d): undefined reference to `XOpenDisplay'
/usr/bin/ld: x11.c:(.text+0xb2): undefined reference to `XCreateColormap'
/usr/bin/ld: x11.c:(.text+0x16b): undefined reference to `XCreateWindow'
/usr/bin/ld: x11.c:(.text+0x186): undefined reference to `XLowerWindow'
/usr/bin/ld: x11.c:(.text+0x199): undefined reference to `XMapWindow'
/usr/bin/ld: ./build/main.o: in function `main':
main.c:(.text+0x190): undefined reference to `cairo_xlib_surface_create'
/usr/bin/ld: main.c:(.text+0x1a8): undefined reference to `cairo_xlib_surface_set_size'
collect2: error: ld returned 1 exit status
make: *** [Makefile:28: build] Error 1
I suspect not all binaries come with an icon, or really no binary ever comes with an icon , an icon is probably associated with desktop entries but wonder if you can bypass this by assigning some icons to standard programs?
I probable need some dependencies but I can't figure out which one.
System info:
OS: Pop!_OS 19.10 x86_64
Kernel: 5.3.0-7642-generic
I already installed:
libghc-diagrams-cairo-dev
libx11-dev
Error:
`% make install
mkdir -p ./build
gcc -std=gnu11 -I./includes -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -lcairo -lX11 -O0 -c sources/ss.c -o build/ss.o
gcc -std=gnu11 -I./includes -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -lcairo -lX11 -O0 -c sources/x11.c -o build/x11.o
gcc -std=gnu11 -I./includes -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -lcairo -lX11 -O0 -c sources/cairo.c -o build/cairo.o
gcc -std=gnu11 -I./includes -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -lcairo -lX11 -O0 -c sources/config.c -o build/config.o
gcc -std=gnu11 -I./includes -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -lcairo -lX11 -O0 -c sources/geo.c -o build/geo.o
gcc -std=gnu11 -I./includes -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -lcairo -lX11 -O0 -c sources/main.c -o build/main.o
gcc -std=gnu11 -I./includes -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -lcairo -lX11 -O0 -c sources/ip.c -o build/ip.o
gcc -std=gnu11 -I./includes -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -lcairo -lX11 -O0 ./build/ss.o ./build/x11.o ./build/cairo.o ./build/config.o ./build/geo.o ./build/main.o ./build/ip.o -o connmap.exe
/usr/bin/ld: ./build/x11.o: in function initX11': x11.c:(.text+0x40): undefined reference to
XOpenDisplay'
/usr/bin/ld: x11.c:(.text+0xe6): undefined reference to XCreateColormap' /usr/bin/ld: x11.c:(.text+0x1ba): undefined reference to
XCreateWindow'
/usr/bin/ld: x11.c:(.text+0x1de): undefined reference to XLowerWindow' /usr/bin/ld: x11.c:(.text+0x1f7): undefined reference to
XMapWindow'
/usr/bin/ld: ./build/cairo.o: in function cairo_close_x11_surface': cairo.c:(.text+0x18): undefined reference to
cairo_xlib_surface_get_display'
/usr/bin/ld: cairo.c:(.text+0x28): undefined reference to cairo_surface_destroy' /usr/bin/ld: cairo.c:(.text+0x34): undefined reference to
XCloseDisplay'
/usr/bin/ld: ./build/cairo.o: in function draw_world': cairo.c:(.text+0x72): undefined reference to
cairo_create'
/usr/bin/ld: cairo.c:(.text+0x98): undefined reference to cairo_set_source_rgba' /usr/bin/ld: cairo.c:(.text+0xa7): undefined reference to
cairo_paint'
/usr/bin/ld: cairo.c:(.text+0x13d): undefined reference to cairo_image_surface_create_from_png' /usr/bin/ld: cairo.c:(.text+0x165): undefined reference to
cairo_set_source_surface'
/usr/bin/ld: cairo.c:(.text+0x174): undefined reference to cairo_paint' /usr/bin/ld: cairo.c:(.text+0x183): undefined reference to
cairo_destroy'
/usr/bin/ld: ./build/cairo.o: in function draw_point': cairo.c:(.text+0x1c1): undefined reference to
cairo_create'
/usr/bin/ld: cairo.c:(.text+0x1e1): undefined reference to cairo_set_source_rgba' /usr/bin/ld: cairo.c:(.text+0x1ed): undefined reference to
cairo_paint'
/usr/bin/ld: cairo.c:(.text+0x229): undefined reference to cairo_set_source_rgba' /usr/bin/ld: cairo.c:(.text+0x241): undefined reference to
cairo_set_line_width'
/usr/bin/ld: cairo.c:(.text+0x28b): undefined reference to cairo_arc' /usr/bin/ld: cairo.c:(.text+0x2bb): undefined reference to
cairo_arc'
/usr/bin/ld: cairo.c:(.text+0x2c7): undefined reference to cairo_fill' /usr/bin/ld: cairo.c:(.text+0x2d3): undefined reference to
cairo_destroy'
/usr/bin/ld: ./build/cairo.o: in function draw_invisible_point': cairo.c:(.text+0x2f2): undefined reference to
cairo_create'
/usr/bin/ld: cairo.c:(.text+0x312): undefined reference to cairo_set_source_rgba' /usr/bin/ld: cairo.c:(.text+0x31e): undefined reference to
cairo_paint'
/usr/bin/ld: cairo.c:(.text+0x342): undefined reference to cairo_set_source_rgba' /usr/bin/ld: cairo.c:(.text+0x35a): undefined reference to
cairo_set_line_width'
/usr/bin/ld: cairo.c:(.text+0x38a): undefined reference to cairo_arc' /usr/bin/ld: cairo.c:(.text+0x396): undefined reference to
cairo_fill'
/usr/bin/ld: cairo.c:(.text+0x3a2): undefined reference to cairo_destroy' /usr/bin/ld: ./build/cairo.o: in function
clear_surface':
cairo.c:(.text+0x3c1): undefined reference to cairo_create' /usr/bin/ld: cairo.c:(.text+0x3e1): undefined reference to
cairo_set_source_rgba'
/usr/bin/ld: cairo.c:(.text+0x3f2): undefined reference to cairo_set_operator' /usr/bin/ld: cairo.c:(.text+0x3fe): undefined reference to
cairo_paint'
/usr/bin/ld: cairo.c:(.text+0x40a): undefined reference to cairo_destroy' /usr/bin/ld: ./build/main.o: in function
main':
main.c:(.text+0x153): undefined reference to cairo_xlib_surface_create' /usr/bin/ld: main.c:(.text+0x16b): undefined reference to
cairo_xlib_surface_set_size'
collect2: error: ld returned 1 exit status
make: *** [Makefile:28: build] Error 1`
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.