mike-fabian / ibus-table

The tables engines for IBus
http://mike-fabian.github.io/ibus-table
GNU Lesser General Public License v2.1
15 stars 5 forks source link

Press left shift before switching edit points, the text between edit points will be selected #98

Closed omgcao closed 2 years ago

omgcao commented 2 years ago

Chinese community has less and less users of ibus-table, most people choose fcitx5, ibus-rime or ibus-libpinyin. so even a basic tool is hard to get people's response.

Here is an ibus-table problem I found a couple of days ago. If you also reproduce this problem, please leave a comment here to provide more useful information for developers.

I reproduced this issue in Fedora 35 Silverblue VM, Fedora Worksation 35 LiveCD and Fedora Worksation 35. Also compared ibus-rime, ibus-libpinyin, ibus-table in the same environment and only ibus-table does not work as expected.

Attachments:

  1. ibus-table vs ibus-rime vs ibus-libpinyin in Fedora Workstation 35 https://bugzilla-attachments.redhat.com/attachment.cgi?id=1850112

  2. Fedora Silverblue 35 on QEMU/KVM: https://bugzilla-attachments.redhat.com/attachment.cgi?id=1851239

  3. ibus-table: https://bugzilla-attachments.redhat.com/attachment.cgi?id=1849893

Description of problem:

Press left shift before switching edit points, the text between edit points will be selected.

Version-Release number of selected component (if applicable):

Fedora release 35 (Thirty Five)
GNOME 41.2
Wayland session ibus-1.5.25-6.fc35.x86_64
ibus-gtk2-1.5.25-6.fc35.x86_64
ibus-gtk3-1.5.25-6.fc35.x86_64
ibus-libs-1.5.25-6.fc35.x86_64
ibus-setup-1.5.25-6.fc35.noarch
ibus-table-1.15.0-1.fc35.noarch
ibus-table-chinese-1.8.4-1.fc35.noarch
ibus-table-chinese-wubi-jidian-1.8.4-1.fc35.noarch

gedit-41~alpha-2.fc35.x86_64 firefox-96.0-1.fc35.x86_64

How reproducible:

Switch to wayland session and install ibus-table-chinese-wubi-jidian.

Steps to Reproduce:

  1. Place the cursor insertion point on the first line of text.
  2. Use the left SHIFT key to switch the input method from Chinese to English(or English to Chinese).
  3. Click anywhere on the third row to change the cursor insertion point. (can also be any line)
  4. At this time, the content between the cursor insertion points in row 1 to row 3 becomes selected.

Actual results:

The text between the insertion points is selected.

Expected results:

Toggle insertion point only.

Additional info:

  1. I have stable reproduction in Fedora 35 Silverblue VM, Fedora 35 LiveCD and current OS.
  2. This issue disappeared after switching to xorg session.
  3. ibus-libpinyin and ibus-rime doesn't have any problem in wayland session.
  4. Some programs without this issue, such as vscode.

由于 ibus-table 的中文用户太少,碰到问题以后很难得到群组中的用户回应。

下面是使用过程中发现的一个问题,如果您能复现,请在这里继续补充。(早前已提交至 Fedora Linux bug 反馈区,但维护者无法复现。)

Fedora Silverblue 虚拟机、Fedora Worksation 35 LiveCD 以及本机 Fedora Worksation 35 可复现;并在同一环境中分别对比三个基于 ibus 框架的输入法,只有 ibus-table 有左 shift 键的问题 ;)

mike-fabian commented 2 years ago

I could not yet reproduce that. I will try again to reproduce it.

mike-fabian commented 2 years ago

ibus-table vs ibus-rime vs ibus-libpinyin in Fedora Workstation 35 https://bugzilla-attachments.redhat.com/attachment.cgi?id=1850112

In that video I see:

Screenshot

whereas I see:

Screenshot2

I.e. you see:

Chinese (Wubi)     zh

and I see:

Chinese (Wubi-Jidian-86-Jishuag-6.0) 五

Why that difference?

mike-fabian commented 2 years ago
$ ibus list-engine | grep -i wubi 
  table:wubi-jidian86 - WuBi-Jidian-86-JiShuag-6.0
  table:wubi-haifeng86 - WuBiHaifeng86
mfabian@taka:~
$ 

I have no ibus-table engine which is just called “Wubi”.

mike-fabian commented 2 years ago

What is your output of ibus list-engine?

omgcao commented 2 years ago

Why that difference?

Hi, Mike

That's actually a custom ibus-table table, similar to Wubi-Jidian-86-Jishuag-6.0. I use the Wubi-Jidian-86-Jishuage-6.0 table in other videos

~ $ ibus list-engine | grep -i wubi table:wubi86 - Wubi

omgcao commented 2 years ago
~ $ ibus list-engine
language: Indonesian
  xkb:my::ind - Malay (Jawi, Arabic Keyboard)
  xkb:my:phonetic:ind - Malay (Jawi, phonetic)
  xkb:id::ind - Indonesian (Latin)
  xkb:id:phoneticx:ind - Indonesian (Arab Pegon, extended phonetic)
language: Panjabi
  xkb:in:jhelum:pan - Punjabi (Gurmukhi Jhelum)
  xkb:in:guru:pan - Punjabi (Gurmukhi)
language: Kulon-Pazeh
  xkb:tw:indigenous:uun - Taiwanese (indigenous)
language: Czech
  xkb:cz:ucw:ces - Czech (UCW, only accented letters)
  xkb:cz::ces - Czech
  xkb:cz:qwerty-mac:ces - Czech (QWERTY, Macintosh)
  xkb:cz:qwerty_bksl:ces - Czech (QWERTY, extended backslash)
  xkb:cz:dvorak-ucw:ces - Czech (US, Dvorak, UCW support)
  xkb:cz:bksl:ces -  key)
  xkb:cz:qwerty:ces - Czech (QWERTY)
language: Irish
  xkb:ie:CloGaelach:gle - CloGaelach
language: Urdu
  xkb:in:urd-phonetic3:urd - Urdu (alt. phonetic)
  xkb:in:urd-phonetic:urd - Urdu (phonetic)
  xkb:pk:urd-crulp:urd - Urdu (Pakistan, CRULP)
  xkb:in:urd-winkeys:urd - Urdu (Windows)
  xkb:pk:urd-nla:urd - Urdu (Pakistan, NLA)
  xkb:pk::urd - Urdu (Pakistan)
language: Inuktitut
  xkb:ca:ike:iku - Inuktitut
language: Tswana
  xkb:bw::tsn - Tswana
language: Telugu
  xkb:in:tel-kagapa:tel - Telugu (KaGaPa, phonetic)
  xkb:in:tel:tel - Telugu
  xkb:in:tel-sarala:tel - Telugu (Sarala)
language: Manipuri
  xkb:in:eeyek:mni - Manipuri (Eeyek)
language: Avatime
  xkb:gh:avn:avn - Avatime
language: Malay, Pattani
  xkb:my:phonetic:mfa - Malay (Jawi, phonetic)
  xkb:id::mfa - Indonesian (Latin)
  xkb:id:phoneticx:mfa - Indonesian (Arab Pegon, extended phonetic)
  xkb:my::mfa - Malay (Jawi, Arabic Keyboard)
language: Bashkir
  xkb:ru:bak:bak - Bashkirian
language: Belarusian
  xkb:by:latin:bel - Belarusian (Latin)
  xkb:by::bel - Belarusian
  xkb:by:intl:bel - Belarusian (intl.)
  xkb:by:legacy:bel - Belarusian (legacy)
  xkb:by:ru:bel - Russian (Belarus)
language: Estonian
  xkb:ee:dvorak:est - Estonian (Dvorak)
  xkb:ee:us:est - Estonian (US)
  xkb:ee:nodeadkeys:est - Estonian (no dead keys)
  xkb:ee::est - Estonian
language: Yamba
  xkb:cm:qwerty:yam - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:yam - Cameroon (AZERTY, intl.)
language: Atayal
  xkb:tw:indigenous:tay - Taiwanese (indigenous)
language: Asturian
  xkb:es:ast:ast - Asturian (Spain, with bottom-dot H and L)
language: Tem
  xkb:tg::kdh - French (Togo)
language: Finnish
  xkb:fi:winkeys:fin - Finnish (Windows)
  xkb:fi::fin - Finnish
  xkb:fi:classic:fin - Finnish (classic)
  xkb:fi:nodeadkeys:fin - Finnish (classic, no dead keys)
  xkb:fi:mac:fin - Finnish (Macintosh)
language: Miyobe
  xkb:tg::soy - French (Togo)
language: Spanish
  xkb:es:nodeadkeys:spa - Spanish (no dead keys)
  xkb:es:winkeys:spa - Spanish (Windows)
  xkb:es:dvorak:spa - Spanish (Dvorak)
  xkb:es:deadtilde:spa - Spanish (dead tilde)
  xkb:es:mac:spa - Spanish (Macintosh)
  xkb:es::spa - Spanish
language: Santali
  xkb:in:olck:sat - Ol Chiki
  xkb:in:ori-wx:sat - Oriya (Wx)
  xkb:in:ben_baishakhi:sat - Bangla (India, Baishakhi)
  xkb:in:ben_inscript:sat - Bangla (India, Baishakhi InScript)
  xkb:in:ben_gitanjali:sat - Bangla (India, Gitanjali)
  xkb:in:ori:sat - Oriya
  xkb:in:ben:sat - Bangla (India)
  xkb:bd::sat - Bangla
  xkb:np::sat - Nepali
  xkb:in:ben_probhat:sat - Bangla (India, Probhat)
  xkb:in:ori-bolnagri:sat - Oriya (Bolnagri)
  xkb:in:ben_bornona:sat - Bangla (India, Bornona)
  xkb:bd:probhat:sat - Bangla (Probhat)
language: Other
  xkb:tw::fox - Taiwanese
language: Nawdm
  xkb:tg::nmz - French (Togo)
language: Gujarati
  xkb:in:guj:guj - Gujarati
language: Kirghiz
  xkb:kg::kir - Kyrgyz
  xkb:kg:phonetic:kir - Kyrgyz (phonetic)
language: Amharic
  xkb:et::amh - Amharic
language: Kavalan
  xkb:tw:indigenous:ckv - Taiwanese (indigenous)
