From: Gonglei <arei.gong...@huawei.com> A bonus of this feature is that supporting different people (in different countries) using defferent keyboard to connect the same guest but not need to configure command line or libivrt xml file then restart guest.
Using a new QMP command: -> { "execute": "change-vnc-kbd-layout", "arguments": { "keymap": "de" } } <- { "return": {} I knew sdl and curses are using keyboard layout, but I don't know whether they both need to support this feature and add some new qmp command for them? If you have some ideas, please let me know. Thanks! NOTE: The patch series based on Gerd's vnc-next tree: https://www.kraxel.org/cgit/qemu/log/?h=rebase/ui-vnc-next Cc: Gerd Hoffmann <kra...@redhat.com> Cc: Eric Blake <ebl...@redhat.com> Cc: Luiz Capitulino <lcapitul...@redhat.com> v1 -> v2: - introduce a new QMP command for changing keyboard layout.(Eric) - add corresponding HMP command in patch 3 - fix typo about change-vnc-password in patch 4 - formating coding style of keymaps.c patch 5 - keymaps.c convert fprintf to qerror_report in patch 6 Gonglei (6): vnc: introduce vnc_display_kbd_layout function vnc: add a new QMP command for changing keyboard layout vnc: HMP change-vnc-kbd-layout wrapper qapi-schema: fix typo about change-vnc-password keymaps: correct keymaps.c following Qemu coding style keymaps: convert fprintf to qerror_report hmp-commands.hx | 15 ++++ hmp.c | 9 +++ hmp.h | 1 + include/ui/console.h | 5 ++ qapi-schema.json | 19 ++++- qmp-commands.hx | 23 ++++++ qmp.c | 13 ++++ ui/keymaps.c | 198 ++++++++++++++++++++++++++++----------------------- ui/vnc.c | 21 ++++++ 9 files changed, 215 insertions(+), 89 deletions(-) -- 1.7.12.4