<div dir="ltr"><div>Hi Nathanaël and everyone else interested in keyboard layouts other than English,<br><br>I really didn&#39;t like the idea of releasing Opaque into production supporting only English (QWERTY), so I devised a method to get around a current SPICE protocol limitation (only being able to transmit keyboard scan codes and not unicode to the VM). It involves Opaque translating unicode characters on-device according to a user-specified layout into a series of scan codes. Currently English (QWERTY), German (QWERTZ), and French 
(AZERTY) are fully supported including all AltGr and dead-key combinations.<br><br></div>I encourage all users of the supported layouts to give them a thorough beating and let me know of any issues. I&#39;d also like to hear your opinions on whether such a solution can and should make it to production.<br>
<div><br>To
 use a layout other than English (default), long-tap on a connection to 
edit it, then from the new drop-down select your desired layout. Once 
connected to your VM, ensure that the chosen layout there matches the 
layout you picked in the settings. For best results (i.e. for your 
Android keyboard to offer you all the possible unicode choices that your
 layout can produce), you should also use an Android keyboard that 
supports your language. The layout on your phone is not at all 
important, because all I need from the Android IME are unicode values, 
however, I must say that I find Hacker&#39;s keyboard most flexible.<br><br>One
 caviat is that in order to be able to obtain the true unicode value 
from the IME, I&#39;ve had to interpret ALT meta state as belonging to the 
KeyEvent rather than something that should be passed on to the VM. The 
reason for this is that on Android, some characters like the German &quot;ß&quot; 
appears as ALT+s to me, and that&#39;s the only way to properly capture it. 
In fact, if you type ALT+s manually, while using the German layout, you 
will get a &quot;ß&quot; on the remote side.<br><br>Hence, the Hacker&#39;s keyboard 
ALT cannot be used as an ALT. Thankfully, though, there is a nice 
workaround. The on-screen ALT button is exempt from such considerations 
and works just fine.<br><br>Once the project gains a larger user-base, I
 expect that interested people will be able to help me create their own 
