75
88
: (($layout eq 'lt') ? 'lt,lt'
76
89
: (($nonlatin =~ / $layout /)
77
90
? "us,$layout" : $layout)));
78
if (! -f "$dir/$model-$layout") {
79
if ($layout eq 'cs') {
80
execute ("./ckbcomp -compact -I. -I${xkbdir} -rules xorg"
82
." -layout $actual_layout -variant latin,"
83
." >$dir/$model-$layout.new");
84
} elsif ($layout eq 'lt') {
85
execute ("./ckbcomp -compact -I. -I${xkbdir} -rules xorg"
87
." -layout $actual_layout -variant ,us"
88
." >$dir/$model-$layout.new");
90
execute ("./ckbcomp -compact -I. -I${xkbdir} -rules xorg"
91
." -model $model -layout $actual_layout"
92
." >$dir/$model-$layout.new");
94
die "$0: ckbcomp failed\n" if (! -f "$dir/$model-$layout.new");
95
checkrename "$dir/$model-$layout.new", "$dir/$model-$layout";
97
if (-f "$dir/$model-$layout") {
98
read_temp_kmap $layout;
100
for my $variant (values %{$KeyboardNames::variants{$layout}}) {
91
for my $variant ('', values %{$KeyboardNames::variants{$layout}}) {
101
92
my $actual_variant;
102
93
if ($actual_layout eq 'cs,cs') {
103
94
if ($variant =~ /latin/) {
231
230
'grp:alts_toggle' => [ 'ralt', 'lalt' ],
232
231
'grp:ctrl_shift_toggle' => [ 'lshift', 'rshift', 'lctrl', 'rctrl' ],
233
232
'grp:caps_toggle' => [ 'caps' ],
233
'grp:caps_switch' => [ 'caps' ],
234
234
'grp:shift_caps_toggle' => [ 'caps' ],
235
'grp:shift_caps_switch' => [ 'caps' ],
236
'grp:win_menu_switch' => [ 'rwin', 'lwin', 'menu' ],
237
'grp:alt_caps_toggle' => [ 'caps' ],
235
238
'grp:ctrl_alt_toggle' => [ 'lalt', 'ralt', 'lctrl', 'rctrl' ],
236
239
'grp:alt_shift_toggle' => [ 'lalt', 'ralt', 'lshift', 'rshift' ],
240
'grp:alt_space_toggle' => [ 'empty' ],
237
241
'grp:menu_toggle' => [ 'menu' ],
238
242
'grp:lwin_toggle' => [ 'lwin' ],
239
243
'grp:rwin_toggle' => [ 'rwin' ],
240
244
'grp:lshift_toggle' => [ 'lshift' ],
241
245
'grp:rshift_toggle' => [ 'rshift' ],
246
'grp:rctrl_switch' => [ 'rctrl' ],
242
247
'grp:lctrl_toggle' => [ 'lctrl' ],
243
248
'grp:rctrl_toggle' => [ 'rctrl' ],
244
249
'grp:lalt_toggle' => [ 'lalt' ],
250
'grp:sclk_toggle' => [ 'sclk' ],
251
'grp:lctrl_rctrl_switch' => [ 'rctrl', 'lctrl' ],
245
252
'lv3:switch' => [ 'rctrl' ],
253
'lv3:ralt_switch' => [ 'ralt' ],
254
'lv3:ralt_switch_multikey' => [ 'ralt' ],
255
'lv3:ralt_alt' => [ 'ralt' ],
256
'lv3:lalt_switch' => [ 'lalt' ],
257
'lv3:alt_switch' => [ 'lalt', 'ralt' ],
246
258
'lv3:menu_switch' => [ 'menu' ],
247
259
'lv3:win_switch' => [ 'lwin', 'rwin' ],
248
260
'lv3:lwin_switch' => [ 'lwin' ],
249
261
'lv3:rwin_switch' => [ 'rwin' ],
250
'lv3:ralt_switch' => [ 'ralt' ],
251
'lv3:alt_switch' => [ 'lalt', 'ralt' ],
262
'lv3:enter_switch' => [ 'empty' ],
252
263
'ctrl:nocaps' => [ 'caps', 'lctrl' ],
253
264
'ctrl:swapcaps' => [ 'caps', 'lctrl' ],
254
265
'compose:ralt' => [ 'ralt' ],