From: "Zhai, Edwin" Subject: [Fwd: [PATCH]Send keys in vmx] Date: Fri, 14 Oct 2005 17:10:24 +0800 Message-ID: <434F7600.2080605@intel.com> Reply-To: edwin.zhai@intel.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------050503020604010501060802" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com, Keir.Fraser@cl.cam.ac.uk List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------050503020604010501060802 Content-Type: multipart/alternative; boundary="------------080202070400030408090603" --------------080202070400030408090603 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit keir, this patch is borrowed from qemu and can send any key combination to vmx guest, which is useful when logging windows with "ctrl-alt-del". could you pls. have a look? thanks, Xu, Dan D wrote: > After you change to the monitor in vmx using ctrl-alt-2, you can send > /keys/ to the emulator. Use - to press several keys simultaneously. > Example: > > sendkey ctrl-alt-f1 > > This patch is useful to send keys that your graphical user interface > intercepts at low level, such as ctrl-alt-f1 in X Window. > > > > Signed-off-by: Dan Xu > > Signed-off-by: Zhai, Edwin > > Signed-off-by: Xiaofeng Ling > --------------080202070400030408090603 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit keir,
this patch is borrowed from qemu and can send any key combination to vmx guest, which is useful when logging windows with "ctrl-alt-del".

could you pls. have a look?
thanks,

Xu, Dan D wrote:

After you change to the monitor in vmx using ctrl-alt-2, you can send keys to the emulator. Use - to press several keys simultaneously. Example:

sendkey ctrl-alt-f1

This patch is useful to send keys that your graphical user interface intercepts at low level, such as ctrl-alt-f1 in X Window.  

 

Signed-off-by:      Dan Xu <dan.d.xu@intel.com>

Signed-off-by:      Zhai, Edwin <edwin.zhai@intel.com>

Signed-off-by:      Xiaofeng Ling <xiaofeng.ling@intel.com>