keyboard layout map files. The final format will be documented and the 
documentation will be available in the source distribution.<br><br></div><div>Everyone, thank you very much in advance for your input!<br><br></div><div>Sincerely,<br>iordan<br></div><div><br><br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Fri, Dec 6, 2013 at 11:47 AM, Nathanaël Blanchet <span dir="ltr">&lt;<a href="mailto:blanchet@abes.fr" target="_blank">blanchet@abes.fr</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Le 06/12/2013 17:31, Nathanaël Blanchet a écrit :<div class="im"><br>
    <blockquote type="cite">
      
      <font size="-1">Hi, just tested it, it is an unexpected good idea</font>!<br>
      My ovirt server is ssl only, so it was a bit complicated to get
      /etc/pki/ovirt-engine/ca.pem. <br>
      I think it could be great to add a browser to get the ca into the
      filesystem instead of searching it into the phone, virtual
      keyboard is not convinient to type long inputs.<br>
      Then, opaque&#39;s keyboard regional layout gave me headache. It is
      default qwerty but I need french layout, and no option to change
      it in the app is available. So, I changed the android layout
      keyboard into qwerty, but at this time while the keyboard is
      physically qwerty, I get a &quot;A&quot; for &quot;Q&quot;, so it is always inversed.
      Maybe I should change the spice server layout...<br>
      So the idea is good but it is unusable with non US layout.  <br>
    </blockquote>
    </div><font size="-1">Something else important : </font>I only managed to
    login with admin@local and no external authentication (AD in my
    case) was possible since it is supported into the regular webadmin.<div><div class="h5"><br>
    <blockquote type="cite">
      <div>Le 06/12/2013 17:11, i iordanov a
        écrit :<br>
      </div>
      <blockquote type="cite">
        <div dir="ltr">
          <div>
            <div>Hi guys,<br>
              <br>
            </div>
            Just a clarification that Opaque is a VM console client, not
            an infrastructure management client.<br>
            <br>
            Cheers!<br>
          </div>
          iordan<br>
        </div>
        <div class="gmail_extra"><br>
          <br>
          <div class="gmail_quote"> On Thu, Dec 5, 2013 at 12:38 PM, i
            iordanov <span dir="ltr">&lt;<a href="mailto:iiordanov@gmail.com" target="_blank">iiordanov@gmail.com</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <div dir="ltr">
                <div>Hello,<br>
                  <br>
                  We invite any interested oVirt/RHEV developers and
                  administrators to beta-test Opaque, a new Android
                  oVirt/RHEV client application.<br>
                  <br>
                  To opt in, please reply to this message with an email
                  address associated with a Google Account, because
                  joining the beta-test group is based on membership to
                  a Google Plus community. If you don&#39;t want that email
                  address posted to the mailing list, don&#39;t include it
                  in your reply!<br>
                  <br>
                  Itamar or I will add you to the community and let you
                  know that you can proceed to the following two steps:<br>
                  <br>
                  1) Please visit this page here to accept the
                  invitation:<br>
                  <a href="https://plus.google.com/communities/116099119712127782216" target="_blank">https://plus.google.com/communities/116099119712127782216</a><br>
                  <br>
                  2) Once you&#39;ve become a member of the Google+ group,
                  to opt-in, visit:<br>
                  <a href="https://play.google.com/apps/testing/com.undatech.opaquebeta" target="_blank">https://play.google.com/apps/testing/com.undatech.opaquebeta</a><br>
                  <br>
                  You will be able to download Opaque from Google Play
                  by following the link at the bottom of the opt-in
                  page.<br>
                  <br>
                  Please share your experiences with Opaque to the
                  mailing list!<br>
                  <br>
                </div>
                Cheers,<br>
                iordan<span><font color="#888888"><br>
                    <div><br>
                      -- <br>
                      The conscious mind has only one thread of
                      execution. </div>
                  </font></span></div>
            </blockquote>
          </div>
          <br>
          <br clear="all">
          <br>
          -- <br>
          The conscious mind has only one thread of execution. </div>
        <br>
        <fieldset></fieldset>
        <br>
        <pre>_______________________________________________
Users mailing list
<a href="mailto:Users@ovirt.org" target="_blank">Users@ovirt.org</a>
<a href="http://lists.ovirt.org/mailman/listinfo/users" target="_blank">http://lists.ovirt.org/mailman/listinfo/users</a>
</pre>
      </blockquote>
      <br>
      <pre cols="72">-- 
Nathanaël Blanchet

Supervision réseau
Pôle exploitation et maintenance
Département des systèmes d&#39;information
227 avenue Professeur-Jean-Louis-Viala
34193 MONTPELLIER CEDEX 5         
Tél. 33 (0)4 67 54 84 55
Fax  33 (0)4 67 54 84 14
<a href="mailto:blanchet@abes.fr" target="_blank">blanchet@abes.fr</a> </pre>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
Users mailing list
<a href="mailto:Users@ovirt.org" target="_blank">Users@ovirt.org</a>
<a href="http://lists.ovirt.org/mailman/listinfo/users" target="_blank">http://lists.ovirt.org/mailman/listinfo/users</a>
</pre>
    </blockquote>
    <br>
    <pre cols="72">-- 
Nathanaël Blanchet

Supervision réseau
Pôle exploitation et maintenance
Département des systèmes d&#39;information
227 avenue Professeur-Jean-Louis-Viala
34193 MONTPELLIER CEDEX 5         
Tél. 33 (0)4 67 54 84 55
Fax  33 (0)4 67 54 84 14
<a href="mailto:blanchet@abes.fr" target="_blank">blanchet@abes.fr</a> </pre>
  </div></div></div>

<br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@ovirt.org">Users@ovirt.org</a><br>
<a href="http://lists.ovirt.org/mailman/listinfo/users" target="_blank">http://lists.ovirt.org/mailman/listinfo/users</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>The conscious mind has only one thread of execution.
</div>