Skip to content

Instantly share code, notes, and snippets.

@bluetech
bluetech / gist:4081283
Created November 15, 2012 21:08
Find core keybaord device id with XKB only
static int
get_core_kbd_device_id(struct app *app, uint8_t *out)
{
xcb_xkb_get_device_info_cookie_t cookie;
_cleanup_free_ xcb_xkb_get_device_info_reply_t *reply = NULL;
cookie = xcb_xkb_get_device_info(app->conn,
XCB_XKB_ID_USE_CORE_KBD,
0, 0, 0, 0, 0, 0);
@bluetech
bluetech / gist:3965365
Created October 27, 2012 17:16
kmscon without --all-gpus doesn't work v2
[0000.000000] NOTICE: kmscon Build #1 Oct 27 2012 18:56:57
[0000.000085] DEBUG: text_font: register font backend 8x16 (kmscon_font_register() in src/text_font.c:174)
[0000.000099] DEBUG: text_font: register font backend pango (kmscon_font_register() in src/text_font.c:174)
[0000.000116] DEBUG: text_font: register font backend freetype2 (kmscon_font_register() in src/text_font.c:174)
[0000.000132] DEBUG: text: register text backend bbulk (kmscon_text_register() in src/text.c:86)
[0000.000144] DEBUG: text: register text backend bblit (kmscon_text_register() in src/text.c:86)
[0000.000156] DEBUG: text: register text backend gltex (kmscon_text_register() in src/text.c:86)
[0000.000183] DEBUG: eloop: new eloop object 0x2430bd0 (ev_eloop_new() in src/eloop.c:649)
[0000.000221] DEBUG: eloop: new eloop object 0x2431050 (ev_eloop_new() in src/eloop.c:649)
[0000.000819] DEBUG: pci: primary PCI GPU: pci:0000:01:00.0 (uterm_pci_get_primary_id() in src/uterm_pci.c:141)
@bluetech
bluetech / gist:3965344
Created October 27, 2012 17:06
kmscon without --all-gpus doesn't work
[0000.000000] NOTICE: kmscon Build #1 Oct 27 2012 18:56:57
[0000.000082] DEBUG: text_font: register font backend 8x16 (kmscon_font_register() in src/text_font.c:174)
[0000.000096] DEBUG: text_font: register font backend pango (kmscon_font_register() in src/text_font.c:174)
[0000.000111] DEBUG: text_font: register font backend freetype2 (kmscon_font_register() in src/text_font.c:174)
[0000.000127] DEBUG: text: register text backend bbulk (kmscon_text_register() in src/text.c:86)
[0000.000138] DEBUG: text: register text backend bblit (kmscon_text_register() in src/text.c:86)
[0000.000149] DEBUG: text: register text backend gltex (kmscon_text_register() in src/text.c:86)
[0000.000174] DEBUG: eloop: new eloop object 0x142fbb0 (ev_eloop_new() in src/eloop.c:649)
[0000.000213] DEBUG: eloop: new eloop object 0x1430030 (ev_eloop_new() in src/eloop.c:649)
[0000.000802] DEBUG: pci: primary PCI GPU: pci:0000:01:00.0 (uterm_pci_get_primary_id() in src/uterm_pci.c:141)
@bluetech
bluetech / gist:3833422
Last active August 25, 2023 10:44
Finding an ASCII keysym for a keycode
static xkb_keysym_t
get_ascii(struct xkb_state *state, xkb_keycode_t keycode)
{
struct xkb_keymap *keymap;
xkb_layout_index_t num_layouts;
xkb_layout_index_t layout;
xkb_level_index_t level;
const xkb_keysym_t *syms;
int num_syms;
@bluetech
bluetech / gist:3736601
Created September 17, 2012 10:26
kmscon xterm
ran@fst:~/src/kmscon$ sudo ./kmscon --debug
[0000.000000] NOTICE: kmscon Build #1 Sep 17 2012 10:11:01
[0000.000079] DEBUG: text_font: register font backend 8x16 (kmscon_font_register() in src/text_font.c:174)
[0000.000102] DEBUG: text_font: register font backend pango (kmscon_font_register() in src/text_font.c:174)
[0000.000124] DEBUG: text_font: register font backend freetype2 (kmscon_font_register() in src/text_font.c:174)
[0000.000145] DEBUG: text: register text backend bbulk (kmscon_text_register() in src/text.c:86)
[0000.000163] DEBUG: text: register text backend bblit (kmscon_text_register() in src/text.c:86)
[0000.000181] DEBUG: text: register text backend gltex (kmscon_text_register() in src/text.c:86)
[0000.000215] DEBUG: eloop: new eloop object 0x819b0c0 (ev_eloop_new() in src/eloop.c:648)
[0000.000255] DEBUG: eloop: new eloop object 0x819b388 (ev_eloop_new() in src/eloop.c:648)