1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2025-02-09 17:13:09 +00:00

Switch keyboard layouts with click, not key combo, in anaconda

With anaconda on Wayland (in F42+), switching layout by key combo
does not work and it seems like it won't be fixed any time soon,
so let's do it by clicking instead.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
This commit is contained in:
Adam Williamson 2025-02-03 13:37:16 -08:00
parent 590ee0c90e
commit 83e48505c9
3 changed files with 27 additions and 3 deletions

View File

@ -116,9 +116,18 @@ sub desktop_switch_layout {
# if already selected, we're good
return if (check_screen "${environment}_layout_${layout}", 3);
# otherwise we need to switch
my $switcher = "alt-shift"; # anaconda
$switcher = "super-spc" if $environment eq 'gnome';
# KDE? not used yet
# in anaconda f42+ key combo switching doesn't work and can't be
# fixed - https://bugzilla.redhat.com/show_bug.cgi?id=2319565
if ($environment eq 'anaconda') {
my $count = 3;
while ($count) {
assert_and_click "anaconda_layout_indicator";
return if (check_screen "anaconda_layout_${layout}", 3);
$count--;
}
die "never managed to switch to layout ${layout}!";
}
my $switcher = "super-spc"; # gnome; FIXME for other envs if used
# FIXME we use send_key_until_needlematch because sometimes the
# switch just doesn't work in gdm:
# https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6066#note_1707051

View File

@ -0,0 +1,15 @@
{
"area": [
{
"height": 16,
"type": "match",
"width": 20,
"xpos": 345,
"ypos": 381
}
],
"properties": [],
"tags": [
"anaconda_layout_indicator"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB