Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

openSUSE upstreaming, part 2 #112

Closed
wants to merge 17 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 102 additions & 0 deletions contrib/convert-kbd-mac.sed
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# vim: syntax=sed
s#keycode[[:blank:]]*122[[:blank:]]*=[[:blank:]]*#keycode 59 = #;t 1;
s#keycode[[:blank:]]*121[[:blank:]]*=[[:blank:]]*#keycode 109 = #;t 1;
s#keycode[[:blank:]]*120[[:blank:]]*=[[:blank:]]*#keycode 60 = #;t 1;
s#keycode[[:blank:]]*119[[:blank:]]*=[[:blank:]]*#keycode 107 = #;t 1;
s#keycode[[:blank:]]*118[[:blank:]]*=[[:blank:]]*#keycode 62 = #;t 1;
s#keycode[[:blank:]]*117[[:blank:]]*=[[:blank:]]*#keycode 111 = #;t 1;
s#keycode[[:blank:]]*116[[:blank:]]*=[[:blank:]]*#keycode 104 = #;t 1;
s#keycode[[:blank:]]*115[[:blank:]]*=[[:blank:]]*#keycode 102 = #;t 1;
s#keycode[[:blank:]]*114[[:blank:]]*=[[:blank:]]*#keycode 110 = #;t 1;
s#keycode[[:blank:]]*113[[:blank:]]*=[[:blank:]]*#keycode 101 = #;t 1;
s#keycode[[:blank:]]*111[[:blank:]]*=[[:blank:]]*#keycode 88 = #;t 1;
s#keycode[[:blank:]]*109[[:blank:]]*=[[:blank:]]*#keycode 68 = #;t 1;
s#keycode[[:blank:]]*107[[:blank:]]*=[[:blank:]]*#keycode 70 = #;t 1;
s#keycode[[:blank:]]*103[[:blank:]]*=[[:blank:]]*#keycode 87 = #;t 1;
s#keycode[[:blank:]]*101[[:blank:]]*=[[:blank:]]*#keycode 67 = #;t 1;
s#keycode[[:blank:]]*100[[:blank:]]*=[[:blank:]]*#keycode 66 = #;t 1;
s#keycode[[:blank:]]*99[[:blank:]]*=[[:blank:]]*#keycode 61 = #;t 1;
s#keycode[[:blank:]]*98[[:blank:]]*=[[:blank:]]*#keycode 65 = #;t 1;
s#keycode[[:blank:]]*97[[:blank:]]*=[[:blank:]]*#keycode 64 = #;t 1;
s#keycode[[:blank:]]*96[[:blank:]]*=[[:blank:]]*#keycode 63 = #;t 1;
s#keycode[[:blank:]]*92[[:blank:]]*=[[:blank:]]*#keycode 73 = #;t 1;
s#keycode[[:blank:]]*91[[:blank:]]*=[[:blank:]]*#keycode 72 = #;t 1;
s#keycode[[:blank:]]*89[[:blank:]]*=[[:blank:]]*#keycode 71 = #;t 1;
s#keycode[[:blank:]]*88[[:blank:]]*=[[:blank:]]*#keycode 77 = #;t 1;
s#keycode[[:blank:]]*87[[:blank:]]*=[[:blank:]]*#keycode 76 = #;t 1;
s#keycode[[:blank:]]*86[[:blank:]]*=[[:blank:]]*#keycode 75 = #;t 1;
s#keycode[[:blank:]]*85[[:blank:]]*=[[:blank:]]*#keycode 81 = #;t 1;
s#keycode[[:blank:]]*84[[:blank:]]*=[[:blank:]]*#keycode 80 = #;t 1;
s#keycode[[:blank:]]*83[[:blank:]]*=[[:blank:]]*#keycode 79 = #;t 1;
s#keycode[[:blank:]]*82[[:blank:]]*=[[:blank:]]*#keycode 82 = #;t 1;
s#keycode[[:blank:]]*81[[:blank:]]*=[[:blank:]]*#keycode 117 = #;t 1;
s#keycode[[:blank:]]*78[[:blank:]]*=[[:blank:]]*#keycode 74 = #;t 1;
s#keycode[[:blank:]]*76[[:blank:]]*=[[:blank:]]*#keycode 96 = #;t 1;
s#keycode[[:blank:]]*75[[:blank:]]*=[[:blank:]]*#keycode 98 = #;t 1;
s#keycode[[:blank:]]*71[[:blank:]]*=[[:blank:]]*#keycode 69 = #;t 1;
s#keycode[[:blank:]]*69[[:blank:]]*=[[:blank:]]*#keycode 78 = #;t 1;
s#keycode[[:blank:]]*67[[:blank:]]*=[[:blank:]]*#keycode 55 = #;t 1;
s#keycode[[:blank:]]*65[[:blank:]]*=[[:blank:]]*#keycode 83 = #;t 1;
s#keycode[[:blank:]]*62[[:blank:]]*=[[:blank:]]*#keycode 103 = #;t 1;
s#keycode[[:blank:]]*61[[:blank:]]*=[[:blank:]]*#keycode 108 = #;t 1;
s#keycode[[:blank:]]*60[[:blank:]]*=[[:blank:]]*#keycode 106 = #;t 1;
s#keycode[[:blank:]]*59[[:blank:]]*=[[:blank:]]*#keycode 105 = #;t 1;
s#keycode[[:blank:]]*58[[:blank:]]*=[[:blank:]]*#keycode 56 = #;t 1;
s#keycode[[:blank:]]*57[[:blank:]]*=[[:blank:]]*#keycode 58 = #;t 1;
s#keycode[[:blank:]]*56[[:blank:]]*=[[:blank:]]*#keycode 42 = #;t 1;
s#keycode[[:blank:]]*55[[:blank:]]*=[[:blank:]]*#keycode 125 = #;t 1;
s#keycode[[:blank:]]*54[[:blank:]]*=[[:blank:]]*#keycode 29 = #;t 1;
s#keycode[[:blank:]]*53[[:blank:]]*=[[:blank:]]*#keycode 1 = #;t 1;
s#keycode[[:blank:]]*51[[:blank:]]*=[[:blank:]]*#keycode 14 = #;t 1;
s#keycode[[:blank:]]*50[[:blank:]]*=[[:blank:]]*#keycode 41 = #;t 1;
s#keycode[[:blank:]]*49[[:blank:]]*=[[:blank:]]*#keycode 57 = #;t 1;
s#keycode[[:blank:]]*48[[:blank:]]*=[[:blank:]]*#keycode 15 = #;t 1;
s#keycode[[:blank:]]*47[[:blank:]]*=[[:blank:]]*#keycode 52 = #;t 1;
s#keycode[[:blank:]]*46[[:blank:]]*=[[:blank:]]*#keycode 50 = #;t 1;
s#keycode[[:blank:]]*45[[:blank:]]*=[[:blank:]]*#keycode 49 = #;t 1;
s#keycode[[:blank:]]*44[[:blank:]]*=[[:blank:]]*#keycode 53 = #;t 1;
s#keycode[[:blank:]]*43[[:blank:]]*=[[:blank:]]*#keycode 51 = #;t 1;
s#keycode[[:blank:]]*42[[:blank:]]*=[[:blank:]]*#keycode 43 = #;t 1;
s#keycode[[:blank:]]*41[[:blank:]]*=[[:blank:]]*#keycode 39 = #;t 1;
s#keycode[[:blank:]]*40[[:blank:]]*=[[:blank:]]*#keycode 37 = #;t 1;
s#keycode[[:blank:]]*39[[:blank:]]*=[[:blank:]]*#keycode 40 = #;t 1;
s#keycode[[:blank:]]*38[[:blank:]]*=[[:blank:]]*#keycode 36 = #;t 1;
s#keycode[[:blank:]]*37[[:blank:]]*=[[:blank:]]*#keycode 38 = #;t 1;
s#keycode[[:blank:]]*36[[:blank:]]*=[[:blank:]]*#keycode 28 = #;t 1;
s#keycode[[:blank:]]*35[[:blank:]]*=[[:blank:]]*#keycode 25 = #;t 1;
s#keycode[[:blank:]]*34[[:blank:]]*=[[:blank:]]*#keycode 23 = #;t 1;
s#keycode[[:blank:]]*33[[:blank:]]*=[[:blank:]]*#keycode 26 = #;t 1;
s#keycode[[:blank:]]*32[[:blank:]]*=[[:blank:]]*#keycode 22 = #;t 1;
s#keycode[[:blank:]]*31[[:blank:]]*=[[:blank:]]*#keycode 24 = #;t 1;
s#keycode[[:blank:]]*30[[:blank:]]*=[[:blank:]]*#keycode 27 = #;t 1;
s#keycode[[:blank:]]*29[[:blank:]]*=[[:blank:]]*#keycode 11 = #;t 1;
s#keycode[[:blank:]]*28[[:blank:]]*=[[:blank:]]*#keycode 9 = #;t 1;
s#keycode[[:blank:]]*27[[:blank:]]*=[[:blank:]]*#keycode 12 = #;t 1;
s#keycode[[:blank:]]*26[[:blank:]]*=[[:blank:]]*#keycode 8 = #;t 1;
s#keycode[[:blank:]]*25[[:blank:]]*=[[:blank:]]*#keycode 10 = #;t 1;
s#keycode[[:blank:]]*24[[:blank:]]*=[[:blank:]]*#keycode 13 = #;t 1;
s#keycode[[:blank:]]*23[[:blank:]]*=[[:blank:]]*#keycode 6 = #;t 1;
s#keycode[[:blank:]]*22[[:blank:]]*=[[:blank:]]*#keycode 7 = #;t 1;
s#keycode[[:blank:]]*21[[:blank:]]*=[[:blank:]]*#keycode 5 = #;t 1;
s#keycode[[:blank:]]*20[[:blank:]]*=[[:blank:]]*#keycode 4 = #;t 1;
s#keycode[[:blank:]]*19[[:blank:]]*=[[:blank:]]*#keycode 3 = #;t 1;
s#keycode[[:blank:]]*18[[:blank:]]*=[[:blank:]]*#keycode 2 = #;t 1;
s#keycode[[:blank:]]*17[[:blank:]]*=[[:blank:]]*#keycode 20 = #;t 1;
s#keycode[[:blank:]]*16[[:blank:]]*=[[:blank:]]*#keycode 21 = #;t 1;
s#keycode[[:blank:]]*15[[:blank:]]*=[[:blank:]]*#keycode 19 = #;t 1;
s#keycode[[:blank:]]*14[[:blank:]]*=[[:blank:]]*#keycode 18 = #;t 1;
s#keycode[[:blank:]]*13[[:blank:]]*=[[:blank:]]*#keycode 17 = #;t 1;
s#keycode[[:blank:]]*12[[:blank:]]*=[[:blank:]]*#keycode 16 = #;t 1;
s#keycode[[:blank:]]*11[[:blank:]]*=[[:blank:]]*#keycode 48 = #;t 1;
s#keycode[[:blank:]]*10[[:blank:]]*=[[:blank:]]*#keycode 86 = #;t 1;
s#keycode[[:blank:]]*9[[:blank:]]*=[[:blank:]]*#keycode 47 = #;t 1;
s#keycode[[:blank:]]*8[[:blank:]]*=[[:blank:]]*#keycode 46 = #;t 1;
s#keycode[[:blank:]]*7[[:blank:]]*=[[:blank:]]*#keycode 45 = #;t 1;
s#keycode[[:blank:]]*6[[:blank:]]*=[[:blank:]]*#keycode 44 = #;t 1;
s#keycode[[:blank:]]*5[[:blank:]]*=[[:blank:]]*#keycode 34 = #;t 1;
s#keycode[[:blank:]]*4[[:blank:]]*=[[:blank:]]*#keycode 35 = #;t 1;
s#keycode[[:blank:]]*3[[:blank:]]*=[[:blank:]]*#keycode 33 = #;t 1;
s#keycode[[:blank:]]*2[[:blank:]]*=[[:blank:]]*#keycode 32 = #;t 1;
s#keycode[[:blank:]]*1[[:blank:]]*=[[:blank:]]*#keycode 31 = #;t 1;
s#keycode[[:blank:]]*0[[:blank:]]*=[[:blank:]]*#keycode 30 = #;t 1;
:1;
32 changes: 32 additions & 0 deletions contrib/convert-kbd-mac.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#!/bin/sh