--------------080202070400030408090603-- --------------050503020604010501060802 Content-Type: application/octet-stream; name="sendkey.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="sendkey.patch" ZGlmZiAtciA4YWY4ZGRmOTEwNzggdG9vbHMvaW9lbXUvbW9uaXRvci5jCi0tLSBhL3Rvb2xz L2lvZW11L21vbml0b3IuYwlXZWQgQXVnIDMxIDE0OjUzOjQzIDIwMDUKKysrIGIvdG9vbHMv aW9lbXUvbW9uaXRvci5jCU1vbiBTZXAgIDUgMTM6NTc6MzYgMjAwNQpAQCAtMjMyLDYgKzIz MiwxNjEgQEAKICAgICBleGl0KDApOwogfQogCit0eXBlZGVmIHN0cnVjdCB7CisgICAgaW50 IGtleWNvZGU7CisgICAgY29uc3QgY2hhciAqbmFtZTsKK30gS2V5RGVmOworCitzdGF0aWMg Y29uc3QgS2V5RGVmIGtleV9kZWZzW10gPSB7CisgICAgeyAweDJhLCAic2hpZnQiIH0sCisg ICAgeyAweDM2LCAic2hpZnRfciIgfSwKKyAgICAKKyAgICB7IDB4MzgsICJhbHQiIH0sCisg ICAgeyAweGI4LCAiYWx0X3IiIH0sCisgICAgeyAweDFkLCAiY3RybCIgfSwKKyAgICB7IDB4 OWQsICJjdHJsX3IiIH0sCisKKyAgICB7IDB4ZGQsICJtZW51IiB9LAorCisgICAgeyAweDAx LCAiZXNjIiB9LAorCisgICAgeyAweDAyLCAiMSIgfSwKKyAgICB7IDB4MDMsICIyIiB9LAor ICAgIHsgMHgwNCwgIjMiIH0sCisgICAgeyAweDA1LCAiNCIgfSwKKyAgICB7IDB4MDYsICI1 IiB9LAorICAgIHsgMHgwNywgIjYiIH0sCisgICAgeyAweDA4LCAiNyIgfSwKKyAgICB7IDB4 MDksICI4IiB9LAorICAgIHsgMHgwYSwgIjkiIH0sCisgICAgeyAweDBiLCAiMCIgfSwKKyAg ICB7IDB4MGUsICJiYWNrc3BhY2UiIH0sCisKKyAgICB7IDB4MGYsICJ0YWIiIH0sCisgICAg eyAweDEwLCAicSIgfSwKKyAgICB7IDB4MTEsICJ3IiB9LAorICAgIHsgMHgxMiwgImUiIH0s CisgICAgeyAweDEzLCAiciIgfSwKKyAgICB7IDB4MTQsICJ0IiB9LAorICAgIHsgMHgxNSwg InkiIH0sCisgICAgeyAweDE2LCAidSIgfSwKKyAgICB7IDB4MTcsICJpIiB9LAorICAgIHsg MHgxOCwgIm8iIH0sCisgICAgeyAweDE5LCAicCIgfSwKKworICAgIHsgMHgxYywgInJldCIg fSwKKworICAgIHsgMHgxZSwgImEiIH0sCisgICAgeyAweDFmLCAicyIgfSwKKyAgICB7IDB4 MjAsICJkIiB9LAorICAgIHsgMHgyMSwgImYiIH0sCisgICAgeyAweDIyLCAiZyIgfSwKKyAg ICB7IDB4MjMsICJoIiB9LAorICAgIHsgMHgyNCwgImoiIH0sCisgICAgeyAweDI1LCAiayIg fSwKKyAgICB7IDB4MjYsICJsIiB9LAorCisgICAgeyAweDJjLCAieiIgfSwKKyAgICB7IDB4 MmQsICJ4IiB9LAorICAgIHsgMHgyZSwgImMiIH0sCisgICAgeyAweDJmLCAidiIgfSwKKyAg ICB7IDB4MzAsICJiIiB9LAorICAgIHsgMHgzMSwgIm4iIH0sCisgICAgeyAweDMyLCAibSIg fSwKKyAgICAKKyAgICB7IDB4MzksICJzcGMiIH0sCisgICAgeyAweDNhLCAiY2Fwc19sb2Nr IiB9LAorICAgIHsgMHgzYiwgImYxIiB9LAorICAgIHsgMHgzYywgImYyIiB9LAorICAgIHsg MHgzZCwgImYzIiB9LAorICAgIHsgMHgzZSwgImY0IiB9LAorICAgIHsgMHgzZiwgImY1IiB9 LAorICAgIHsgMHg0MCwgImY2IiB9LAorICAgIHsgMHg0MSwgImY3IiB9LAorICAgIHsgMHg0 MiwgImY4IiB9LAorICAgIHsgMHg0MywgImY5IiB9LAorICAgIHsgMHg0NCwgImYxMCIgfSwK KyAgICB7IDB4NDUsICJudW1fbG9jayIgfSwKKyAgICB7IDB4NDYsICJzY3JvbGxfbG9jayIg fSwKKworICAgIHsgMHg1NiwgIjwiIH0sCisKKyAgICB7IDB4NTcsICJmMTEiIH0sCisgICAg eyAweDU4LCAiZjEyIiB9LAorCisgICAgeyAweGI3LCAicHJpbnQiIH0sCisKKyAgICB7IDB4 YzcsICJob21lIiB9LAorICAgIHsgMHhjOSwgInBndXAiIH0sCisgICAgeyAweGQxLCAicGdk biIgfSwKKyAgICB7IDB4Y2YsICJlbmQiIH0sCisKKyAgICB7IDB4Y2IsICJsZWZ0IiB9LAor ICAgIHsgMHhjOCwgInVwIiB9LAorICAgIHsgMHhkMCwgImRvd24iIH0sCisgICAgeyAweGNk LCAicmlnaHQiIH0sCisKKyAgICB7IDB4ZDIsICJpbnNlcnQiIH0sCisgICAgeyAweGQzLCAi ZGVsZXRlIiB9LAorICAgIHsgMCwgTlVMTCB9LAorfTsKKworc3RhdGljIGludCBnZXRfa2V5 Y29kZShjb25zdCBjaGFyICprZXkpCit7CisgICAgY29uc3QgS2V5RGVmICpwOworCisgICAg Zm9yKHAgPSBrZXlfZGVmczsgcC0+bmFtZSAhPSBOVUxMOyBwKyspIHsKKyAgICAgICAgaWYg KCFzdHJjbXAoa2V5LCBwLT5uYW1lKSkKKyAgICAgICAgICAgIHJldHVybiBwLT5rZXljb2Rl OworICAgIH0KKyAgICByZXR1cm4gLTE7Cit9CisKK3N0YXRpYyB2b2lkIGRvX3NlbmRfa2V5 KGNvbnN0IGNoYXIgKnN0cmluZykKK3sKKyAgICBjaGFyIGtleWJ1ZlsxNl0sICpxOworICAg IHVpbnQ4X3Qga2V5Y29kZXNbMTZdOworICAgIGNvbnN0IGNoYXIgKnA7CisgICAgaW50IG5i X2tleWNvZGVzLCBrZXljb2RlLCBpOworICAgIAorICAgIG5iX2tleWNvZGVzID0gMDsKKyAg ICBwID0gc3RyaW5nOworICAgIHdoaWxlICgqcCAhPSAnXDAnKSB7CisgICAgICAgIHEgPSBr ZXlidWY7CisgICAgICAgIHdoaWxlICgqcCAhPSAnXDAnICYmICpwICE9ICctJykgeworICAg ICAgICAgICAgaWYgKChxIC0ga2V5YnVmKSA8IHNpemVvZihrZXlidWYpIC0gMSkgeworICAg ICAgICAgICAgICAgICpxKysgPSAqcDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHAr KzsKKyAgICAgICAgfQorICAgICAgICAqcSA9ICdcMCc7CisgICAgICAgIGtleWNvZGUgPSBn ZXRfa2V5Y29kZShrZXlidWYpOworICAgICAgICBpZiAoa2V5Y29kZSA8IDApIHsKKyAgICAg ICAgICAgIHRlcm1fcHJpbnRmKCJ1bmtub3duIGtleTogJyVzJ1xuIiwga2V5YnVmKTsKKyAg ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgICAgICBrZXljb2Rlc1tuYl9rZXlj b2RlcysrXSA9IGtleWNvZGU7CisgICAgICAgIGlmICgqcCA9PSAnXDAnKQorICAgICAgICAg ICAgYnJlYWs7CisgICAgICAgIHArKzsKKyAgICB9CisgICAgLyoga2V5IGRvd24gZXZlbnRz ICovCisgICAgZm9yKGkgPSAwOyBpIDwgbmJfa2V5Y29kZXM7IGkrKykgeworICAgICAgICBr ZXljb2RlID0ga2V5Y29kZXNbaV07CisgICAgICAgIGlmIChrZXljb2RlICYgMHg4MCkKKyAg ICAgICAgICAgIGtiZF9wdXRfa2V5Y29kZSgweGUwKTsKKyAgICAgICAga2JkX3B1dF9rZXlj b2RlKGtleWNvZGUgJiAweDdmKTsKKyAgICB9CisgICAgLyoga2V5IHVwIGV2ZW50cyAqLwor ICAgIGZvcihpID0gbmJfa2V5Y29kZXMgLSAxOyBpID49IDA7IGktLSkgeworICAgICAgICBr ZXljb2RlID0ga2V5Y29kZXNbaV07CisgICAgICAgIGlmIChrZXljb2RlICYgMHg4MCkKKyAg ICAgICAgICAgIGtiZF9wdXRfa2V5Y29kZSgweGUwKTsKKyAgICAgICAga2JkX3B1dF9rZXlj b2RlKGtleWNvZGUgfCAweDgwKTsKKyAgICB9Cit9CisKKwogc3RhdGljIGludCBlamVjdF9k ZXZpY2UoQmxvY2tEcml2ZXJTdGF0ZSAqYnMsIGludCBmb3JjZSkKIHsKICAgICBpZiAoYmRy dl9pc19pbnNlcnRlZChicykpIHsKQEAgLTMzMSw2ICs0ODYsOCBAQAogICAgICAgIml0ZW0x WywuLi5dIiwgImFjdGl2YXRlIGxvZ2dpbmcgb2YgdGhlIHNwZWNpZmllZCBpdGVtcyB0byAn L3RtcC9xZW11LmxvZyciIH0sCiAgICAgeyAicXxxdWl0IiwgIiIsIGRvX3F1aXQsCiAgICAg ICAiIiwgInF1aXQgdGhlIGVtdWxhdG9yIiB9LAorICAgIHsgInNlbmRrZXkiLCAicyIsIGRv X3NlbmRfa2V5LCAKKyAgICAgICJrZXlzIiwgInNlbmQga2V5cyB0byB0aGUgVk0gKGUuZy4g J3NlbmRrZXkgY3RybC1hbHQtZjEnKSIgfSwKICAgICB7IE5VTEwsIE5VTEwsIH0sIAogfTsK IAo= --------------050503020604010501060802 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------050503020604010501060802--