[Xcb] Carbon, the new xcb based terminal emulator.

Arnaud Fontaine arnaud at andesi.org
Wed Mar 10 19:17:50 PST 2010


    > Hello, new guy here. My name is Simon Gomizelj and I recently took
    > it upon myself to try to write a terminal emulator build on xcb. I
    > need some help.

Welcome ! ;)

    > gc = getfontgc(w, "-*-terminus-medium-r-normal-*-12-*-*-*-*-*-*-*");

It may not really help as  it does not directly answer to your question,
but maybe  you could use Pango[0]  (as used in GTK+  notably) instead of
core X11  fonts?  Indeed, the  former provides many advantages  over the
latter (anti-aliasing,  client-side[1], internationalization...)  and is
clearly the way  to go nowadays.  You  can have a look at  [2] for basic
further information about that (Pango actually sits on top of Xft).

If you decide to do so, then  you can use cairo-xcb for rendering as Xft
library has  not been  ported (yet?) to  XCB. If  you want to  have some
examples of  code, you can  have a look  at Awesome window  manager code
which use pango/cairo-xcb[3] (font.{c,h} and draw_text in draw.c).

Hope that helps.


[0] http://www.pango.org/
[1] http://keithp.com/~keithp/talks/xtc2001/xft.ps
[2] http://en.wikibooks.org/wiki/Guide_to_X11/Fonts#Core_versus_Xft_fonts
[3] http://git.naquadah.org/?p=awesome.git;a=tree

More information about the Xcb mailing list