-
61b1062a
by Håvard Bærug at 2025-02-14T12:09:19+01:00
Fix Norwegian Macintosh layout
Change apostrophe key to output apostrophe instead of bar to match actual layout
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/801>
-
24df27c0
by Richard Hansen at 2025-02-18T06:45:10+00:00
Revert "Add keycodes for MS Natural KB 4000 keys 1-5 to evdev"
This reverts commit 51994a1d1849914e81e0e335da257d7cdbaf2cc6. That
commit had no effect because the keys were already given different
symbols a few lines later:
key <FK14> { [ XF86Launch5 ] };
key <FK15> { [ XF86Launch6 ] };
key <FK16> { [ XF86Launch7 ] };
key <FK17> { [ XF86Launch8 ] };
key <FK18> { [ XF86Launch9 ] };
(Note that `<I192>`–`<I196>` are aliases for `<FK14>`–`<FK18>`.)
The original intent of that commit has been lost to time. Since
nobody has complained in the ~14 years since that commit was made, I
assume nobody will miss these lines. If it turns out that
`XF86LaunchA` through `XF86LaunchF` are more appropriate for these
keys, that change can be made in its own commit.
Fixes #499
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/789>
-
494f9115
by Jules Bertholet at 2025-02-18T15:22:44+00:00
fr(afnor): Implement Eu dead key and add upper θ
This dead key is part of the keyboard standard at <https://norme-azerty.fr>
(specifically at <https://norme-azerty.fr/img/EU_level.png>).
The implementation uses `ISO_Level5_Latch` because there is no
corresponding dead key and the sequences would be specific to this
layout anyway, which would make it very unlikely to be upstream in the
standard Compose file.
Also add missing upper Theta on `Q`.
Signed-off-by: Jules Bertholet <julesbertholet@quoi.xyz>
Co-authored-by: Jules Bertholet <julesbertholet@quoi.xyz>
Co-authored-by: Pierre Le Marre <dev@wismill.eu>
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/787>
-
5f4f829f
by Håvard Bærug at 2025-02-20T18:45:21+00:00
Update pre-commit
- Update ruff rev. Sort imports and remove uneeded ignored rules
- Update pre-commit hooks rev
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/802>
-
e7393be0
by Håvard Bærug at 2025-02-20T18:45:21+00:00
CI: Use pre-commit instead of ruff
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/802>
-
e5c64c6f
by Håvard Bærug at 2025-02-20T18:45:21+00:00
Fix end-of-files and trim trailing whitespaces
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/802>
-
21e3d722
by Håvard Bærug at 2025-02-20T18:45:21+00:00
Pyupgrade syntax to Python3.9+
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/802>
-
5da02580
by Håvard Bærug at 2025-02-20T18:45:21+00:00
Ruff format Python code
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/802>
-
58cbc818
by Pierre Le Marre at 2025-02-20T18:55:57+00:00
us: Fix colemak_dh CAPS remapping
Rather than overriding the `<CAPS>` mapping from `colemak`, it is better
to not include it in the first place!
Fixed by using the `<layout>_base` pattern used e.g. in `de` for the Neo2
layouts family.
Also use only one level for `<CAPS>` in `colemak`.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/807>
-
cdacdd88
by Pierre Le Marre at 2025-02-20T19:03:16+00:00
jp(kana86): Delete obsolete layout
This layout was introduced by:
- Original issue: https://bugs.freedesktop.org/show_bug.cgi?id=31340
- Original commit: 240a40cbd3c2dea858e84868d423b3d826efa2dc
The layout is unmaintained and has the following issues:
- `jp(kana)` is mostly overwritten.
- `altwin(menu)`` is the default in pc
- `keypad(numoperdecsep)` does not work because the keycodes are not
defined anymore. Or I do not see how to load them (`sgi_vndr/indy`)
with the current rules.
Unless I missed something, this is basically just `jp(OADG109A)`, so
let’s delete `jp(kana86)` and its counterpart `sun_vndr/jp(kana86)`.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/808>
-
ee834ac6
by satricus at 2025-02-20T19:30:39+00:00
Add Swedish Colemak keyboard layout
Signed-off-by: satricus <fl.vincent.sinclair@gmail.com>
Co-authored-by: satricus <fl.vincent.sinclair@gmail.com>
Co-authored-by: Pierre Le Marre <dev@wismill.eu>
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/761>
-
656ca2c4
by satricus at 2025-02-20T20:37:10+01:00
Add Swedish Colemak keyboard layout
Signed-off-by: satricus <fl.vincent.sinclair@gmail.com>
Co-authored-by: satricus <fl.vincent.sinclair@gmail.com>
Co-authored-by: Pierre Le Marre <dev@wismill.eu>
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/761>
-
6ec7c91f
by Pierre Le Marre at 2025-02-25T08:21:35+01:00
Add option hyper:mod3 and remove default Hyper mapping
The default modifier mapping of `Hyper` conflicts with `LevelFive`, which
is a required modifier for various layouts. However, `Hyper` can be used
only via options, so it makes sense to make its modifier mapping optional.
Added option `hyper:mod3` to enable the `Hyper` virtual modifier by
mapping it to `Mod3`.
Signed-off-by: Pierre Le Marre <dev@wismill.eu>
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/760>
-
79898a08
by Pierre Le Marre at 2025-02-25T12:19:59+01:00
Add hyper:mod4 option
Currently when using any option enabling `Hyper`, the virtual modifier
`Hyper` is mapped to `Mod3`. But this mapping conflicts with `LevelFive`
and leave layouts with 5+ levels unable to use both modifiers independently.
Added the option `hyper:mod4` to allow to choose the alternative mapping
of `Hyper` to `Mod4`. Note that this mapping conflicts with `Super`.
The rationale is:
- We have only a limited number of *real* modifiers available to use for
the *virtual* modifiers[^1].
- `Hyper` has a niche use (mainly Emacs), so it should have lower priority
than the use cases for `Super` and `LevelFive` (see hereinafter).
- `Super` is commonly used to control desktop environments, so it should
always be functional by default.
- `LevelFive` is used in layouts with 5+ levels, so it should always be
functional by default. However, it seems its use cases are less common
than `Super`, so it seems safer to default `Hyper` to `Mod3/LevelFive`
than to `Mod4/Super`.
[^1]: Note that this limit will be removed soon in libxkbcommon, allowing
arbitrary independent modifiers.
Signed-off-by: Pierre Le Marre <dev@wismill.eu>
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/760>
-
cbf296ef
by Pierre Le Marre at 2025-02-25T11:57:34+00:00
doc: Add contribution guidelines
Note that the “rules” were adapted from the [wiki] and some may be
obsolete.
[wiki]: https://www.freedesktop.org/wiki/Software/XKeyboardConfig/Rules/
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/806>
-
595342a9
by Andrey at 2025-02-27T14:31:49+00:00
Apple: fix ISO keyboards International English layout
Apple uses slightly modified variants of standard layouts in their ISO keyboards.
Additionally, they swapped the scancodes of `<TLDE>` and `<LSGT>`, adding to the mess.
Now that the scancodes are properly auto-corrected by the `hid_apple` kernel module,
we can adjust our keymaps to match physical layouts.
This patch:
- fixes the “International English” layout found as standalone and
also in some dual language ISO keyboards (Arabic, Russian, Ukrainian, etc.);
- adds the vendor-specific variant `macintosh_vndr/us(applealu_iso)`.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/793>
-
769b4ad3
by Werner Sembach at 2025-03-13T12:00:11+01:00
Added KEY_ZENKAKUHANKAKU mapping for touchpad toggle.
Pressing the touchpad toggle key on some notebooks produces the key sequence
Super + Control + KEY_ZENKAKUHANKAKU¹. Actual Hankaku/Zenkaku keys however do
not use this scancode/keycode, but the tilde ones instead.
This patch binds the, until now on evdev unbound, KEY_ZENKAKUHANKAKU to touchpad
toggle so the desktop environments can act accordingly.
There is a small possibility of this being a breaking change: KDE on Wayland can
and does handle the Control + Super + KEY_ZENKAKUHANKAKU key combination
already. On X11 it is broken. In the next version it will also handle the
Control + Super + TouchpadToggle key combination, but, if xkeyboard-config with
this change is combined with an old KDE version without the corresponding
change, touchpad toggle will not work out of the box and the new key combination
needs to be added manually. With both updated however, it works on both X11 and
Wayland out of the box.
¹ According to this https://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf
Hankaku/Zenkaku and F24 share a scancode. So it is quite possible that this is
a missmap by the linux kernel and the intent of the keyboards firmware devs was
to send Super + Control + F24.
Signed-off-by: Werner Sembach <wse@tuxedocomputers.com>
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/810>
-
dd34a0ca
by Pierre Le Marre at 2025-04-10T22:11:37+02:00
test: Fix xkbcommon component name handling change
Xkbcommon changed it handling of the component names, so that the names
reflect the KcCGST values used to compile the keymap. As a result it
broke the compat rules test.
Fixed by removing the component names so that only the components bodies
are compared.
-
319a2b15
by Pierre Le Marre at 2025-04-12T11:04:45+02:00
compat: Ensure identical explicit defaults
A few sections are missing explicit defaults. Since XKB is about
composability, we should ensure that every component compiles in
isolation with the expected result.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/819>
-
5b041ef3
by Andrey Butirsky at 2025-05-01T13:50:08+00:00
rules: fix Apple ISO keyboards International English layout
Fixes: 595342a9 ("Apple: fix ISO keyboards International English layout")
for keymaps with several groups
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/812>
-
d11fb7d6
by Sergey Udaltsov at 2025-05-27T22:52:00+00:00
updated for translations
-
77dede0e
by Pierre Le Marre at 2025-05-28T09:03:35+00:00
compat: Fix redundant +complete for jp layouts
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/803>
-
f0377bc9
by Pierre Le Marre at 2025-05-28T09:03:35+00:00
compat: Fix input method keys triggering CapsLock
Some Japanese layouts have input method keys such as `Eisu_toggle` on
the CapsLock key, making them triggering the `Lock` modifier thanks to
the following entry in `compat/basic`:
```c
interpret Any+Lock {
action= ""
};
```
This is mitigated with `compat/japan`, but only when the layout is in
first position.
Fixed by ensuring that rules always add `compat/japan` for Japanese
layouts, independently of their position.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/803>
-
989ee9de
by Pierre Le Marre at 2025-05-28T09:30:24+00:00
geometry: Fix generic PC
Make the geometries in `pc` more uniform. Ideally we should use
`includes` to sync and avoid repetition.
Fixed some minor glitches.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/811>
-
fd1d8d2d
by Pierre Le Marre at 2025-05-28T17:26:25+00:00
meson: Use versioning scheme
Before this commit our installed files were not versioned,
so only one version of xkeyboard-config could be installed at a time.
We plan to introduce breaking changes to the rules and keymap file
formats to fix long-standing issues. To ensure backward compatibility,
we are switching to versioned install directories and files, in order
to enable multiple versions of xkeyboard-config to be installed in
parallel.
Since we do not expect the formats to evolve frequently, the version
scheme is simple:
- The file format version uses a single number and increments by 1.
- The *major* version of the xkeyboard-config project denotes the
file format version of *both* rules and keymap files.
- The version scheme starts at the current major version: **2**.
- The version defines a range of XKB compilers that it is compatible
with.
- Everytime we introduce a breaking change in the file formats, we bump
the major version of xkeyboard-config and define the corresponding
supported XKB compilers range.
This commit only introduces the version scheme, in order to give time
to distributions and downstream to adapt.
Foreseen changes:
- v3: Introduction of the new wild cards in the rules.
- v4: Introduction of new parameters for lock actions, in order to
fix the infamous XKB limitation “need to kick hotkeys on release, not
press”.
TODO:
- doc: write more formal policies & distribution guidelines
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/817>
-
8d42430f
by Zitrone at 2025-05-28T17:31:50+00:00
fix error in COPYING file
closes https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/issues/527
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/821>
-
dbe7075e
by Pierre Le Marre at 2025-05-31T13:53:59+02:00
doc: Fix combining characters
- Use dotted circle `U+25CC` ‘◌’ to display combining character instead
of spaces.
- Fix the characters order: ‘◌’ + combining instead of combining + ‘◌’.
- Fixed diacritics:
- Cedilla
- Grave
- Acute
- Circumflex
- Tilde
- Diaeresis
- Ring above
- Macron
- Caron
- Breve
- Dot above
- Double acute
- Ogonek
- Ypogegrammeni (iota subscript)
- Comma below
- Stroke
- Hook
- Horn
This should enable much better rendering.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/805>
-
a4c2ea3f
by 800147 at 2025-06-01T09:32:19+02:00
ru(typo): Added additional bar symbol on <BKSL>
Bar symbol “|” is already present in `ru(typo)` on the `<LSGT>` key but
some keyboards (e.g. ANSI geometry) don’t have such button, so it is
impossible to type the keysym using this layout. It breaks one of the
goals of the `ru(typo)` layout: namely being able to type any special
symbol of the usual English layouts.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/814>
-
0d4a3a31
by Pierre Le Marre at 2025-06-03T13:53:01+00:00
shift:breaks_caps: Fix missing Shift_{L,R} keysyms
Some apps require to have the keysyms in order to handle keyboard
shortcuts correctly.
Original bug: https://bugs.kde.org/show_bug.cgi?id=503781
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/823>
-
10459ff3
by kruserr at 2025-06-03T14:21:54+00:00
fix(symbols/fo): use keypad delete key comma
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/815>
-
9a1daa96
by Ragnar Kruse at 2025-06-03T14:21:54+00:00
Apply 1 suggestion(s) to 1 file(s)
Co-authored-by: Wismill <26223-wismill@users.noreply.gitlab.freedesktop.org>
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/815>
-
7ebdce41
by Ragnar Kruse at 2025-06-03T14:21:54+00:00
docs: add contribution signature
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/815>
-
95953876
by Ragnar Kruse at 2025-06-03T14:21:54+00:00
docs: add link to pr in contribution signature
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/815>
-
000c7bf3
by Sergey Udaltsov at 2025-06-07T23:20:47+00:00
pre-release translations update. thanks to TP
-
a8b1be93
by Wismill at 2025-06-07T23:40:22+00:00
Release 2.45
-
55f53653
by Pierre Le Marre at 2025-06-10T09:38:18+02:00
Use the new canonical XKB root
Replace to the legacy install directory `<PREFIX>/share/X11/xkb` with
the new one: `<PREFIX>/share/xkeyboard-config-2`.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/827>
-
c28bf3a8
by Pierre Le Marre at 2025-06-10T09:43:32+02:00
ci: Update templates
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/827>
-
86db1f54
by Pierre Le Marre at 2025-06-10T14:23:15+00:00
types: Fixed `CTRL+ALT` incomplete key type
It prevented using some key combinations, e.g. `Control+Backspace`, due
to its missing entries.
Fixed by adding all relevant explicit `map` and `preserved` entries.
See: https://gitlab.gnome.org/GNOME/gtk/-/issues/570
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/828>
-
7f4bfd3a
by Pierre Le Marre at 2025-06-18T12:49:44+02:00
build: Remove build option `xkb-base`
This option was ineffectual since the migration from autotools to meson
in xkeyboard-config 2.35, published 3 years ago.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/832>
-
11dbaeb2
by Katalin Rebhan at 2025-06-19T20:11:22+02:00
Back out "Apple: fix ISO keyboards International English layout"
This backs out commit 595342a90876efb2f60a488b702ef03f90c62e35.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/829>
-
59398cfb
by Katalin Rebhan at 2025-06-19T20:11:22+02:00
Add Macintosh ISO US keyboard layout variants
Signed-off-by: Katalin Rebhan <me@dblsaiko.net>
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/829>
-
38619db8
by Pierre Le Marre at 2025-06-26T08:30:43+02:00
Replace Macintosh US layout with plain US
There are only minor differences between `macintosh_vndr/us` and `us`:
- `<AD03>`: *unreachable* 3rd level;
- keypad using overlay with undefined keycodes;
- `<KPEQ>`: `equal` → `KP_Equal`.
Since the differences are irrelevant, then the symbols are identical
and there is no need to pretend otherwise, so simply use the standard
`us` layout.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/833>
-
e054b7f1
by Pierre Le Marre at 2025-06-26T09:35:40+02:00
Minor fixes related to Apple layouts
Improve release notes and ensure consistency in naming.
Follow-up of 59398cfb4ed43f56d21e5463b4ad2feb01b1fe65
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/833>
-
dfcc9d38
by Pierre Le Marre at 2025-06-26T10:00:57+02:00
Renaming Macintosh vendor layouts for consistency
Use the pattern `Language ([country, ]Macintosh[, variant])` everywhere.
Note that we may want to replace `Macintosh` by `macOS`, unless the
variant is specific to a legacy keyboard model/OS.
Follow-up of 595342a90876efb2f60a488b702ef03f90c62e35
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/833>
-
9f52da81
by Pierre Le Marre at 2025-07-07T10:38:47+00:00
Fix shift:break_caps resulting in rEVERSE cAPS
It happens if some keys were operated simultaneously with the `Shift`
keys when trying to unlock `Caps`.
However, the usual workflow expected with this option is:
- `<CapsLock>` ↓↑: `Caps` is locked
- (type caps letters)
- `<Shift>` ↓: `Caps` is unlocked, `Shift` is set
- (optionally type some more upper case letters: tolerance to sync with
`Shift`)
- `<Shift>` ↑: `Shift` is unset
- type in lower case
The root issue is that in the current code:
```c
xkb_symbols "breaks_caps" {
key <LFSH> {
type[group1] = "ALPHABETIC",
symbols[group1] = [ Shift_L, Shift_L ],
actions[group1] = [ SetMods(modifiers=Shift),
SetMods(modifiers=Shift+Lock,clearLocks) ]
};
// […]
};
```
the `clearLocks` parameter triggers the “clear locks” feature *only* if
*no* other key is operated *simultaneously* with the `<Shift>` keys,
which may not happen with the key sequence mentioned above. But even if
it could trigger with other keys operated simultaneously, it would still
set *both* `Shift` and `Lock`, which make `Shift` cancel `Lock` on usual
key types and then results in typing lower case letters when `<Shift>`
is pressed.
Using simply `[Shift_L, Caps_Lock]` fixes the issue. In fact we already
have the corresponding option: `shift:both_capslock_cancel`.
Note that a side-effect is that pressing both Shift keys now triggers
CapsLock.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/831>
-
2d46d38d
by Pierre Le Marre at 2025-07-07T16:21:26+02:00
Fix Sun vendor rule
Follow-up of 7c857f156ffb8c95b534beb7bf98171a62cdf5d1.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/835>
-
23fec536
by Pierre Le Marre at 2025-07-11T10:20:37+02:00
doc: Link to the Translation Project
- Document that translations are handled in [The Translation Project].
- Add BugBot rules to automatize answers related to translations.
[The Translation Project]: https://translationproject.org/domain/xkeyboard-config.html
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/837>
-
fbd0a1f9
by Pierre Le Marre at 2025-08-14T10:34:02+02:00
ci: Fix output of `layout_tests`
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/842>
-
1be48b62
by Pierre Le Marre at 2025-08-14T15:46:11+02:00
ci: Fix yaml-to-junit-xml.py
Update this script so that it can handle both the long and short
(`--short`) outputs of the xkbcommon script: `xkeyboard-config-test.py`.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/844>
-
080f9ab0
by Pierre Le Marre at 2025-08-14T14:20:23+00:00
Improve scripts to update keycodes and keysyms
- Fix defaults formatting in help
- Fix `inet` template
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/843>
-
af35af06
by Pierre Le Marre at 2025-08-14T14:20:23+00:00
inet: Update latest keysyms from xorgproto
Added mapping to the following new keysyms:
- `XF86OK`
- `XF86Select`
- `XF86GoTo`
- `XF86Clear`
- `XF86Option`
- `XF86Time`
- `XF86VendorLogo`
- `XF86MediaSelectProgramGuide`
- `XF86NextFavorite`
- `XF86MediaSelectProgramGuide`
- `XF86MediaSelectHome`
- `XF86MediaLanguageMenu`
- `XF86MediaTitleMenu`
- `XF86Subtitle`
- `XF86AudioChannelMode`
- `XF86MediaSelectPC`
- `XF86MediaSelectTV`
- `XF86MediaSelectCable`
- `XF86MediaSelectVCR`
- `XF86MediaSelectVCRPlus`
- `XF86MediaSelectSatellite`
- `XF86MediaSelectCD`
- `XF86MediaSelectTape`
- `XF86MediaSelectRadio`
- `XF86MediaSelectTuner`
- `XF86MediaPlayer`
- `XF86MediaSelectTeletext`
- `XF86MediaSelectAuxiliary`
Relevant upstream merge request:
https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/93
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/843>
-
65c0c5f1
by Alex Dowson at 2025-09-16T23:26:01+00:00
Add ua(winkeysenhanced) variant matching Windows Ukrainian (Enhanced) layout
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/838>
-
5c70af17
by Alex Dowson at 2025-09-16T23:26:01+00:00
Add changelog fragment for winkeysenhanced variant
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/838>
-
da4abeaa
by Pawat Nakpiphatkul at 2025-09-16T23:40:00+00:00
Add new layout: Thai (Manoonchai)
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/820>
-
f5e2effe
by Garccez at 2025-09-20T17:33:05+00:00
symbols: include a new Gothic (got) alternative layout under the ancient symbol
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/845>
-
34b4a145
by Garccez at 2025-09-20T17:33:05+00:00
changes: include got-alt feature for the Ancient layout
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/845>
-
b6609af5
by Garccez at 2025-09-20T17:33:05+00:00
symbols: remove trailing whitespace in ancient
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/845>
-
854f4490
by Nashit Ahmed Barq at 2025-09-20T17:48:47+00:00
Added Urdu (Pak Urdu Phonetic - Pak Urdu Installer port) layout
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/839>
-
bc8e4773
by Nashit Ahmed Barq at 2025-09-20T17:48:47+00:00
Added Urdu (Pak Urdu Phonetic - Pak Urdu Installer port) layout
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/839>
-
831c50ac
by Nashit Ahmed Barq at 2025-09-20T17:48:47+00:00
Add changelog entry for pak-urdu-phonetic layout
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/839>
-
ff46d6ab
by Nashit Ahmed Barq at 2025-09-20T17:48:47+00:00
Added Urdu (Pak Urdu Phonetic - Pak Urdu Installer port) layout
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/839>
-
80eb466e
by Nashit Ahmed Barq at 2025-09-20T17:48:47+00:00
Fix EOF newline in symbols/pk (pre-commit auto-fix)
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/839>
-
215c5667
by Sergey Udaltsov at 2025-09-20T19:05:57+00:00
prepare prerelease for TP
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/847>
-
5a7dbe95
by Sergey Udaltsov at 2025-09-20T19:31:53+00:00
Add new file
-
014358fb
by Sergey Udaltsov at 2025-09-20T19:39:32+00:00
Edit RELEASING.md
-
07c13e87
by Sergey Udaltsov at 2025-09-29T10:32:14+02:00
doc: Explaining interaction with TP
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/849>
-
5c94ff23
by Pierre Le Marre at 2025-09-29T15:22:23+02:00
test: Fix test_compat for libxkbcommon-1.12
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/849>
-
a0ab3bb6
by Pierre Le Marre at 2025-09-30T08:06:05+02:00
options: Added hyper:mod2 compatibility option
This is a compatibility option for enabling `Hyper`, in addition to
`hyper:mod3` and `hyper:mod4`.
`hyper:mod2` maps the virtual modifier `Hyper` to `Mod2` and then
*conflicts with `NumLock`*.
Use this option if using `Hyper`, `Super` *and* `LevelFive`, e.g. for
layouts with 5+ levels. The option `numpad:mac` should be activated as
well, in order to enable the numpad.
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/826>
-
5be6c9b7
by Sergey Udaltsov at 2025-09-30T20:37:47+00:00
pre-release translation updates
Part-of: <https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/854>
-
55cae428
by Pierre Le Marre at 2025-09-30T20:59:37+00:00
Update the release instructions
-
4225e14a
by Pierre Le Marre at 2025-09-30T20:59:37+00:00
New version 2.46
-
17593400
by Timo Aaltonen at 2025-12-11T16:00:50+02:00
Merge branch 'upstream-unstable' into debian-unstable
-
d460c784
by Timo Aaltonen at 2025-12-11T16:01:19+02:00
version bump
-
95bced8d
by Timo Aaltonen at 2025-12-11T16:11:16+02:00
rules: Drop obsolete xkb-base build-option.
-
2315cc23
by Timo Aaltonen at 2025-12-11T16:33:31+02:00
watch: Updated to version 5.
-
4165e639
by Timo Aaltonen at 2025-12-11T16:40:50+02:00
source: Switch to format 3.0 (quilt).
-
3a45535d
by Timo Aaltonen at 2025-12-11T16:47:19+02:00
releasing package xkeyboard-config version 2.46-1