# see etc/carpalx.conf for detailed parameter and section comments # this is what to do action = loadkeyboard,loadtriads,reporteffort,reportwordeffort,quit # this is the training set used to generate triads corpus = ../corpus/books.short.txt mode = english #triads_max_num = 500 triads_overlap = yes triads_min_freq = 2 # this is the word list for statistics words = ../corpus/words.480k.txt wordlength = 6-10 # this is the input keyboard to use keyboard_input = keyboards/qwerty.conf keyboard_output = /home/martink/work/carpalx/dev/out/tmp-__$CONF{runid}__.conf keyboard_output_show_parameters = current,annealing # this imports parametrization of the typing model <> report_period = 1 report_filter = lower_monotonic # all | lower | lower_monotonic | update | none draw_period = 1 draw_filter = none # all | lower | lower_monotonic | update | none <> font = /usr/local/fonts/ttf/lucon.ttf fontc = /usr/local/fonts/ttf/MINIC___.TTF pngfile_keyboard_input = /home/martink/www/htdocs/carpalx/images/tmp.png pngfile_keyboard_output = /home/martink/www/htdocs/carpalx/images/tmp.png imagedetaillevel = 1 # use block named 1 for detail level imageparamset = 1 # use block named 1 for image parameters keysize = 35 fontsize = 11 xshift = 4 ucyshift = 14 lcyshift = 16 keyspacing = 0.2 shadowsize = 1 bottommargin = 30 imageborder = grey keyshadow = grey background = white effort = lred,lorange,lyellow,lgreen,lblue key = white keyborder = black keysize = 23 fontsize = 8 xshift = 3 ucyshift = 11 lcyshift = 9 keyspacing = 0.2 shadowsize = 1 bottommargin = 15 imageborder = grey keyshadow = grey background = white effort = lred,lorange,lyellow,lgreen,lblue key = white keyborder = black keyshadow = yes upcase = some lowcase = yes effortcolor = yes fillkey = yes keyborder = yes finger = yes effort = yes hand = yes imageborder = no parameters = no keyshadow = yes upcase = some lowcase = yes capitalize = yes effortcolor = no fillkey = yes keyborder = yes finger = no effort = no hand = no imageborder = no parameters = no action = minimize iterations = 10000 t0 = 10 p0 = 1 # p0 = 0 to avoid transitions to layouts with higher effort k = 10 minswaps = 1 maxswaps = 3 onestep = no # each layout perturbation taken from original layout (no cumulative changes) <> <> runid = __join("", map { chr(97+rand(26)) } (0..5))__