Divergence
  =========


  Err, I mean the Ubuntu's Convergence feature. As you may know, the
  Ubuntu developers declared that in the next few months (or years) there
  will be no new release of the Ubuntu Touch nor new device. They wish to
  finish the Unity 8 and the transition to different package format
  first. They even decided to stop the Ubuntu Touch development (no Over
  the Air updates) and only continue to fixing of critical bugs. To me,
  it sounds like preparation to a demise. But I may be wrong.


  Anyway, it means that the current state of the Ubuntu Touch will be
  frozen for a long time. So now it is possible to assess the usability
  and features of the platform, including their most proposed feature,
  the Convergence.

  The Convergence is an approach which should allow to use one
  application (with one source code) on several screen sizes - on a phone
  (or tablet) screen outside the office and on a big monitor when the
  device is on the desktop. It sounds good but it requires to have
  newly-written programs (or at least their GUI) which have to use the Qt
  5.x library.

  In reality, there is little such apps: many older programs are written
  with use of different toolkits (the older Qt versions, the Gtk+ or even
  the Motif and the Xaw/Athena or something even more rare). As the
  canonical know that many of widely used Linux programs will not be
  ported to the Qt5 anytime soon, they decided to allow use of "normal"
  X11 programs on the Ubuntu Touch. It's not that easy as there is no X11
  server. The modern display server used here needs to have an X11
  emulation layer to make use of these applications possible. The second
  issue is the act that Ubuntu Touch is more close to the Android than to
  the normal Unix system. All applications run sandboxed and there it no
  simple mechanism to communicate between them. And, of course, they do
  not use normal filesystem access - most of them cannot access files
  outside the application directory. There is mechanism to share data but
  it's limited to pre-defined file types.

  Anyway, now it is possible to install X11 applications from Ubuntu
  repositories via a wrapper to the apt. Not all applications works and
  the world of X11 applications in in some manner independent on the rest
  of theUbuntu Touch environment. Fortunately, they share the access to
  the ~/Documents directory and it is possible to open LibreOffice file
  types via the standard system mechanism.

  There are some issues:
    * improper work with dialog windows (they are ugly and strangely
      placed but otherwise they are fully accessible and functional)
    * some applications don't start due to emulation bugs - the gVim, for
      example
    * some stuff (screen, tmusx,..) don't work tue to access rights
    * not everything is available in repositories (the Paraview)
    * everything uses basic themes o the toolkits so everything is ugly
    * it the program is started from a terminal emulator (one cannot use
      the default Terminal program here) then the started app replaces
      the emulator window - there is a small ugly bar with a tinny arrow
      to swith it back but it is unconvenient and it makes uneasy use
      applications like the GNU Octave
    * the X11 environment is available only for devices with an external
      screen output so Aquaris phones are out of the game (he M10 tablet
      is supported, though)
    * the configuration possibilities are pretty limited - no virtual
      desktops, no custom keyboard shortcuts
    * many applications do not remember their previous sizes - they start
      in the form of small window in the top left edge of the screen - I
      can understand that third-party programs are doing this but the
      default launcher has also this problem (!); some programs are OK
      (the WWW browser, for example)
    * there are problems with the output to the external monitor - on the
      M20 tablet only 1920x1080 screens works, smaller ones don not

  Thus, this Convergence thing is just partially usable. I can imagine
  that one can use the Ubuntu Tablet with an external keyboard and mouse
  as an lightweight notebook replacement for some easy work. I cannot
  imagine that someone can be able to use this as a desktop replacement,
  even with a proper screen, a keyboard and a mouse (I do have them: a
  1920x1200 HP LCD - only 19200x1080 us used, thought, a Lenovo keyboard
  and a Lenovo mouse). The work is obviously easier than on the
  Android/iOS "desktops" but not that much.

  The more positive fact is that one can use here Tcl/Tk programs, old
  Unix programs which use in the Motif or the Xaw3D toolkit (XFig, Gv),
  even these that use OpenGL and it is possible to run remote
  [1]X11 program. But only when the mouse and the keyboard is attached.
  In fact, the mouse is not necessary (even it's makes use of such apps
  much comfortable) but the keyboard is mandatory - only specially
  modified X11 apps can use the touch keyboard and even these may some
  issues (it looks like the LibreOffice is OK but the Firefox is not - it
  cannot access some input fields with the touch keyboard).

  So the result is that such thing is usable but it there is still no
  phone/tablet which can be magically transformed into desktop just by
  connecting it a big screen and the input devices... :-(


  P.S. I wrote this text completely on the Aquaris M10 tablet to prove my
  conclusions.