Layout overhaul: symbol moves, bottom row reorg, Tux meta key
Check generated files / Layout list (push) Has been cancelled
Check generated files / Layout warnings (push) Has been cancelled
Check generated files / Compose key data (push) Has been cancelled
Make Apk CI / Build-Apk (push) Has been cancelled

- '!' moved to bottom-left of '1' (q sw), removed from e ne
- Dash on o sw, underscore on o se
- ':' on l sw (replaced backslash)
- Bottom row: Ctrl | Alt | Space | Fn | Enter
- Fn moved right of space bar, corner swipes cleaned up
- Voice typing moved from Enter to Fn bottom-left (key6)
- Clipboard on Ctrl bottom-left (key6)
- New 'tux' key: META modifier displayed as Tux penguin (0xE002)
  from special_font/002.svg, toggleable (latch+double-tap lock)
- Enter only has action corner (key2), no voice typing
- Config (settings) kept on Fn up-swipe (key1)
This commit is contained in:
2026-07-07 02:18:32 -04:00
parent 96966332ce
commit e2d5b47c7c
5 changed files with 13 additions and 24 deletions
Binary file not shown.
+5 -5
View File
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<row height="0.95">
<key width="1.4" role="action" key0="fn" key1="config" key2="loc change_method" key3="switch_emoji" key4="switch_numeric"/>
<key width="1.4" role="action" key0="ctrl" key1="loc meta"/>
<key width="1.4" role="action" key0="alt"/>
<key width="6.5" role="space_bar" key0="space" key7="switch_forward" key8="switch_backward" key5="cursor_left" key6="cursor_right"/>
<key width="1.8" role="action" key0="enter" key1="loc voice_typing" key2="action"/>
<key width="1.5" role="action" key0="ctrl" key1="loc meta" key6="loc switch_clipboard"/>
<key width="1.3" role="action" key0="alt"/>
<key width="6.0" role="space_bar" key0="space" key7="switch_forward" key8="switch_backward" key5="cursor_left" key6="cursor_right"/>
<key width="1.4" role="action" key0="fn" key1="config" key2="tux" key6="loc voice_typing"/>
<key width="1.6" role="action" key0="enter" key2="action"/>
</row>
+1
View File
@@ -589,6 +589,7 @@ public final class KeyValue implements Comparable<KeyValue>
case "box": return modifierKey("Box", Modifier.BOX, 0);
case "fn": return modifierKey("Fn", Modifier.FN, 0);
case "meta": return modifierKey("Meta", Modifier.META, 0);
case "tux": return modifierKey(String.valueOf((char)0xE002), Modifier.META, FLAG_KEY_FONT);
/* Combining diacritics */
/* Glyphs is the corresponding dead-key + 0x0100. */
+4 -4
View File
@@ -39,15 +39,15 @@ Useful links.
-->
<keyboard name="QWERTY (US)" script="latin">
<row>
<key c="q" nw="1" se="loc esc"/>
<key c="q" nw="1" sw="!" se="loc esc"/>
<key c="w" nw="2" ne="~" sw="\@"/>
<key c="e" nw="3" ne="!" sw="\#" se="loc €"/>
<key c="e" nw="3" sw="\#" se="loc €"/>
<key c="r" nw="4" sw="$"/>
<key c="t" nw="5" sw="%"/>
<key c="y" nw="6" sw="^"/>
<key c="u" nw="7" sw="&amp;"/>
<key c="i" nw="8" sw="*"/>
<key c="o" nw="9" sw="(" se=")"/>
<key c="o" nw="9" sw="-" se="_"/>
<key c="p" nw="0"/>
</row>
<row>
@@ -59,7 +59,7 @@ Useful links.
<key c="h" ne="=" sw="+"/>
<key c="j" se="}" sw="{"/>
<key c="k" sw="[" se="]"/>
<key c="l" ne="|" sw="\\"/>
<key c="l" ne="|" sw=":"/>
</row>
<row>
<key role="action" c="shift" ne="loc capslock"/>
+3 -15
View File
@@ -1,16 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- IcoMoon-Free 327-move-up CC BY 4.0 -->
<!-- Generated by IcoMoon.io -->
<?xml version="1.0" encoding="UTF-8"?>
<!-- Tux (Linux penguin) outline icon for meta/super key -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="#000000" d="M11 8v6h1v-6h2.5l-3-3-3 3z"></path>
<path fill="#000000" d="M1 3h1.5v1h-1.5v-1z"></path>
<path fill="#000000" d="M3 3h1.5v1h-1.5v-1z"></path>
<path fill="#000000" d="M5 3h1v1.5h-1v-1.5z"></path>
<path fill="#000000" d="M1 6.5h1v1.5h-1v-1.5z"></path>
<path fill="#000000" d="M2.5 7h1.5v1h-1.5v-1z"></path>
<path fill="#000000" d="M4.5 7h1.5v1h-1.5v-1z"></path>
<path fill="#000000" d="M1 4.5h1v1.5h-1v-1.5z"></path>
<path fill="#000000" d="M5 5h1v1.5h-1v-1.5z"></path>
<path fill="#000000" d="M5 11v3h-3v-3h3zM6 10h-5v5h5v-5z"></path>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path d="M12,3C8.69,3 6,5.69 6,9C6,10.09 6.29,11.12 6.79,12H6C4.9,12 4,12.9 4,14C4,14.75 4.42,15.42 5.03,15.79C5.01,15.86 5,15.93 5,16C5,17.1 5.9,18 7,18C7.28,18 7.54,17.93 7.78,17.82C8.43,19.22 9.84,20.17 11.5,20.17C13.16,20.17 14.57,19.22 15.22,17.82C15.46,17.93 15.72,18 16,18C17.1,18 18,17.1 18,16C18,15.93 17.99,15.86 17.97,15.79C18.58,15.42 19,14.75 19,14C19,12.9 18.1,12 17,12H17.21C17.71,11.12 18,10.09 18,9C18,5.69 15.31,3 12,3M11,5V6H10V5H11M12,5H13V6H12V5M8.5,7C9.33,7 10,7.67 10,8.5C10,9.33 9.33,10 8.5,10C7.67,10 7,9.33 7,8.5C7,7.67 7.67,7 8.5,7M15.5,7C16.33,7 17,7.67 17,8.5C17,9.33 16.33,10 15.5,10C14.67,10 14,9.33 14,8.5C14,7.67 14.67,7 15.5,7M11,11H13V12.5C13,12.78 12.78,13 12.5,13H11.5C11.22,13 11,12.78 11,12.5V11Z" /></svg>

Before

Width:  |  Height:  |  Size: 878 B

After

Width:  |  Height:  |  Size: 1.0 KiB