# Convert mac keycodes in mac keymaps to make possible to use them as i386
# keymaps.
# Usage:
# ./contrib/convert-kbd-mac.sh
# (Run it only once.)
#
# Authors:
# Olaf Hering <[email protected]>, 2003
# Jürgen Weigert <[email protected]>, 2006
# Stanislav Brabec <[email protected]>, 2024
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
SED_SCRIPT=contrib/convert-kbd-mac.sed
if test -d ../data/keymaps/mac ; then
cd ..
fi

if ! test -d data/keymaps/mac ; then
echo "data/keymaps/mac not found"
exit 1
fi

for MAP in `find data/keymaps/mac -type f` ; do
sed -i -f $SED_SCRIPT $MAP
echo "$MAP converted to i386"
done
Binary file added data/consolefonts/iso09.f16n.psfu
Binary file not shown.
Binary file added data/consolefonts/suse12x22.psfu
Binary file not shown.
167 changes: 167 additions & 0 deletions data/keymaps/i386/azerty/lt.std.map
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
# Lithuanian standard keymap
# Created by Gediminas Paulauskas <[email protected]>
# Re-encoded for UTF-8 by Rimas Kudelis <[email protected]>
# The standard can be found at http://ims.mii.lt/klav/
#
# ____ ________ _________ _______
# | S A| S = Shift, A = altgr + Shift | Spausd | Slinkti | Pauzė |
# | s a| s = normal, a = altgr | SysRq | | |
# ==== ======== ========= =======
# ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
# | ~ | 1 | 2 | 3 | 4 | 5 | 6 ¦| 7 | 8 | 9 | 0 | + | X | <-- |
# | ` | ! @| - _| / #| ; $| : §| , ^|| . &| = *| ( [| ) ]| ? '| %| |
# ========================================================================
# | |<- | Ą | Ž | E | R | T | Y | U | I | O | P | Į | W | , |
# | ->| | | | €| | | | | | | | {| }| <-' |
# ===================================================================¬ |
# | | A | S | D | Š | G | H | J | K | L | Ų | Ė | Q | |
# | Didž | | | | | | | | | | | "| || |
# ========================================================================
# | ^ | > | Z | Ū | C | V | B | N | M | Č | F | Ę | ^ |
# | | Lyg2 | < -| <| >| -| | | | | „| “| \| | Lyg2 |
# ========================================================================
# | | | | | | | | |
# | Vald | | Alt | Tarpas Jungiamasis t.| Lyg 3 | | | Vald |
# ====== ====== ====== ======================= ======= ====== ===== ======

