Commit graph

2601 commits

Author SHA1 Message Date
Sabine
d13413db5a feat(linux): mcompile finish DoConvert-read 2023-07-28 17:03:11 +02:00
Eberhard Beilharz
c4720a05a1
chore(linux): Update debian changelog
(cherry picked from commit 0e74e37a7c)
2023-07-28 08:46:56 +02:00
Eberhard Beilharz
b4c074ae4f
chore(linux): Fix creation of PRs after uploading to Debian 2023-07-28 08:35:52 +02:00
Sabine
4ff67ca9db feat-(linux): mcompile edit agin 2023-07-25 18:01:18 +02:00
Eberhard Beilharz
a97a966d72
chore(linux): Update supported Ubuntu versions
- remove Ubuntu 22.10 Kinetic which is no longer supported
- add future Ubuntu 23.10 Mantic
2023-07-25 12:39:03 +02:00
Eberhard Beilharz
168a98d8bd
chore(linux): Update debian changelog
(cherry picked from commit 04a52e9b8e)
2023-07-25 08:38:20 +02:00
Eberhard Beilharz
93f05d6456
docs(core): Document how to build Core on Linux
Closes #8913.
2023-07-24 19:54:17 +02:00
Sabine
2d3d1065a9 feature-(linux): mcompile remove more unneccassary code 2023-07-24 18:56:26 +02:00
Sabine
1da2ef3d27 feature-(linux): mcompile remove unneccassary code 2023-07-24 18:55:12 +02:00
Sabine
3c37ca0cee feat(linux): new functions KMX_VKUSToVKUnderlyingLayout and KMX_CharFromVK; return correct char 2023-07-24 18:03:58 +02:00
Sabine
5e62bed218 feat(linux): mcompile tidy up 2023-07-21 22:09:06 +02:00
Sabine
891f04e791 feat(linux): mcompile commentary in keymap.cpp/h 2023-07-21 20:50:30 +02:00
Eberhard Beilharz
8f39a04375
Merge pull request #9027 from keymanapp/fix/linux/8620_keyboards-with-mul-tag
fix(linux): Fix installation of keyboards with lang tag `mul`
2023-07-21 06:34:58 +02:00
Eberhard Beilharz
f9896756f6
Merge pull request #9310 from keymanapp/fix/linux/logging
fix(linux): Fix logging
2023-07-20 22:48:52 +02:00
Eberhard Beilharz
2f25d198f4
fix(linux): Output not connected ibus as info instead of warning
There is nothing the user can do, and it's usually irrelevant
(except when troubleshooting).
2023-07-20 11:11:43 +02:00
Eberhard Beilharz
8a34a5d6ce
refactor(linux): Some refactorings 2023-07-20 11:09:55 +02:00
Eberhard Beilharz
33603c0f71
refactor(linux): Use better way to get username
`getpass.getuser()` tries several different ways to get the username
and is the recommended way of getting the username.
2023-07-20 11:04:04 +02:00
Eberhard Beilharz
8058d50999
fix(linux): Also output username 2023-07-20 10:48:50 +02:00
Eberhard Beilharz
b814bdd9fa
fix(linux): Reword error if uninstalling non-existent keyboard
This change reworks the output we show if the user tries to
uninstall a non-existing keyboard. This could be trying to uninstall
a shared keyboard when a user keyboard exists and vice versa. This
change rewords the message to include the area (shared/user), so
hopefully this makes it a bit clearer. We also now output this as a
warning instead of an error.

Completely suppressing the message as suggested in #9213 doesn't seem
to be the right way as that would lead to the user blaming uninstall
to not work when the real reason are wrong parameters.

Closes #9213.
2023-07-20 10:11:14 +02:00
Eberhard Beilharz
12165d73bc
fix(linux): Fix logging
We can't initialize Sentry during module initialization because our
`initialize_sentry` logs some status info. Setting the logging level
later on is then a no-op, breaking verbose and very-verbose logging.

This change fixes this by putting Sentry initialization into a
separate method that gets called after we set the log level.

