-
Notifications
You must be signed in to change notification settings - Fork 807
Modernize kb layouts #12758
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
Modernize kb layouts #12758
Conversation
1b89e05 to
c486045
Compare
|
How do we compile it and install it tho? |
|
the layouts tab still doesn't show up in the keyboard settings, terminal? |
In Mint you should be able to clone this repo, and build using |
|
@mtwebster The Xorg session was missing the panel and the Wayland session crashed after 10 seconds and only showed the cursor. |
oh, dw im just a normie and for whatever reason said something stupid without having this installed. i'll wait for this to be added into the system |
6ed656c to
6998441
Compare
|
Just donated 5 EUR (The website says 5$ though). Not much, since I normally don't contribute. But hopefully Wayland on Mint soon! (I NEED FRACTIONAL SCALING) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Copilot reviewed 96 out of 100 changed files in this pull request and generated 2 comments.
Files not reviewed (4)
- data/README.osk-layouts: Language not supported
- data/cinnamon-osk-layouts.gresource.xml: Language not supported
- data/cldr2json/test/data/fr-t-k0-android.xml: Language not supported
- data/meson.build: Language not supported
Comments suppressed due to low confidence (1)
data/cldr2json/cldr2json.py:126
- Consider correcting the spelling in the error message: 'explicitely' should be 'explicitly'.
raise KeyError("layout %s explicitely disabled in overrides" % locale)
| class LoadXKBMapplings(unittest.TestCase): | ||
| def test_dictionnary(self): |
Copilot
AI
Apr 15, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The class name 'LoadXKBMapplings' appears to be misspelled. Consider renaming it to 'LoadXKBMappings'.
| class LoadXKBMapplings(unittest.TestCase): | |
| def test_dictionnary(self): | |
| class LoadXKBMappings(unittest.TestCase): |
|
|
||
|
|
||
| class LoadXKBMapplings(unittest.TestCase): | ||
| def test_dictionnary(self): |
Copilot
AI
Apr 15, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The method name 'test_dictionnary' contains a misspelling; 'dictionary' is likely the intended word.
| def test_dictionnary(self): | |
| def test_dictionary(self): |
This comment was marked as spam.
This comment was marked as spam.
3510e2e to
83a5902
Compare
…ft-clicking on some items
Multiple layouts can be defined here.
the Lightbox is used properly.
default layouts. This reads from /etc/default/keyboard so is useful for Mint as well as other distros, and keeps us from having to parse a text file ourselves.
away from being an IconApplet.
KeyboardManager when the layout list changes, not when a layout gets activated.
e8e4988 to
e51fb79
Compare
* Handle layout switching thru cinnamon, remove use of XApp. ref: linuxmint/cinnamon#12758 * passwordEntry: Always set a layout source.
|
On d/control I saw only remove of caribou gir and seems strange that is only deps changes with this very big PR. |
|
gir1.2-graphene is a dependency in muffin's gir package, we've been using it in Cinnamon since 5.4: Another major removal was part of libxapp (KbdLayoutController that used libgnomekbd) - we still use XApp for other things so that dependency is unchanged. |
|
Is important that all software have its build-deps and deps complete, I think it's one of the basic things to do, but if someone thinks it's unnecessary, just consider that there could be problems if you don't have the complete dependencies but "everything works" because there are required dependencies in other dependent or installed software. For example, if the dependency that has it stops using it and removes it, or if the software it has isn't co-installed in all cases. |
This is brought in by gir1.2-meta-muffin but better to be explicit here.
|
Fixed - c15d543 |
- Support both xkcb layouts and input methods (IBus only so far) - Support both Xorg and Wayland - Replace libcaribou dependency with a native OSK with IM completion for some IBUS engines and layout support - Remove dependencies on libgnomekbd, libcaribou, xapp - Switch to native settings (vs region panel in CCC) See #12758
|
Merged manually in master. |
phew |


All related PRs:
https://github.com/pulls?q=is%3Aopen+is%3Apr+org%3Alinuxmint+head%3Amodernize-kb-layouts
Includes:
notes:
ref: linuxmint/wayland#14