language: German
  xkb:ch:de_mac:deu - German (Switzerland, Macintosh)
  xkb:de:T3:deu - German (T3)
  xkb:be::deu - Belgian
  xkb:de:e1:deu - German (E1)
  xkb:de:nodeadkeys:deu - German (no dead keys)
  xkb:de:deadtilde:deu - German (dead tilde)
  xkb:be:iso-alternate:deu - Belgian (ISO, alt.)
  xkb:de:deadgraveacute:deu - German (dead grave acute)
  xkb:be:nodeadkeys:deu - Belgian (no dead keys)
  xkb:de:mac:deu - German (Macintosh)
  xkb:de:e2:deu - German (E2)
  xkb:ch:de_nodeadkeys:deu - German (Switzerland, no dead keys)
  xkb:de:neo:deu - German (Neo 2)
  xkb:at:nodeadkeys:deu - German (Austria, no dead keys)
  xkb:be:oss_latin9:deu - Belgian (Latin-9 only, alt.)
  xkb:de:mac_nodeadkeys:deu - German (Macintosh, no dead keys)
  xkb:be:oss:deu - Belgian (alt.)
  xkb:de::deu - German
  xkb:de:us:deu - German (US)
  xkb:at:mac:deu - German (Austria, Macintosh)
  xkb:it:intl:deu - Italian (intl., with dead keys)
  xkb:de:qwerty:deu - German (QWERTY)
  xkb:at::deu - German (Austria)
  xkb:de:dvorak:deu - German (Dvorak)
  xkb:ch:legacy:deu - German (Switzerland, legacy)
  xkb:de:deadacute:deu - German (dead acute)
  xkb:be:wang:deu - Belgian (Wang 724 AZERTY)
  xkb:ch::deu - German (Switzerland)
  xkb:us:altgr-intl:deu - English (intl., with AltGr dead keys)
language: Portuguese
  xkb:br:thinkpad:por - Portuguese (Brazil, IBM/Lenovo ThinkPad)
  xkb:pt:mac:por - Portuguese (Macintosh)
  xkb:pt:nativo:por - Portuguese (Nativo)
  xkb:br::por - Portuguese (Brazil)
  xkb:pt:nativo-us:por - Portuguese (Nativo for US keyboards)
  xkb:pt:nodeadkeys:por - Portuguese (no dead keys)
  xkb:br:nodeadkeys:por - Portuguese (Brazil, no dead keys)
  xkb:br:dvorak:por - Portuguese (Brazil, Dvorak)
  xkb:pt:mac_nodeadkeys:por - Portuguese (Macintosh, no dead keys)
  xkb:pt::por - Portuguese
  xkb:br:nativo-us:por - Portuguese (Brazil, Nativo for US keyboards)
  xkb:br:nativo:por - Portuguese (Brazil, Nativo)
language: Minangkabau
  xkb:my:phonetic:min - Malay (Jawi, phonetic)
  xkb:id::min - Indonesian (Latin)
  xkb:id:phoneticx:min - Indonesian (Arab Pegon, extended phonetic)
  xkb:my::min - Malay (Jawi, Arabic Keyboard)
language: Lao
  xkb:la::lao - Lao
  xkb:la:stea:lao - Lao (STEA)
language: Koonzime
  xkb:cm:azerty:ozm - Cameroon (AZERTY, intl.)
  xkb:cm:qwerty:ozm - Cameroon Multilingual (QWERTY, intl.)
language: Slovenian
  xkb:si:alternatequotes:slv - Slovenian (with guillemets)
  xkb:si::slv - Slovenian
  xkb:si:us:slv - Slovenian (US)
language: Fulah
  xkb:gh:fula:ful - Fula
language: Ipulo
  xkb:cm:qwerty:ass - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:ass - Cameroon (AZERTY, intl.)
language: Fulfulde, Borgu
  xkb:tg::fue - French (Togo)
language: Ntcham
  xkb:tg::bud - French (Togo)
language: Chinese
  table:wubi86 - Wubi
  rime - Rime
language: Pushto
  xkb:af:ps:pus - Pashto
  xkb:af:olpc-ps:pus - Pashto (Afghanistan, OLPC)