keymaps 0-2,4,8,12
include "azerty-layout"
strings as usual

# If you want to have right Alt as normal Alt, and have Win keys to act as
# AltGr (for typing 3rd level characters), uncomment the following lines:

# keycode 100 = Alt
# keycode 125 = AltGr
# keycode 126 = AltGr

# -- Row 1 -----------------------------------------------------------------
# [Esc] [F1][F2][F3] [F4][F5][F6][F7] [F8][F9][F10][F11][F12] [PS][Sc][Pu]
# --------------------------------------------------------------------------

keycode 1 = Escape
alt keycode 1 = Meta_Escape

# -- Row 2 -----------------------------------------------------------------
# [`~][1!@][2-_][3/#][4;$][5:][6,^][7.&][8=*][9([][0)]][+?'][=+][X%][Backspace]
# --------------------------------------------------------------------------

keycode 41 = grave asciitilde
alt keycode 41 = Meta_grave

keycode 2 = exclam one at
alt keycode 2 = Meta_one

keycode 3 = minus two underscore
control keycode 3 = Control_underscore
alt keycode 3 = Meta_two

keycode 4 = slash three numbersign
alt keycode 4 = Meta_three

keycode 5 = semicolon four dollar
alt keycode 5 = Meta_four

keycode 6 = colon five section
alt keycode 6 = Meta_five

