Skip to content

Instantly share code, notes, and snippets.

@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)
@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: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: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: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 / get_map.c
Last active June 16, 2020 02:46
xcb-xkb XkbGetMap test code
#include <err.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <xcb/xcb.h>
#include <xcb/xkb.h>
@bluetech
bluetech / get_map_output
Created July 19, 2013 11:08
get_map output
minKeyCode: 8
maxKeyCode: 255
firstType: 0
totalType: 25
nTypes: 25
type 0:
mods_mask: 0
mods_mods: 0
mods_vmods: 0
numLevels: 1
@bluetech
bluetech / get_map.c
Created July 23, 2013 10:17
get_map.c
#include <assert.h>
#include <err.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <xcb/xcb.h>
#include <xcb/xkb.h>
@bluetech
bluetech / redirect.c
Created February 4, 2015 09:56
Redirecting keycodes in the evdev layer
/* In linux, the evdev subsystem already has an indirection layer for
* keyboard keys. It allows to remap the evdev scancode it gets from
* the keyboard to another scancode (keycode). */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#!/usr/bin/python2
"""Display the error message for an Oracle error either from the internet
or from the cache db, based on the error code ("the query") you get when
confronted with the error."""
import sys, os, re, urllib2, urlparse, anydbm
from BeautifulSoup import BeautifulSoup
BASE_URL = "http://download.oracle.com/docs/cd/B19306_01/server.102/b14219/"
TOC_URL = BASE_URL + "toc.htm"