language: Tamil
  xkb:in:tam_tamilnet:tam - Tamil (TamilNet '99)
  xkb:lk:tam_TAB:tam - Tamil (Sri Lanka, TamilNet '99, TAB encoding)
  xkb:in:tam_tamilnet_TSCII:tam - Tamil (TamilNet '99, TSCII encoding)
  xkb:in:tam_tamilnet_with_tam_nums:tam - Tamil (TamilNet '99 with Tamil numerals)
  xkb:lk:tam_unicode:tam - Tamil (Sri Lanka, TamilNet '99)
  xkb:in:tam_tamilnet_TAB:tam - Tamil (TamilNet '99, TAB encoding)
  xkb:in:tam:tam - Tamil (InScript)
language: Hindi
  xkb:in:hin-kagapa:hin - Hindi (KaGaPa, phonetic)
  xkb:in:bolnagri:hin - Hindi (Bolnagri)
  xkb:in:hin-wx:hin - Hindi (Wx)
language: Slovak
  xkb:it:intl:slk - Italian (intl., with dead keys)
  xkb:sk::slk - Slovak
  xkb:sk:qwerty_bksl:slk - Slovak (QWERTY, extended backslash)
  xkb:sk:bksl:slk - Slovak (extended backslash)
  xkb:sk:qwerty:slk - Slovak (QWERTY)
language: Georgian
  xkb:ge::kat - Georgian
  xkb:ge:mess:kat - Georgian (MESS)
  xkb:fr:geo:kat - Georgian (France, AZERTY Tskapo)
  xkb:it:geo:kat - Georgian (Italy)
  xkb:ge:ergonomic:kat - Georgian (ergonomic)
language: Russian
  xkb:ru:phonetic:rus - Russian (phonetic)
  xkb:de:ru:rus - Russian (Germany, phonetic)
  xkb:ru:legacy:rus - Russian (legacy)
  xkb:ru:dos:rus - Russian (DOS)
  xkb:ge:ru:rus - Russian (Georgia)
  xkb:se:rus:rus - Russian (Sweden, phonetic)
  xkb:pl:ru_phonetic_dvorak:rus - Russian (Poland, phonetic Dvorak)
  xkb:kz:ruskaz:rus - Russian (Kazakhstan, with Kazakh)
  xkb:se:rus_nodeadkeys:rus - Russian (Sweden, phonetic, no dead keys)
  xkb:ru:phonetic_YAZHERTY:rus - Russian (phonetic, YAZHERTY)
  xkb:kz:kazrus:rus - Kazakh (with Russian)
  xkb:ru::rus - Russian
  xkb:us:rus:rus - Russian (US, phonetic)
  xkb:ru:phonetic_dvorak:rus - Russian (phonetic, Dvorak)
  xkb:ru:typewriter:rus - Russian (typewriter)
  xkb:ru:typewriter-legacy:rus - Russian (typewriter, legacy)
  xkb:ru:mac:rus - Russian (Macintosh)
  xkb:ru:phonetic_fr:rus - Russian (phonetic, French)
  xkb:ru:srp:rus - Serbian (Russia)
  xkb:cz:rus:rus - Russian (Czech, phonetic)
  xkb:ru:phonetic_winkeys:rus - Russian (phonetic, Windows)
  xkb:ru:phonetic_azerty:rus - Russian (phonetic, AZERTY)
language: Saisiyat
  xkb:tw:saisiyat:xsy - Saisiyat (Taiwan)
language: Awing
  xkb:cm:azerty:azo - Cameroon (AZERTY, intl.)
  xkb:cm:qwerty:azo - Cameroon Multilingual (QWERTY, intl.)
language: Lama (Togo)
  xkb:tg::las - French (Togo)
language: Burmese
  xkb:mm:zawgyi:mya - Burmese Zawgyi
  xkb:mm::mya - Burmese
language: Akan
  xkb:gh:akan:aka - Akan
language: Dzongkha
  xkb:bt::dzo - Dzongkha
language: Wolof
  xkb:sn::wol - Wolof
language: Pinyin
  xkb:cm:azerty:pny - Cameroon (AZERTY, intl.)
  xkb:cm:qwerty:pny - Cameroon Multilingual (QWERTY, intl.)
language: Bikol
  xkb:ph:qwerty-bay:bik - Filipino (QWERTY, Baybayin)
  xkb:ph:capewell-dvorak:bik - Filipino (Capewell-Dvorak, Latin)
  xkb:ph:capewell-qwerf2k6:bik - Filipino (Capewell-QWERF 2006, Latin)
  xkb:ph:colemak:bik - Filipino (Colemak, Latin)
  xkb:ph:dvorak:bik - Filipino (Dvorak, Latin)
  xkb:ph:capewell-dvorak-bay:bik - Filipino (Capewell-Dvorak, Baybayin)
  xkb:ph:dvorak-bay:bik - Filipino (Dvorak, Baybayin)
  xkb:ph::bik - Filipino
  xkb:ph:colemak-bay:bik - Filipino (Colemak, Baybayin)
  xkb:ph:capewell-qwerf2k6-bay:bik - Filipino (Capewell-QWERF 2006, Baybayin)
language: Irish, Old (to 900)
  xkb:ie:ogam:sga - Ogham
  xkb:ie:ogam_is434:sga - Ogham (IS434)
language: Norwegian
  xkb:no:colemak:nor - Norwegian (Colemak)
  xkb:no:dvorak:nor - Norwegian (Dvorak)
  xkb:no:nodeadkeys:nor - Norwegian (no dead keys)
  xkb:no::nor - Norwegian
  xkb:no:mac_nodeadkeys:nor - Norwegian (Macintosh, no dead keys)
  xkb:no:winkeys:nor - Norwegian (Windows)
  xkb:no:mac:nor - Norwegian (Macintosh)
language: Kom (Cameroon)
  xkb:cm:qwerty:bkm - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:bkm - Cameroon (AZERTY, intl.)
language: Denya
  xkb:cm:qwerty:anv - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:anv - Cameroon (AZERTY, intl.)
language: Italian
  xkb:it:nodeadkeys:ita - Italian (no dead keys)
  xkb:it:scn:ita - Sicilian
  xkb:it:winkeys:ita - Italian (Windows)
  xkb:it:ibm:ita - Italian (IBM 142)
  xkb:it:mac:ita - Italian (Macintosh)
  xkb:it::ita - Italian
  xkb:it:us:ita - Italian (US)
  xkb:it:intl:ita - Italian (intl., with dead keys)
language: Esperanto
  xkb:epo:legacy:epo - Esperanto (legacy)
  xkb:epo::epo - Esperanto
  xkb:pt:nativo-epo:epo - Esperanto (Portugal, Nativo)
  xkb:br:nativo-epo:epo - Esperanto (Brazil, Nativo)
language: Komi
  xkb:ru:kom:kom - Komi
language: Amis
  xkb:tw:indigenous:ami - Taiwanese (indigenous)
language: Sinhala
  xkb:lk::sin - Sinhala (phonetic)
  xkb:lk:us:sin - Sinhala (US)
language: Waray (Philippines)
  xkb:ph::war - Filipino
  xkb:ph:colemak-bay:war - Filipino (Colemak, Baybayin)
  xkb:ph:capewell-qwerf2k6-bay:war - Filipino (Capewell-QWERF 2006, Baybayin)
  xkb:ph:qwerty-bay:war - Filipino (QWERTY, Baybayin)
  xkb:ph:capewell-dvorak:war - Filipino (Capewell-Dvorak, Latin)
  xkb:ph:capewell-qwerf2k6:war - Filipino (Capewell-QWERF 2006, Latin)
  xkb:ph:colemak:war - Filipino (Colemak, Latin)
  xkb:ph:dvorak:war - Filipino (Dvorak, Latin)
  xkb:ph:capewell-dvorak-bay:war - Filipino (Capewell-Dvorak, Baybayin)
  xkb:ph:dvorak-bay:war - Filipino (Dvorak, Baybayin)
language: Silesian
  xkb:pl:szl:szl - Silesian
language: Tsou
  xkb:tw:indigenous:tsu - Taiwanese (indigenous)
language: Norwegian Nynorsk
  xkb:no:mac_nodeadkeys:nno - Norwegian (Macintosh, no dead keys)
  xkb:no:winkeys:nno - Norwegian (Windows)
  xkb:no:mac:nno - Norwegian (Macintosh)
  xkb:no:colemak:nno - Norwegian (Colemak)
  xkb:no:dvorak:nno - Norwegian (Dvorak)
  xkb:no:nodeadkeys:nno - Norwegian (no dead keys)
  xkb:no::nno - Norwegian
language: Ukrainian
  xkb:ua:typewriter:ukr - Ukrainian (typewriter)
  xkb:ua:rstu:ukr - Ukrainian (standard RSTU)
  xkb:ua:phonetic:ukr - Ukrainian (phonetic)
  xkb:ua:homophonic:ukr - Ukrainian (homophonic)
  xkb:ua::ukr - Ukrainian
  xkb:ua:rstu_ru:ukr - Russian (Ukraine, standard RSTU)
  xkb:ua:legacy:ukr - Ukrainian (legacy)
  xkb:ua:winkeys:ukr - Ukrainian (Windows)
language: Filipino
  xkb:ph:qwerty-bay:fil - Filipino (QWERTY, Baybayin)
  xkb:ph:capewell-dvorak:fil - Filipino (Capewell-Dvorak, Latin)
  xkb:ph:capewell-qwerf2k6:fil - Filipino (Capewell-QWERF 2006, Latin)
  xkb:ph:colemak:fil - Filipino (Colemak, Latin)
  xkb:ph:dvorak:fil - Filipino (Dvorak, Latin)
  xkb:ph:capewell-dvorak-bay:fil - Filipino (Capewell-Dvorak, Baybayin)
  xkb:ph:dvorak-bay:fil - Filipino (Dvorak, Baybayin)
  xkb:ph::fil - Filipino
  xkb:ph:colemak-bay:fil - Filipino (Colemak, Baybayin)
  xkb:ph:capewell-qwerf2k6-bay:fil - Filipino (Capewell-QWERF 2006, Baybayin)
language: Icelandic
  xkb:is::isl - Icelandic
  xkb:is:dvorak:isl - Icelandic (Dvorak)
  xkb:is:mac:isl - Icelandic (Macintosh)
  xkb:is:mac_legacy:isl - Icelandic (Macintosh, legacy)
language: English
  xkb:za::eng - English (South Africa)
  xkb:gb:mac:eng - English (UK, Macintosh)
  xkb:us:colemak_dh_iso:eng - English (Colemak-DH ISO)
  xkb:us:dvorak-l:eng - English (Dvorak, left-handed)
  xkb:in:iipa:eng - Indic IPA
  xkb:gh::eng - English (Ghana)
  xkb:us:workman:eng - English (Workman)
  xkb:gb:extd:eng - English (UK, extended, Windows)
  xkb:ph:capewell-dvorak:eng - Filipino (Capewell-Dvorak, Latin)
  xkb:us:dvorak-intl:eng - English (Dvorak, intl., with dead keys)
  xkb:us:dvorak-r:eng - English (Dvorak, right-handed)
  xkb:us:altgr-intl:eng - English (intl., with AltGr dead keys)
  xkb:gb:mac_intl:eng - English (UK, Macintosh, intl.)
  xkb:us:colemak:eng - English (Colemak)
  xkb:cm:qwerty:eng - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:dvorak:eng - Cameroon (Dvorak, intl.)
  xkb:us:workman-intl:eng - English (Workman, intl., with dead keys)
  xkb:ph:capewell-qwerf2k6:eng - Filipino (Capewell-QWERF 2006, Latin)
  xkb:cm::eng - English (Cameroon)
  xkb:ng::eng - English (Nigeria)
  xkb:cm:mmuock:eng - Mmuock
  xkb:gb:colemak:eng - English (UK, Colemak)
  xkb:ca:eng:eng - English (Canada)
  xkb:us:colemak_dh:eng - English (Colemak-DH)
  xkb:ie:UnicodeExpert:eng - Irish (UnicodeExpert)
  xkb:gb:colemak_dh:eng - English (UK, Colemak-DH)
  xkb:ph:colemak:eng - Filipino (Colemak, Latin)
  xkb:ph:dvorak:eng - Filipino (Dvorak, Latin)
  xkb:in:eng:eng - English (India, with rupee)
  xkb:us:mac:eng - English (Macintosh)
  xkb:ie::eng - Irish
  xkb:us:norman:eng - English (Norman)
  xkb:gh:gillbt:eng - English (Ghana, GILLBT)
  xkb:gb:dvorak:eng - English (UK, Dvorak)
  xkb:gb:intl:eng - English (UK, intl., with dead keys)
  xkb:gb:dvorakukp:eng - English (UK, Dvorak, with UK punctuation)
  xkb:gh:generic:eng - English (Ghana, multilingual)
  xkb:us:dvorak-classic:eng - English (classic Dvorak)
  xkb:us::eng - English (US)
  xkb:us:intl:eng - English (US, intl., with dead keys)
  xkb:us:dvorak-alt-intl:eng - English (Dvorak, alt. intl.)
  xkb:ph::eng - Filipino
  xkb:us:dvp:eng - English (programmer Dvorak)
  xkb:us:symbolic:eng - English (US, Symbolic)
  xkb:us:hbs:eng - Serbo-Croatian (US)
  xkb:us:olpc2:eng - English (the divide/multiply toggle the layout)
  xkb:us:dvorak:eng - English (Dvorak)
  xkb:ml:us-mac:eng - English (Mali, US, Macintosh)
  xkb:ml:us-intl:eng - English (Mali, US, intl.)
  xkb:us:euro:eng - English (US, euro on 5)
  xkb:us:alt-intl:eng - English (US, alt. intl.)
  xkb:au::eng - English (Australian)
  xkb:gb::eng - English (UK)
language: Siraya
  xkb:tw:indigenous:fos - Taiwanese (indigenous)
language: Danish
  xkb:dk:mac_nodeadkeys:dan - Danish (Macintosh, no dead keys)
  xkb:dk:mac:dan - Danish (Macintosh)
  xkb:dk::dan - Danish
  xkb:dk:dvorak:dan - Danish (Dvorak)
  xkb:dk:nodeadkeys:dan - Danish (no dead keys)
  xkb:dk:winkeys:dan - Danish (Windows)
language: Kurdish
  xkb:sy:ku_f:kur - Kurdish (Syria, F)
  xkb:iq:ku:kur - Kurdish (Iraq, Latin Q)
  xkb:tr:ku_f:kur - Kurdish (Turkey, F)
  xkb:iq:ku_alt:kur - Kurdish (Iraq, Latin Alt-Q)
  xkb:sy:ku_alt:kur - Kurdish (Syria, Latin Alt-Q)
  xkb:ir:ku:kur - Kurdish (Iran, Latin Q)
  xkb:ir:ku_f:kur - Kurdish (Iran, F)
  xkb:ir:ku_ara:kur - Kurdish (Iran, Arabic-Latin)
  xkb:sy:ku:kur - Kurdish (Syria, Latin Q)
  xkb:tr:ku:kur - Kurdish (Turkey, Latin Q)
  xkb:tr:ku_alt:kur - Kurdish (Turkey, Latin Alt-Q)
  xkb:iq:ku_f:kur - Kurdish (Iraq, F)
  xkb:iq::kur - Iraqi
  xkb:ir:ku_alt:kur - Kurdish (Iran, Latin Alt-Q)
  xkb:iq:ku_ara:kur - Kurdish (Iraq, Arabic-Latin)
language: Occitan (post 1500)
  xkb:fr:oci:oci - Occitan
language: Taroko
  xkb:tw:indigenous:trv - Taiwanese (indigenous)
language: Rukai
  xkb:tw:indigenous:dru - Taiwanese (indigenous)
language: Yoruba
  xkb:ng:yoruba:yor - Yoruba
language: Tatar
  xkb:ru:tt:tat - Tatar
language: Hebrew
  xkb:il:phonetic:heb - Hebrew (phonetic)
  xkb:il:lyx:heb - Hebrew (lyx)
  xkb:il::heb - Hebrew
  xkb:il:biblical:heb - Hebrew (Biblical, Tiro)
language: Gagauz
  xkb:md:gag:gag - Moldavian (Gagauz)
language: Kenyang
  xkb:cm:azerty:ken - Cameroon (AZERTY, intl.)
  xkb:cm:qwerty:ken - Cameroon Multilingual (QWERTY, intl.)
language: Dutch
  xkb:nl:std:nld - Dutch (standard)
  xkb:be:wang:nld - Belgian (Wang 724 AZERTY)
  xkb:nl:us:nld - Dutch (US)
  xkb:nl::nld - Dutch
  xkb:be::nld - Belgian
  xkb:be:iso-alternate:nld - Belgian (ISO, alt.)
  xkb:be:nodeadkeys:nld - Belgian (no dead keys)
  xkb:be:oss_latin9:nld - Belgian (Latin-9 only, alt.)
  xkb:be:oss:nld - Belgian (alt.)
  xkb:nl:mac:nld - Dutch (Macintosh)
language: Hdi
  xkb:cm:azerty:xed - Cameroon (AZERTY, intl.)
  xkb:cm:qwerty:xed - Cameroon Multilingual (QWERTY, intl.)
language: Fulfulde, Adamawa
  xkb:cm:qwerty:fub - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:fub - Cameroon (AZERTY, intl.)
language: Aja (Benin)
  xkb:tg::ajg - French (Togo)
language: Greek, Modern (1453-)
  xkb:gr:extended:ell - Greek (extended)
  xkb:gr:nodeadkeys:ell - Greek (no dead keys)
  xkb:gr:simple:ell - Greek (simple)
  xkb:gr:polytonic:ell - Greek (polytonic)
  xkb:gr::ell - Greek
language: Dhivehi
  xkb:mv::div - Dhivehi
language: Lamnso'
  xkb:cm:azerty:lns - Cameroon (AZERTY, intl.)
  xkb:cm:qwerty:lns - Cameroon Multilingual (QWERTY, intl.)
language: Kashubian
  xkb:pl:csb:csb - Kashubian
language: Kanakanabu
  xkb:tw:indigenous:xnb - Taiwanese (indigenous)
language: Ikposo
  xkb:tg::kpo - French (Togo)
language: Sicilian
  xkb:it:intl:scn - Italian (intl., with dead keys)
  xkb:it:scn:scn - Sicilian
language: Bosnian
  xkb:ba:alternatequotes:bos - Bosnian (with guillemets)
  xkb:ba:unicodeus:bos - Bosnian (US, with Bosnian digraphs)
  xkb:ba:us:bos - Bosnian (US)
  xkb:us:hbs:bos - Serbo-Croatian (US)
  xkb:ba:unicode:bos - Bosnian (with Bosnian digraphs)
  xkb:ba::bos - Bosnian
language: Persian
  xkb:ir::fas - Persian
  xkb:ir:pes_keypad:fas - Persian (with Persian keypad)
language: Samogitian
  xkb:lt:sgs:sgs - Samogitian
language: Turkish
  xkb:de:tr:tur - Turkish (Germany)
  xkb:tr:otk:tur - Old Turkic
  xkb:tr:otf:tur - Ottoman (F)
  xkb:tr:intl:tur - Turkish (intl., with dead keys)
  xkb:tr:alt:tur - Turkish (Alt-Q)
  xkb:tr::tur - Turkish
  xkb:tr:f:tur - Turkish (F)
  xkb:tr:ot:tur - Ottoman
language: Gen
  xkb:tg::gej - French (Togo)
language: Nyanga
  xkb:cm:azerty:nyj - Cameroon (AZERTY, intl.)
  xkb:cm:qwerty:nyj - Cameroon Multilingual (QWERTY, intl.)
language: Pidgin, Cameroon
  xkb:cm:qwerty:wes - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:wes - Cameroon (AZERTY, intl.)
language: Sami, Northern
  xkb:se:smi:sme - Northern Saami (Sweden)
  xkb:no:smi_nodeadkeys:sme - Northern Saami (Norway, no dead keys)
  xkb:fi:smi:sme - Northern Saami (Finland)
  xkb:no:smi:sme - Northern Saami (Norway)
language: Basa (Cameroon)
  xkb:cm:azerty:bas - Cameroon (AZERTY, intl.)
  xkb:cm:qwerty:bas - Cameroon Multilingual (QWERTY, intl.)
language: Romanian
  xkb:de:ro:ron - Romanian (Germany)
  xkb:ro:std:ron - Romanian (standard)
  xkb:ro::ron - Romanian
  xkb:md::ron - Moldavian
  xkb:ro:winkeys:ron - Romanian (Windows)
  xkb:de:ro_nodeadkeys:ron - Romanian (Germany, no dead keys)
language: Syriac
  xkb:sy::syr - Arabic (Syria)
  xkb:sy:syc_phonetic:syr - Syriac (phonetic)
  xkb:sy:syc:syr - Syriac
language: Maltese
  xkb:mt:us:mlt - Maltese (US)
  xkb:mt:alt-gb:mlt - Maltese (UK, with AltGr overrides)
  xkb:mt::mlt - Maltese
  xkb:mt:alt-us:mlt - Maltese (US, with AltGr overrides)
language: Cherokee
  xkb:us:chr:chr - Cherokee
language: Armenian
  xkb:am:western:hye - Armenian (western)
  xkb:am:phonetic-alt:hye - Armenian (alt. phonetic)
  xkb:am::hye - Armenian
  xkb:am:eastern:hye - Armenian (eastern)
  xkb:am:eastern-alt:hye - Armenian (alt. eastern)
  xkb:am:phonetic:hye - Armenian (phonetic)
language: Polish
  xkb:pl:dvorak_altquotes:pol - Polish (Dvorak, with Polish quotes on key 1)
  xkb:gb:pl:pol - Polish (British keyboard)
  xkb:pl:dvorak:pol - Polish (Dvorak)
  xkb:pl:dvp:pol - Polish (programmer Dvorak)
  xkb:pl:qwertz:pol - Polish (QWERTZ)
  xkb:pl::pol - Polish
  xkb:pl:legacy:pol - Polish (legacy)
  xkb:pl:dvorak_quotes:pol - Polish (Dvorak, with Polish quotes on quotemark key)
language: Sindhi
  xkb:pk:snd:snd - Sindhi
language: Ewondo
  xkb:cm:azerty:ewo - Cameroon (AZERTY, intl.)
  xkb:cm:qwerty:ewo - Cameroon Multilingual (QWERTY, intl.)
language: Nepali (macrolanguage)
  xkb:np::nep - Nepali
language: Puyuma
  xkb:tw:indigenous:pyu - Taiwanese (indigenous)
language: Malay (macrolanguage)
  xkb:id:phoneticx:msa - Indonesian (Arab Pegon, extended phonetic)
  xkb:my::msa - Malay (Jawi, Arabic Keyboard)
  xkb:my:phonetic:msa - Malay (Jawi, phonetic)
  xkb:id::msa - Indonesian (Latin)
language: Serbo-Croatian
  xkb:us:hbs:hbs - Serbo-Croatian (US)
language: Azerbaijani
  xkb:az::aze - Azerbaijani
  xkb:az:cyrillic:aze - Azerbaijani (Cyrillic)
language: Khmer, Central
  xkb:kh::khm - Khmer (Cambodia)
language: Fon
  xkb:tg::fon - French (Togo)
language: Hausa
  xkb:gh:hausa:hau - Hausa (Ghana)
  xkb:ng:hausa:hau - Hausa (Nigeria)
language: Sardinian
  xkb:it:intl:srd - Italian (intl., with dead keys)
language: Javanese
  xkb:jv::jav - Indonesian (Javanese)
language: Rusyn
  xkb:rs:rue:rue - Pannonian Rusyn
language: Swahili (macrolanguage)
  xkb:ke::swa - Swahili (Kenya)
  xkb:tz::swa - Swahili (Tanzania)
language: Ngangam
  xkb:tg::gng - French (Togo)
language: Marathi
  xkb:in:marathi:mar - Marathi (enhanced InScript)
  xkb:in:mar-kagapa:mar - Marathi (KaGaPa, phonetic)
language: Ga
  xkb:gh:ga:gaa - Ga
language: Sanskrit
  xkb:in:san-kagapa:san - Sanskrit (KaGaPa, phonetic)
language: Pampanga
  xkb:ph:capewell-dvorak-bay:pam - Filipino (Capewell-Dvorak, Baybayin)
  xkb:ph:dvorak-bay:pam - Filipino (Dvorak, Baybayin)
  xkb:ph::pam - Filipino
  xkb:ph:colemak-bay:pam - Filipino (Colemak, Baybayin)
  xkb:ph:capewell-qwerf2k6-bay:pam - Filipino (Capewell-QWERF 2006, Baybayin)
  xkb:ph:qwerty-bay:pam - Filipino (QWERTY, Baybayin)
  xkb:ph:capewell-dvorak:pam - Filipino (Capewell-Dvorak, Latin)
  xkb:ph:capewell-qwerf2k6:pam - Filipino (Capewell-QWERF 2006, Latin)
  xkb:ph:dvorak:pam - Filipino (Dvorak, Latin)
  xkb:ph:colemak:pam - Filipino (Colemak, Latin)
language: Korean
  xkb:kr::kor - Korean
  xkb:kr:kr104:kor - Korean (101/104-key compatible)
language: Yami
  xkb:tw:indigenous:tao - Taiwanese (indigenous)
language: Thao
  xkb:tw:indigenous:ssf - Taiwanese (indigenous)
language: Yakut
  xkb:ru:sah:sah - Yakut
language: Kabiyè
  xkb:tg::kbp - French (Togo)
language: Mofu, North
  xkb:cm:qwerty:mfk - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:mfk - Cameroon (AZERTY, intl.)
language: German, Swiss
  xkb:ch:de_nodeadkeys:gsw - German (Switzerland, no dead keys)
  xkb:ch:legacy:gsw - German (Switzerland, legacy)
  xkb:ch::gsw - German (Switzerland)
  xkb:ch:de_mac:gsw - German (Switzerland, Macintosh)
language: Udmurt
  xkb:ru:udm:udm - Udmurt
language: Swedish Sign Language
  xkb:se:swl:swl - Swedish Sign Language
language: Amis, Nataoran
  xkb:tw:indigenous:ais - Taiwanese (indigenous)
language: Ossetian
  xkb:ru:os_winkeys:oss - Ossetian (Windows)
  xkb:ge:os:oss - Ossetian (Georgia)
  xkb:ru:os_legacy:oss - Ossetian (legacy)
language: Other
  xkb:ph:qwerty-bay:phi - Filipino (QWERTY, Baybayin)
  xkb:ph:capewell-dvorak:phi - Filipino (Capewell-Dvorak, Latin)
  xkb:ph:capewell-qwerf2k6:phi - Filipino (Capewell-QWERF 2006, Latin)
  xkb:ph:colemak:phi - Filipino (Colemak, Latin)
  xkb:ph:dvorak:phi - Filipino (Dvorak, Latin)
  xkb:ph:dvorak-bay:phi - Filipino (Dvorak, Baybayin)
  xkb:ph:capewell-dvorak-bay:phi - Filipino (Capewell-Dvorak, Baybayin)
  xkb:ph::phi - Filipino
  xkb:ph:colemak-bay:phi - Filipino (Colemak, Baybayin)
  xkb:ph:capewell-qwerf2k6-bay:phi - Filipino (Capewell-QWERF 2006, Baybayin)
language: Kannada
  xkb:in:kan:kan - Kannada
  xkb:in:kan-kagapa:kan - Kannada (KaGaPa, phonetic)
language: Tatar, Crimean
  xkb:tr:crh_f:crh - Crimean Tatar (Turkish F)
  xkb:tr:crh:crh - Crimean Tatar (Turkish Q)
  xkb:tr:crh_alt:crh - Crimean Tatar (Turkish Alt-Q)
language: Uzbek
  xkb:af:uz:uzb - Uzbek (Afghanistan)
  xkb:uz:latin:uzb - Uzbek (Latin)
  xkb:af:uz-olpc:uzb - Uzbek (Afghanistan, OLPC)
  xkb:uz::uzb - Uzbek
language: Bangla
  xkb:bd:probhat:ben - Bangla (Probhat)
  xkb:in:ben_baishakhi:ben - Bangla (India, Baishakhi)
  xkb:in:ben_inscript:ben - Bangla (India, Baishakhi InScript)
  xkb:in:ben_gitanjali:ben - Bangla (India, Gitanjali)
  xkb:in:ben:ben - Bangla (India)
  xkb:bd::ben - Bangla
  xkb:in:ben_probhat:ben - Bangla (India, Probhat)
  xkb:in:ben_bornona:ben - Bangla (India, Bornona)
language: Japanese
  xkb:jp:dvorak:jpn - Japanese (Dvorak)
  xkb:jp::jpn - Japanese
  xkb:jp:kana:jpn - Japanese (Kana)
  xkb:jp:kana86:jpn - Japanese (Kana 86)
  xkb:jp:OADG109A:jpn - Japanese (OADG 109A)
  xkb:jp:mac:jpn - Japanese (Macintosh)
language: Bambara
  xkb:ml::bam - Bambara
language: Iloko
  xkb:ph:colemak:ilo - Filipino (Colemak, Latin)
  xkb:ph:dvorak:ilo - Filipino (Dvorak, Latin)
  xkb:ph:capewell-dvorak-bay:ilo - Filipino (Capewell-Dvorak, Baybayin)
  xkb:ph:dvorak-bay:ilo - Filipino (Dvorak, Baybayin)
  xkb:ph::ilo - Filipino
  xkb:ph:colemak-bay:ilo - Filipino (Colemak, Baybayin)
  xkb:ph:capewell-qwerf2k6-bay:ilo - Filipino (Capewell-QWERF 2006, Baybayin)
  xkb:ph:qwerty-bay:ilo - Filipino (QWERTY, Baybayin)
  xkb:ph:capewell-dvorak:ilo - Filipino (Capewell-Dvorak, Latin)
  xkb:ph:capewell-qwerf2k6:ilo - Filipino (Capewell-QWERF 2006, Latin)
language: Swo
  xkb:cm:qwerty:sox - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:sox - Cameroon (AZERTY, intl.)
language: Hungarian
  xkb:hu:102_qwerty_comma_nodead:hun - Hungarian (QWERTY, 102-key, comma, no dead keys)
  xkb:hu:qwerty:hun - Hungarian (QWERTY)
  xkb:hu:102_qwertz_comma_nodead:hun - Hungarian (QWERTZ, 102-key, comma, no dead keys)
  xkb:hu:102_qwerty_dot_dead:hun - Hungarian (QWERTY, 102-key, dot, dead keys)
  xkb:hu:101_qwerty_dot_nodead:hun - Hungarian (QWERTY, 101-key, dot, no dead keys)
  xkb:hu::hun - Hungarian
  xkb:hu:101_qwerty_dot_dead:hun - Hungarian (QWERTY, 101-key, dot, dead keys)
  xkb:hu:102_qwerty_dot_nodead:hun - Hungarian (QWERTY, 102-key, dot, no dead keys)
  xkb:hu:101_qwerty_comma_dead:hun - Hungarian (QWERTY, 101-key, comma, dead keys)
  xkb:hu:101_qwerty_comma_nodead:hun - Hungarian (QWERTY, 101-key, comma, no dead keys)
  xkb:hu:102_qwerty_comma_dead:hun - Hungarian (QWERTY, 102-key, comma, dead keys)
  xkb:hu:101_qwertz_dot_nodead:hun - Hungarian (QWERTZ, 101-key, dot, no dead keys)
  xkb:hu:102_qwertz_dot_dead:hun - Hungarian (QWERTZ, 102-key, dot, dead keys)
  xkb:hu:101_qwertz_dot_dead:hun - Hungarian (QWERTZ, 101-key, dot, dead keys)
  xkb:hu:standard:hun - Hungarian (standard)
  xkb:hu:nodeadkeys:hun - Hungarian (no dead keys)
  xkb:hu:101_qwertz_comma_nodead:hun - Hungarian (QWERTZ, 101-key, comma, no dead keys)
  xkb:hu:102_qwertz_dot_nodead:hun - Hungarian (QWERTZ, 102-key, dot, no dead keys)
  xkb:hu:101_qwertz_comma_dead:hun - Hungarian (QWERTZ, 101-key, comma, dead keys)
  xkb:hu:102_qwertz_comma_dead:hun - Hungarian (QWERTZ, 102-key, comma, dead keys)
language: Banjar
  xkb:id::bjn - Indonesian (Latin)
  xkb:id:phoneticx:bjn - Indonesian (Arab Pegon, extended phonetic)
  xkb:my::bjn - Malay (Jawi, Arabic Keyboard)
  xkb:my:phonetic:bjn - Malay (Jawi, phonetic)
language: Oriya (macrolanguage)
  xkb:in:ori-wx:ori - Oriya (Wx)
  xkb:in:ori:ori - Oriya
  xkb:in:ori-bolnagri:ori - Oriya (Bolnagri)
language: French
  xkb:cd::fra - French (Democratic Republic of the Congo)
  xkb:fr:us:fra - French (US)
  xkb:fr:oss:fra - French (alt.)
  xkb:fr:latin9:fra - French (legacy, alt.)
  xkb:us:altgr-intl:fra - English (intl., with AltGr dead keys)
  xkb:fr:latin9_nodeadkeys:fra - French (legacy, alt., no dead keys)
  xkb:ca:multi-2gr:fra - Canadian (intl., 2nd part)
  xkb:fr:dvorak:fra - French (Dvorak)
  xkb:ca:fr-dvorak:fra - French (Canada, Dvorak)
  xkb:fr:oss_nodeadkeys:fra - French (alt., no dead keys)
  xkb:be::fra - Belgian
  xkb:fr:mac:fra - French (Macintosh)
  xkb:cm:french:fra - French (Cameroon)
  xkb:ml:fr-oss:fra - French (Mali, alt.)
  xkb:be:iso-alternate:fra - Belgian (ISO, alt.)
  xkb:be:nodeadkeys:fra - Belgian (no dead keys)
  xkb:fr:afnor:fra - French (AZERTY, AFNOR)
  xkb:fr::fra - French
  xkb:fr:bepo:fra - French (BEPO)
  xkb:be:oss_latin9:fra - Belgian (Latin-9 only, alt.)
  xkb:fr:nodeadkeys:fra - French (no dead keys)
  xkb:tg::fra - French (Togo)
  xkb:be:oss:fra - Belgian (alt.)
  xkb:ma:french:fra - French (Morocco)
  xkb:ca:fr-legacy:fra - French (Canada, legacy)
  xkb:fr:oss_latin9:fra - French (alt., Latin-9 only)
  xkb:fr:bepo_latin9:fra - French (BEPO, Latin-9 only)
  xkb:fr:azerty:fra - French (AZERTY)
  xkb:cm:azerty:fra - Cameroon (AZERTY, intl.)
  xkb:fr:bepo_afnor:fra - French (BEPO, AFNOR)
  xkb:ch:fr_nodeadkeys:fra - French (Switzerland, no dead keys)
  xkb:ca:multi:fra - Canadian (intl., 1st part)
  xkb:it:intl:fra - Italian (intl., with dead keys)
  xkb:ch:fr:fra - French (Switzerland)
  xkb:ch:fr_mac:fra - French (Switzerland, Macintosh)
  xkb:ca:multix:fra - Canadian (intl.)
  xkb:fr:bre:fra - French (Breton)
  xkb:ca::fra - French (Canada)
  xkb:be:wang:fra - Belgian (Wang 724 AZERTY)
language: Friulian
  xkb:it:fur:fur - Friulian (Italy)
  xkb:it:intl:fur - Italian (intl., with dead keys)
language: Kabyle
  xkb:dz:qwerty-us-deadkeys:kab - Kabyle (QWERTY, US, with dead keys)
  xkb:dz:azerty-deadkeys:kab - Kabyle (AZERTY, with dead keys)
  xkb:dz:qwerty-gb-deadkeys:kab - Kabyle (QWERTY, UK, with dead keys)
  xkb:dz:ber:kab - Berber (Algeria, Tifinagh)
language: Makaa
  xkb:cm:qwerty:mcp - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:mcp - Cameroon (AZERTY, intl.)
language: Nomaande
  xkb:cm:qwerty:lem - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:lem - Cameroon (AZERTY, intl.)
language: Cebuano
  xkb:ph:colemak:ceb - Filipino (Colemak, Latin)
  xkb:ph:dvorak:ceb - Filipino (Dvorak, Latin)
  xkb:ph:capewell-dvorak-bay:ceb - Filipino (Capewell-Dvorak, Baybayin)
  xkb:ph:dvorak-bay:ceb - Filipino (Dvorak, Baybayin)
  xkb:ph::ceb - Filipino
  xkb:ph:colemak-bay:ceb - Filipino (Colemak, Baybayin)
  xkb:ph:capewell-qwerf2k6-bay:ceb - Filipino (Capewell-QWERF 2006, Baybayin)
  xkb:ph:capewell-dvorak:ceb - Filipino (Capewell-Dvorak, Latin)
  xkb:ph:qwerty-bay:ceb - Filipino (QWERTY, Baybayin)
  xkb:ph:capewell-qwerf2k6:ceb - Filipino (Capewell-QWERF 2006, Latin)
language: Ewe
  xkb:gh:ewe:ewe - Ewe
  xkb:tg::ewe - French (Togo)
language: Tagalog
  xkb:ph:capewell-dvorak-bay:tgl - Filipino (Capewell-Dvorak, Baybayin)
  xkb:ph:dvorak-bay:tgl - Filipino (Dvorak, Baybayin)
  xkb:ph::tgl - Filipino
  xkb:ph:colemak-bay:tgl - Filipino (Colemak, Baybayin)
  xkb:ph:capewell-qwerf2k6-bay:tgl - Filipino (Capewell-QWERF 2006, Baybayin)
  xkb:ph:qwerty-bay:tgl - Filipino (QWERTY, Baybayin)
  xkb:ph:capewell-dvorak:tgl - Filipino (Capewell-Dvorak, Latin)
  xkb:ph:capewell-qwerf2k6:tgl - Filipino (Capewell-QWERF 2006, Latin)
  xkb:ph:colemak:tgl - Filipino (Colemak, Latin)
  xkb:ph:dvorak:tgl - Filipino (Dvorak, Latin)
language: Swedish
  xkb:se:us_dvorak:swe - Swedish (Dvorak, intl.)
  xkb:se:us:swe - Swedish (US)
  xkb:se:nodeadkeys:swe - Swedish (no dead keys)
  xkb:se::swe - Swedish
  xkb:se:dvorak:swe - Swedish (Dvorak)
  xkb:se:svdvorak:swe - Swedish (Svdvorak)
  xkb:se:mac:swe - Swedish (Macintosh)
language: Paiwan
  xkb:tw:indigenous:pwn - Taiwanese (indigenous)
language: Anii
  xkb:tg::blo - French (Togo)
language: Other
  xkb:ma:tifinagh-extended-phonetic:ber - Berber (Morocco, Tifinagh extended phonetic)
  xkb:ma:tifinagh-alt:ber - Berber (Morocco, Tifinagh alt.)
  xkb:ma:tifinagh-extended:ber - Berber (Morocco, Tifinagh extended)
  xkb:ma:tifinagh:ber - Berber (Morocco, Tifinagh)
  xkb:ma:tifinagh-phonetic:ber - Berber (Morocco, Tifinagh phonetic)
  xkb:ma:tifinagh-alt-phonetic:ber - Berber (Morocco, Tifinagh phonetic, alt.)
language: Sorbian, Lower
  xkb:de:dsb_qwertz:dsb - Lower Sorbian (QWERTZ)
  xkb:de:dsb:dsb - Lower Sorbian
language: Other
  xkb:cm:qwerty:btb - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:btb - Cameroon (AZERTY, intl.)
language: Mongolian
  xkb:mn::mon - Mongolian
language: Matal
  xkb:cm:qwerty:mfh - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:mfh - Cameroon (AZERTY, intl.)
language: Yambeta
  xkb:cm:qwerty:yat - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:yat - Cameroon (AZERTY, intl.)
language: Turkmen
  xkb:tm:alt:tuk - Turkmen (Alt-Q)
  xkb:tm::tuk - Turkmen
language: Kazakh
  xkb:kz:ext:kaz - Kazakh (extended)
  xkb:kz::kaz - Kazakh
  xkb:kz:ruskaz:kaz - Russian (Kazakhstan, with Kazakh)
  xkb:kz:kazrus:kaz - Kazakh (with Russian)
  xkb:kz:latin:kaz - Kazakh (Latin)
language: Ifè
  xkb:tg::ife - French (Togo)
language: Catalan
  xkb:es:cat:cat - Catalan (Spain, with middle-dot L)
language: Faroese
  xkb:fo::fao - Faroese
  xkb:fo:nodeadkeys:fao - Faroese (no dead keys)
language: Mogofin
  xkb:tg::mfg - French (Togo)
language: Nugunu (Cameroon)
  xkb:cm:qwerty:yas - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:yas - Cameroon (AZERTY, intl.)
language: Croatian
  xkb:hr:us:hrv - Croatian (US)
  xkb:hr:alternatequotes:hrv - Croatian (with guillemets)
  xkb:hr::hrv - Croatian
  xkb:hr:unicodeus:hrv - Croatian (US, with Croatian digraphs)
  xkb:hr:unicode:hrv - Croatian (with Croatian digraphs)
  xkb:us:hbs:hrv - Serbo-Croatian (US)
language: N'Ko
  xkb:gn::nqo - N'Ko (AZERTY)
language: Bulu (Cameroon)
  xkb:cm:azerty:bum - Cameroon (AZERTY, intl.)
  xkb:cm:qwerty:bum - Cameroon Multilingual (QWERTY, intl.)
language: Norwegian Bokmål
  xkb:no:winkeys:nob - Norwegian (Windows)
  xkb:no:mac:nob - Norwegian (Macintosh)
  xkb:no:colemak:nob - Norwegian (Colemak)
  xkb:no:dvorak:nob - Norwegian (Dvorak)
  xkb:no:nodeadkeys:nob - Norwegian (no dead keys)
  xkb:no::nob - Norwegian
  xkb:no:mac_nodeadkeys:nob - Norwegian (Macintosh, no dead keys)
language: Hiligaynon
  xkb:ph:capewell-dvorak-bay:hil - Filipino (Capewell-Dvorak, Baybayin)
  xkb:ph:dvorak-bay:hil - Filipino (Dvorak, Baybayin)
  xkb:ph::hil - Filipino
  xkb:ph:colemak-bay:hil - Filipino (Colemak, Baybayin)
  xkb:ph:capewell-qwerf2k6-bay:hil - Filipino (Capewell-QWERF 2006, Baybayin)
  xkb:ph:qwerty-bay:hil - Filipino (QWERTY, Baybayin)
  xkb:ph:capewell-dvorak:hil - Filipino (Capewell-Dvorak, Latin)
  xkb:ph:capewell-qwerf2k6:hil - Filipino (Capewell-QWERF 2006, Latin)
  xkb:ph:dvorak:hil - Filipino (Dvorak, Latin)
  xkb:ph:colemak:hil - Filipino (Colemak, Latin)
language: Mbudum
  xkb:cm:azerty:xmd - Cameroon (AZERTY, intl.)
  xkb:cm:qwerty:xmd - Cameroon Multilingual (QWERTY, intl.)
language: Kalmyk
  xkb:ru:xal:xal - Kalmyk
language: Malayalam
  xkb:in:mal_enhanced:mal - Malayalam (enhanced InScript, with rupee)
  xkb:in:mal:mal - Malayalam
  xkb:in:mal_lalitha:mal - Malayalam (Lalitha)
language: Igbo
  xkb:ng:igbo:ibo - Igbo
language: Latvian
  xkb:lv:adapted:lav - Latvian (adapted)
  xkb:lv:ergonomic:lav - Latvian (ergonomic, ŪGJRMV)
  xkb:lv::lav - Latvian
  xkb:lv:tilde:lav - Latvian (tilde)
  xkb:lv:modern:lav - Latvian (modern)
  xkb:lv:apostrophe:lav - Latvian (apostrophe)
  xkb:lv:fkey:lav - Latvian (F)
language: Pangasinan
  xkb:ph:colemak:pag - Filipino (Colemak, Latin)
  xkb:ph:dvorak:pag - Filipino (Dvorak, Latin)
  xkb:ph:capewell-dvorak-bay:pag - Filipino (Capewell-Dvorak, Baybayin)
  xkb:ph:dvorak-bay:pag - Filipino (Dvorak, Baybayin)
  xkb:ph::pag - Filipino
  xkb:ph:colemak-bay:pag - Filipino (Colemak, Baybayin)
  xkb:ph:capewell-qwerf2k6-bay:pag - Filipino (Capewell-QWERF 2006, Baybayin)
  xkb:ph:qwerty-bay:pag - Filipino (QWERTY, Baybayin)
  xkb:ph:capewell-dvorak:pag - Filipino (Capewell-Dvorak, Latin)
  xkb:ph:capewell-qwerf2k6:pag - Filipino (Capewell-QWERF 2006, Latin)
language: Chuvash
  xkb:ru:cv_latin:chv - Chuvash (Latin)
  xkb:ru:cv:chv - Chuvash
language: Kikuyu
  xkb:ke:kik:kik - Kikuyu
language: Lukpa
  xkb:tg::dop - French (Togo)
language: Thai
  xkb:th:tis:tha - Thai (TIS-820.2538)
  xkb:th::tha - Thai
  xkb:th:pat:tha - Thai (Pattachote)
language: Macedonian
  xkb:mk:nodeadkeys:mkd - Macedonian (no dead keys)
  xkb:mk::mkd - Macedonian
language: Mari (Russia)
  xkb:ru:chm:chm - Mari
language: Duala
  xkb:cm:azerty:dua - Cameroon (AZERTY, intl.)
  xkb:cm:qwerty:dua - Cameroon Multilingual (QWERTY, intl.)
language: Bunun
  xkb:tw:indigenous:bnn - Taiwanese (indigenous)
language: Serbian
  xkb:us:hbs:srp - Serbo-Croatian (US)
  xkb:ru:srp:srp - Serbian (Russia)
  xkb:rs:latinunicode:srp - Serbian (Latin, Unicode)
  xkb:rs:latinalternatequotes:srp - Serbian (Latin, with guillemets)
  xkb:me:latinyz:srp - Montenegrin (Latin, QWERTY)
  xkb:me:latinunicode:srp - Montenegrin (Latin, Unicode)
  xkb:me:cyrillic:srp - Montenegrin (Cyrillic)
  xkb:rs:latinyz:srp - Serbian (Latin, QWERTY)
  xkb:me:latinalternatequotes:srp - Montenegrin (Latin, with guillemets)
  xkb:rs:latin:srp - Serbian (Latin)
  xkb:rs:latinunicodeyz:srp - Serbian (Latin, Unicode, QWERTY)
  xkb:rs:alternatequotes:srp - Serbian (Cyrillic, with guillemets)
  xkb:rs::srp - Serbian
  xkb:me::srp - Montenegrin
  xkb:rs:yz:srp - Serbian (Cyrillic, ZE and ZHE swapped)
  xkb:me:latinunicodeyz:srp - Montenegrin (Latin, Unicode, QWERTY)
  xkb:me:cyrillicyz:srp - Montenegrin (Cyrillic, ZE and ZHE swapped)
  xkb:me:cyrillicalternatequotes:srp - Montenegrin (Cyrillic, with guillemets)
language: Bafut
  xkb:cm:qwerty:bfd - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:bfd - Cameroon (AZERTY, intl.)
language: Neapolitan
  xkb:it:intl:nap - Italian (intl., with dead keys)
language: Lithuanian
  xkb:lt:lekpa:lit - Lithuanian (LEKPa)
  xkb:lt:ratise:lit - Lithuanian (Ratise)
  xkb:lt:lekp:lit - Lithuanian (LEKP)
  xkb:lt::lit - Lithuanian
  xkb:lt:us:lit - Lithuanian (US)
  xkb:lt:ibm:lit - Lithuanian (IBM LST 1205-92)
  xkb:lt:std:lit - Lithuanian (standard)
language: Tausug
  xkb:id:phoneticx:tsg - Indonesian (Arab Pegon, extended phonetic)
  xkb:my::tsg - Malay (Jawi, Arabic Keyboard)
  xkb:my:phonetic:tsg - Malay (Jawi, phonetic)
  xkb:id::tsg - Indonesian (Latin)
language: Achinese
  xkb:my:phonetic:ace - Malay (Jawi, phonetic)
  xkb:id::ace - Indonesian (Latin)
  xkb:id:phoneticx:ace - Indonesian (Arab Pegon, extended phonetic)
  xkb:my::ace - Malay (Jawi, Arabic Keyboard)
language: Saaroa
  xkb:tw:indigenous:sxr - Taiwanese (indigenous)
language: Arabic
  xkb:dz:ar:ara - Arabic (Algeria)
  xkb:ara:digits:ara - Arabic (Eastern Arabic numerals)
  xkb:ara:olpc:ara - Arabic (OLPC)
  xkb:ara:azerty:ara - Arabic (AZERTY)
  xkb:iq::ara - Iraqi
  xkb:ara:mac:ara - Arabic (Macintosh)
  xkb:ara:qwerty:ara - Arabic (QWERTY)
  xkb:ara::ara - Arabic
  xkb:pk:ara:ara - Arabic (Pakistan)
  xkb:ara:azerty_digits:ara - Arabic (AZERTY, Eastern Arabic numerals)
  xkb:ara:qwerty_digits:ara - Arabic (QWERTY, Eastern Arabic numerals)
  xkb:ara:buckwalter:ara - Arabic (Buckwalter)
language: Tajik
  xkb:tj::tgk - Tajik
  xkb:tj:legacy:tgk - Tajik (legacy)
language: Albanian
  xkb:al:veqilharxhi:sqi - Albanian (Veqilharxhi)
  xkb:al::sqi - Albanian
  xkb:al:plisi:sqi - Albanian (Plisi)
language: Kwasio
  xkb:cm:qwerty:nmg - Cameroon Multilingual (QWERTY, intl.)
  xkb:cm:azerty:nmg - Cameroon (AZERTY, intl.)
language: Hawaiian
  xkb:us:haw:haw - Hawaiian
language: Vietnamese
  xkb:vn:us:vie - Vietnamese (US)
  xkb:vn::vie - Vietnamese
  xkb:vn:fr:vie - Vietnamese (French)
language: Bulgarian
  xkb:bg::bul - Bulgarian
  xkb:bg:bas_phonetic:bul - Bulgarian (new phonetic)
  xkb:bg:phonetic:bul - Bulgarian (traditional phonetic)
  xkb:bg:bekl:bul - Bulgarian (enhanced)
language: Maori
  xkb:mao::mri - Maori
omgcao commented 2 years ago

Hi, Mike

I just tested it on Fedora Workstation 32 LiveCD and it still reproduces.

$ rpm -qa | grep '^ibus' | sort
ibus-1.5.22-4.fc32.x86_64
ibus-gtk2-1.5.22-4.fc32.x86_64
ibus-gtk3-1.5.22-4.fc32.x86_64
ibus-hangul-1.5.3-2.fc32.x86_64
ibus-kkc-1.5.22-13.fc32.x86_64
ibus-libpinyin-1.11.92-1.fc32.x86_64
ibus-libs-1.5.22-4.fc32.x86_64
ibus-libzhuyin-1.9.1-3.fc32.x86_64
ibus-m17n-1.4.2-2.fc32.x86_64
ibus-qt-1.3.3-24.fc32.x86_64
ibus-setup-1.5.22-4.fc32.noarch
ibus-table-1.13.1-1.fc32.noarch
ibus-table-chinese-1.8.3-2.fc32.noarch
ibus-table-chinese-wubi-jidian-1.8.3-2.fc32.noarch
ibus-typing-booster-2.8.2-1.fc32.noarch

$ uname -r
5.6.6-300.fc32.x86_64

$ whoami
liveuser

$ rpm -q gedit
gedit-3.36.1-1.fc32.x86_64

$ echo $XDG_SESSION_TYPE
wayland
$ ibus list-engine
language: Sinhala
  m17n:si:wijesekera - wijesekera (m17n)
  m17n:si:sumihiri - sumihiri (m17n)
  m17n:si:sayura - sayura (m17n)
  m17n:si:transliteration - transliteration (m17n)
  m17n:si:phonetic-dynamic - phonetic-dynamic (m17n)
  m17n:si:singlish - singlish (m17n)
  m17n:si:samanala - samanala (m17n)
language: Kashmiri
  m17n:ks:inscript - inscript (m17n)
  m17n:ks:kbd - kbd (m17n)
language: Dutch
  xkb:be::nld - Belgian
language: Finnish
  xkb:fi::fin - Finnish
language: Lithuanian
  xkb:lt::lit - Lithuanian
language: Estonian
  xkb:ee::est - Estonian
language: Tibetan
  m17n:bo:tcrc - tcrc (m17n)
  m17n:bo:wylie - wylie (m17n)
  m17n:bo:ewts - ewts (m17n)
language: Chinese
  table:wubi-jidian86 - WuBi-Jidian-86-JiShuag-6.0
language: Amharic
  m17n:am:sera - sera (m17n)
language: Ukrainian
  xkb:ua::ukr - Ukrainian
language: Chinese
  libbopomofo - Bopomofo
  libzhuyin - New Zhuyin
language: Spanish
  xkb:latam::spa - Spanish (Latin American)
  xkb:es::spa - Spanish
language: Bangla
  m17n:bn:inscript - inscript (m17n)
  m17n:bn:itrans - itrans (m17n)
  m17n:bn:disha - disha (m17n)
  m17n:bn:inscript2 - inscript2 (m17n)
  m17n:bn:probhat - probhat (m17n)
language: Konkani (macrolanguage)
  m17n:kok:inscript2 - inscript2 (m17n)
language: Serbian
  xkb:rs::srp - Serbian
language: German
  xkb:de:neo:ger - German (Neo 2)
  xkb:ch::ger - German (Switzerland)
  xkb:be::ger - Belgian
  xkb:de:nodeadkeys:ger - German (eliminate dead keys)
  xkb:de::ger - German
  xkb:de:dvorak:ger - German (Dvorak)
language: Thai
  m17n:th:pattachote - pattachote (m17n)
  m17n:th:tis820 - tis820 (m17n)
  m17n:th:kesmanee - kesmanee (m17n)
language: Gujarati
  m17n:gu:phonetic - phonetic (m17n)
  m17n:gu:inscript - inscript (m17n)
  m17n:gu:inscript2 - inscript2 (m17n)
  m17n:gu:itrans - itrans (m17n)
language: Panjabi
  m17n:pa:anmollipi - anmollipi (m17n)
  m17n:pa:jhelum - jhelum (m17n)
  m17n:pa:itrans - itrans (m17n)
  m17n:pa:inscript - inscript (m17n)
  m17n:pa:phonetic - phonetic (m17n)
  m17n:pa:inscript2 - inscript2 (m17n)
language: Malay (macrolanguage)
  xkb:my::msa - Malay (Jawi)
language: Korean
  hangul - Hangul
language: Catalan
  xkb:es:cat:cat - Catalan (Spain, with middle-dot L)
language: Polish
  xkb:pl:dvorak:pol - Polish (Dvorak)
  xkb:pl:qwertz:pol - Polish (qwertz)
  xkb:pl::pol - Polish
language: Ojibwa
  m17n:oj:phonetic - phonetic (m17n)
language: Romanian
  xkb:ro::rum - Romanian
language: Other
  m17n:ath:phonetic - phonetic (m17n)
language: Bodo (India)
  m17n:brx:inscript2 - inscript2 (m17n)
language: Turkish
  xkb:tr::tur - Turkish
language: Marathi
  m17n:mr:minglish - minglish (m17n)
  m17n:mr:itrans - itrans (m17n)
  m17n:mr:remington - remington (m17n)
  m17n:mr:inscript2 - inscript2 (m17n)
  m17n:mr:inscript - inscript (m17n)
  m17n:mr:phonetic - phonetic (m17n)
  m17n:mr:typewriter - typewriter (m17n)
language: French
  xkb:fr:oss:fra - French (alternative)
  xkb:ch:fr:fra - French (Switzerland)
  xkb:ca::fra - French (Canada)
  m17n:fr:azerty - azerty (m17n)
  xkb:fr:bepo:fra - French (Bepo, ergonomic, Dvorak way)
  xkb:fr:dvorak:fra - French (Dvorak)
  xkb:fr::fra - French
  xkb:fr:bepo_afnor:fra - French (Bepo, ergonomic, Dvorak way, AFNOR)
  xkb:be::fra - Belgian
language: Urdu
  m17n:ur:phonetic - phonetic (m17n)
language: Hungarian
  xkb:hu::hun - Hungarian
  m17n:hu:rovas-post - rovas-post (m17n)
language: Kannada
  m17n:kn:kgp - kgp (m17n)
  m17n:kn:itrans - itrans (m17n)
  m17n:kn:optitransv2 - optitransv2 (m17n)
  m17n:kn:inscript2 - inscript2 (m17n)
  m17n:kn:typewriter - typewriter (m17n)
  m17n:kn:inscript - inscript (m17n)
language: Japanese
  kkc - Kana Kanji
  xkb:jp::jpn - Japanese
language: Vietnamese
  m17n:vi:viqr - viqr (m17n)
  m17n:vi:tcvn - tcvn (m17n)
  m17n:vi:telex - telex (m17n)
  m17n:vi:vni - vni (m17n)
language: Sindhi
  m17n:sd:inscript - inscript (m17n)
  m17n:sd:inscript2 - inscript2 (m17n)
language: Hindi
  m17n:hi:typewriter - typewriter (m17n)
  m17n:hi:vedmata - vedmata (m17n)
  m17n:hi:inscript - inscript (m17n)
  m17n:hi:optitransv2 - optitransv2 (m17n)
  m17n:hi:itrans - itrans (m17n)
  m17n:hi:inscript2 - inscript2 (m17n)
  m17n:hi:remington - remington (m17n)
  m17n:hi:phonetic - phonetic (m17n)
language: Other
  m17n:tai:sonla-kbd - sonla-kbd (m17n)
language: Yi, Sichuan
  m17n:ii:phonetic - phonetic (m17n)
language: Lao
  m17n:lo:lrt - lrt (m17n)
language: Telugu
  m17n:te:inscript - inscript (m17n)
  m17n:te:apple - apple (m17n)
  m17n:te:inscript2 - inscript2 (m17n)
  m17n:te:itrans - itrans (m17n)
  m17n:te:pothana - pothana (m17n)
  m17n:te:sarala - sarala (m17n)
  m17n:te:rts - rts (m17n)
language: Esperanto
  m17n:eo:q-sistemo - q-sistemo (m17n)
  m17n:eo:h-sistemo - h-sistemo (m17n)
  m17n:eo:plena - plena (m17n)
  m17n:eo:h-fundamente - h-fundamente (m17n)
  m17n:eo:x-sistemo - x-sistemo (m17n)
  m17n:eo:vi-sistemo - vi-sistemo (m17n)
language: Chinese
  libpinyin - Intelligent Pinyin
language: Khmer, Central
  m17n:km:yannis - yannis (m17n)
language: Siksika
  m17n:bla:phonetic - phonetic (m17n)
language: Greek, Ancient (to 1453)
  m17n:grc:mizuochi - mizuochi (m17n)
language: Inuktitut
  m17n:iu:phonetic - phonetic (m17n)
language: Manipuri
  m17n:mni:inscript2-beng - inscript2-beng (m17n)
  m17n:mni:inscript2-mtei - inscript2-mtei (m17n)
language: Assamese
  m17n:as:inscript - inscript (m17n)
  m17n:as:inscript2 - inscript2 (m17n)
  m17n:as:phonetic - phonetic (m17n)
  m17n:as:itrans - itrans (m17n)
language: Danish
  m17n:da:post - post (m17n)
  xkb:dk::dan - Danish
language: English
  xkb:ca:eng:eng - English (Canada)
  xkb:us:intl:eng - English (US, international with dead keys)
  xkb:us:colemak:eng - English (Colemak)
  xkb:gb:extd:eng - English (UK, extended WinKeys)
  xkb:gb:dvorak:eng - English (UK, Dvorak)
  xkb:us:altgr-intl:eng - English (international AltGr dead keys)
  xkb:us:dvorak:eng - English (Dvorak)
  xkb:us::eng - English (US)
language: Other
  m17n:t:lsymbol - lsymbol (m17n)
  m17n:t:latn-pre - latn-pre (m17n)
  m17n:t:latn-post - latn-post (m17n)
  m17n:t:latn1-pre - latn1-pre (m17n)
  m17n:t:ssymbol - ssymbol (m17n)
  typing-booster - Typing Booster
  m17n:t:math-latex - math-latex (m17n)
  m17n:t:rfc1345 - rfc1345 (m17n)
  m17n:t:syrc-phonetic - syrc-phonetic (m17n)
  m17n:t:unicode - unicode (m17n)
language: Dogri (macrolanguage)
  m17n:doi:inscript2 - inscript2 (m17n)
language: Portuguese
  xkb:br::por - Portuguese (Brazil)
  xkb:br:dvorak:por - Portuguese (Brazil, Dvorak)
  xkb:pt::por - Portuguese
language: Italian
  xkb:it::ita - Italian
language: Nepali (macrolanguage)
  m17n:ne:inscript2 - inscript2 (m17n)
  m17n:ne:trad - trad (m17n)
  m17n:ne:trad-ttf - trad-ttf (m17n)
  m17n:ne:rom-translit - rom-translit (m17n)
  m17n:ne:rom - rom (m17n)
language: Oriya (macrolanguage)
  m17n:or:itrans - itrans (m17n)
  m17n:or:phonetic - phonetic (m17n)
  m17n:or:inscript2 - inscript2 (m17n)
  m17n:or:inscript - inscript (m17n)
language: Croatian
  xkb:hr::hr - Croatian
language: Arabic
  m17n:ar:kbd - kbd (m17n)
  m17n:ar:translit - translit (m17n)
  xkb:ara::ara - Arabic
language: Kazakh
  m17n:kk:arabic - arabic (m17n)
language: Sanskrit
  m17n:sa:itrans - itrans (m17n)
  m17n:sa:harvard-kyoto - harvard-kyoto (m17n)
  m17n:sa:IAST - IAST (m17n)
  m17n:sa:inscript2 - inscript2 (m17n)
language: Pushto
  m17n:ps:phonetic - phonetic (m17n)
language: Maithili
  m17n:mai:inscript2 - inscript2 (m17n)
  m17n:mai:inscript - inscript (m17n)
language: Mongolian
  xkb:mn::mon - Mongolian
language: Naskapi
  m17n:nsk:phonetic - phonetic (m17n)
language: Slovenian
  xkb:si::slv - Slovenian
language: Dhivehi
  m17n:dv:phonetic - phonetic (m17n)
language: Greek, Modern (1453-)
  xkb:gr::gre - Greek
language: Bulgarian
  xkb:bg:phonetic:bul - Bulgarian (traditional phonetic)
  xkb:bg::bul - Bulgarian
language: Norwegian
  xkb:no::nor - Norwegian
  xkb:no:dvorak:nor - Norwegian (Dvorak)
language: Hebrew
  xkb:il::heb - Hebrew
language: Russian
  m17n:ru:phonetic - phonetic (m17n)
  m17n:ru:translit - translit (m17n)
  xkb:ru:phonetic:rus - Russian (phonetic)
  xkb:ru::rus - Russian
  m17n:ru:yawerty - yawerty (m17n)
language: Uzbek
  xkb:uz:cyrillic:uzb - Uzbek Cyrillic
  xkb:uz::uzb - Uzbek
  xkb:uz:latin:uzb - Uzbek Latin
language: Santali
  m17n:sat:inscript2-olck - inscript2-olck (m17n)
  m17n:sat:inscript2-deva - inscript2-deva (m17n)
language: Slovak
  xkb:sk:qwerty:slo - Slovak (qwerty)
  xkb:sk::slo - Slovak
language: Tamil
  m17n:ta:vutam - vutam (m17n)
  m17n:ta:inscript - inscript (m17n)
  m17n:ta:phonetic - phonetic (m17n)
  m17n:ta:tamil99 - tamil99 (m17n)
  m17n:ta:itrans - itrans (m17n)
  m17n:ta:lk-renganathan - lk-renganathan (m17n)
  m17n:ta:typewriter - typewriter (m17n)
  m17n:ta:inscript2 - inscript2 (m17n)
language: Yiddish
  m17n:yi:yivo - yivo (m17n)
language: Persian
  m17n:fa:isiri - isiri (m17n)
language: Czech
  xkb:cz::cze - Czech
  xkb:cz:qwerty:cze - Czech (qwerty)
language: Swedish
  m17n:sv:post - post (m17n)
  xkb:se::swe - Swedish
  xkb:se:svdvorak:swe - Swedish (Svdvorak)
  xkb:se:dvorak:swe - Swedish (Dvorak)
language: Latvian
  xkb:lv:apostrophe:lav - Latvian (apostrophe variant)
language: Malayalam
  m17n:ml:mozhi - mozhi (m17n)
  m17n:ml:inscript2 - inscript2 (m17n)
  m17n:ml:swanalekha - swanalekha (m17n)
  m17n:ml:itrans - itrans (m17n)
  m17n:ml:enhanced-inscript - enhanced-inscript (m17n)
  m17n:ml:inscript - inscript (m17n)
  m17n:ml:remington - remington (m17n)
language: Cree
  m17n:cr:western - western (m17n)
mike-fabian commented 2 years ago

Why that difference?

Hi, Mike

That's actually a custom ibus-table table, similar to Wubi-Jidian-86-Jishuag-6.0. I use the Wubi-Jidian-86-Jishuage-6.0 table in other videos

~ $ ibus list-engine | grep -i wubi table:wubi86 - Wubi

Ah, OK!

So it probably happens with all tables, it doesn’t matter which table is used, right?

mike-fabian commented 2 years ago

Here is a video where I try to reproduce it but fail.

It is on Gnome Wayland, all package versions are the same as you gave.

Am I doing anything wrong? If you notice something which I am doing wrong in trying to reproduce the problem, please tell me:

https://user-images.githubusercontent.com/2330175/150677838-44c7b55a-d5c3-42ce-be10-b58f3721b4e6.mp4

omgcao commented 2 years ago

Yes, you are right. I can't understand why it's inconsistent.

Actually this reproduction video is from another user. https://bugzilla-attachments.redhat.com/attachment.cgi?id=1850134

Screenshot from 2022-01-23 20-21-05

mike-fabian commented 2 years ago

I have an idea what the reason could be, but it would be really good if I could reproduce it myself to test my idea ...

inoton commented 2 years ago

I have an idea what the reason could be, but it would be really good if I could reproduce it myself to test my idea ...

Great! Thank you for your patience.

I would be honored if I could help!

mike-fabian commented 2 years ago

Are you testing in virtual machines or on real hardware?

omgcao commented 2 years ago

real hardware

mike-fabian commented 2 years ago

I reinstalled a new virtual machine and I can reproduce it now in this new virtual machine ☺!

mike-fabian commented 2 years ago

I think I have probably fixed the problem.

Packages for Fedora for testing are here:

https://copr.fedorainfracloud.org/coprs/mfabian/ibus-table/

You can install them like this:

sudo dnf copr enable mfabian/ibus-table
sudo dnf update ibus-table

This should install ibus-table-1.16.5-1.fc35 which has a change which seems to fix the problem.

omgcao commented 2 years ago

Awesome! Everything is working fine now.
I really appreciate your help.

mike-fabian commented 2 years ago

Great! As you are a Wubi user, what do you think of this issue?:

https://github.com/kaio/ibus-table/issues/76