keycode 7 = comma six asciicircum
alt keycode 7 = Meta_six
control keycode 11 = Control_asciicircum

keycode 8 = period seven ampersand
alt keycode 8 = Meta_seven

keycode 9 = equal eight asterisk
alt keycode 9 = Meta_eight

keycode 10 = parenleft nine bracketleft
alt keycode 10 = Meta_nine

keycode 11 = parenright zero bracketright
alt keycode 11 = Meta_zero
control keycode 11 = Control_bracketright

keycode 12 = question plus apostrophe
alt keycode 12 = Meta_question

keycode 13 = +x +X percent
alt keycode 13 = Meta_x
control keycode 13 = Control_x

keycode 14 = Delete
alt keycode 14 = Meta_Delete

# -- Row 3 -----------------------------------------------------------------
# [Tab][Ą][Ž][E€][R][T][Y][U][I][O][P][Į{][W}][Enter]
# --------------------------------------------------------------------------

keycode 15 = Tab
alt keycode 15 = Meta_Tab

keycode 16 = U+0105 U+0104
keycode 17 = U+017e U+017d
keycode 18 = +e +E U+20ac
control keycode 18 = Control_e
altgr keycode 19 = nul
altgr keycode 20 = nul
altgr keycode 21 = nul
altgr keycode 22 = nul