Also refactor some common code into methods that appear in all our
executables.
2023-07-19 19:47:28 +02:00
Eberhard Beilharz
c616be6bf1
refactor(linux): Move common code to included file 2023-07-19 17:39:34 +02:00
Sabine
7bb002ba86 feat(linux): mcompile tidy up 2023-07-19 16:53:11 +02:00
Sabine
fce512ce4c feat(linux): mcompile first version to use gtk 2023-07-19 16:36:59 +02:00
Eberhard Beilharz
6622c70fd2
chore(linux): Fix running tests with Wayland
Because we passed in a wrong parameter (`--wayland`) but checked for
just `wayland` we never run the tests with Wayland. This change
rectifies this.
2023-07-19 16:22:31 +02:00
Eberhard Beilharz
81f46e1a6d
feat(linux): Minimize tags before adding keyboards
This ensures that bcp47 language tags are in a form the OS
understands.
2023-07-19 16:20:27 +02:00
Eberhard Beilharz
152d36a654
fix(linux): Fix installation of keyboards with lang tag mul
We now use the canonical tag without appending the script (unless
necessary).

Fixes #8620.
2023-07-19 12:01:52 +02:00
Eberhard Beilharz
35ee5b7549
docs(linux): Update man page for ibus-engine-keyman
Change the man page to reflect the actual options.
2023-07-18 20:29:01 +02:00
Eberhard Beilharz
bc4b1fd19f
chore(linux): Remove do-nothing option --verbose
`ibus-engine-keyman` accepted a `--verbose` and `-v` command line
option which didn't do anything. Instead this change adds a comment
explaining how to get more verbose output.
2023-07-18 20:21:26 +02:00
Sabine
52c115b847 feat(linux): mcompile SetKeyboardToPositional opened/included 2023-07-18 19:15:46 +02:00
Sabine
c429941d03 feat(linux): mcompile open DoConvert in mcompile which starts DoConvertPart1 and DoConvertPart2 2023-07-18 18:35:19 +02:00
Sabine
f4ed97fc8c feat(linux): mcompile mcompile starts keymap 2023-07-18 17:55:03 +02:00
Sabine
dd2322abff feat(linux): mcompile add wcouts 2023-07-18 12:06:06 +02:00
Sabine
b254f9b4eb feat(linux): mcompile mcompile.cpp starts keymap 2023-07-18 12:02:21 +02:00
Sabine
88e3f16b2c feat(linux): mcompile meson add files 2023-07-18 11:58:29 +02:00
Sabine
4b653d30b3 feat(linux): mcompile KMX_saveKeyboard, KMX_WriteCompiledKeyboard 2023-07-17 13:48:19 +02:00
Sabine
99f6f7d695 feat(linux): mcompile edit Readme.h 2023-07-17 13:19:18 +02:00
Eberhard Beilharz
8624ebcfb0
Merge pull request #9245 from keymanapp/refactor/linux/refactor
refactor(linux): Refactor image loading
2023-07-13 12:32:07 +02:00
Eberhard Beilharz
e1dc9574c3
Merge pull request #9215 from keymanapp/chore/linux/newtests
chore(linux): Add unit tests for dconf_util.py
2023-07-13 12:31:26 +02:00
Sabine
44d8a4ce42 feat(linux): mcompile remove duplicate file 2023-07-12 15:07:52 +02:00
Sabine
20c380f820 feat(linux): mcompile add/remove wcout 2023-07-12 14:57:11 +02:00
Sabine
560fa6ab89 feat(linux): mcompile tidy up code 2023-07-12 14:39:33 +02:00
Eberhard Beilharz
87ccb6e945
chore(linux): Use different backend for unit tests 2023-07-11 17:36:22 +02:00
Eberhard Beilharz
8b9f3eb2c5
chore(linux): Add another test 2023-07-11 17:33:46 +02:00
Sabine
e6365d4d6d feat(linux): mcompile use loadKeyboard->CopyKeyboard for 64bit 2023-07-11 13:43:28 +02:00
Eberhard Beilharz
3cc9f09d82
fix(linux): Replace deprecated Image.ANTIALIAS
Fixes #9244.
2023-07-11 12:14:26 +02:00
Eberhard Beilharz
eedf7545c8
refactor(linux): Refactor some code 2023-07-11 12:13:45 +02:00
Sabine
30c82a7685 feat(linux): mcompile add KMX_Datatypes 2023-07-11 11:26:33 +02:00
Eberhard Beilharz
847556b176
Merge pull request #9193 from keymanapp/chore/update-data
chore: Update standards data
2023-07-11 08:59:25 +02:00
Eberhard Beilharz
74643d39ed
chore(linux): Add unit tests for dconf_util.py
Tests were generated by ChatGPT (although it didn't get it quite
right - was missing the parameter in `self.settings.reset`).
2023-07-07 18:29:31 +02:00
Eberhard Beilharz
e450e645ff
Merge pull request #9212 from keymanapp/chore/linux/tests
chore(linux): Add support for `--no-integration` flag to build files
2023-07-07 10:21:27 +02:00