keycode 26 = U+012f U+012e braceleft
control keycode 26 = Escape
alt keycode 26 = Meta_bracketleft

keycode 27 = +w +W braceright
control keycode 27 = Control_w

# -- Row 4 -----------------------------------------------------------------
# [CapsLock][A][S][D][Š][G][H][J][K][L][Ų][Ė"][Enter]
# --------------------------------------------------------------------------

keycode 58 = Caps_Lock

keycode 30 = a
keycode 33 = U+0161 U+0160

keycode 39 = U+0173 U+0172
keycode 40 = U+0117 U+0116 quotedbl

keycode 43 = +q +Q bar
control keycode 43 = Control_q

# -- Row 5 -----------------------------------------------------------------
# [LShift][<>-][Z<][Ū>][C-][V][B][N][M][Č„][F“][Ę\][RShift]
# --------------------------------------------------------------------------

keycode 42 = Shift

keycode 86 = less greater minus
keycode 44 = +z +Z less
control keycode 44 = Control_z
keycode 45 = U+016b U+016a greater
keycode 46 = +c +C minus
control keycode 46 = Control_c

keycode 51 = U+010d U+010c U+201e

keycode 52 = +f +F U+201c
control keycode 52 = Control_f

keycode 53 = U+0119 U+0118 backslash
control keycode 53 = Control_backslash

keycode 54 = Shift

# -- Row 6 -----------------------------------------------------------------
# [LCtrl] [Lalt][Space][Ralt] [RCtrl]
# --------------------------------------------------------------------------

keycode 29 = Control
keycode 56 = Alt

keycode 57 = space
altgr keycode 57 = nobreakspace
alt keycode 57 = Meta_space

keycode 97 = Control
Loading