Ubuntu Touch and Convergence (again)
====================================
One of the promised features of the Ubuntu Touch platform was so-called
Convergence. It was expected to be the way to make a phone which can be
converted to a desktop computer just by connecting a big screen and a
keyboard and a mouse.
The execution of the idea was relatively straightforward: all
applications have had to be written with use of the Qt 5.x library and
with their GUI defined in the QML markup language. Then it have had to
make possible applications with dynamic layout which should have made
them usable bot on small (phone) and big (desktop monitor) screens. And
on tablet and laptop screens, too.
It has been a sane idea but with one important flaw: very little people
are eager to re-write their applications for use with an another
strange toolkit. There is not much Qt5 applications and even less of
them use the QML. Many important open source programs - like the Gimp
or the Firefox - use Gtk+ (even the old 2.x version) and others still
use the Xaw (Athena) toolkit or even the Motif/Lesstif. And probably no
closed-source or even a commercial application uses the Qt5 (but I may
be mistaken).
So the Convergence concept less or more failed with the platform.
Actually, no one of them is bad: I used the Ubuntu Touch phone for
about 4 years and it was much more pleasant experience than one can
have with more mainstream mobile operating systems.
But I initially got my Ubuntu Touch phone (the BQ Aquaris E4.5) because
I wanted to use the Convergence feature (I still have been using a
no-SGI desktop just a second one - for tasks like WWW browsing, data
transfer and so - thus having one device for both roles of such desktop
and a phone made sense for me).
Unfortunately, the E4.5 was never able to be used as a desktop - its
hardware didn't allowed to connect a monitor and the wireless monitor
connection was newer added to Ubuntu Touch port for this device. So I
got the BQ Aquaris M10 tablet: it was big enough to serve as a desktop
monitor (10") and it had a micro-HDMI connector. It was ever possible
to connect the device to an external screen and use such screen. There
were bugs and problems (not all screens were supported and use of
external screen caused instability in some cases). After the last
update of the original Ubuntu Touch system the external screen was
totally unusable because no native application was able to run when
such screen was connected. They simply crashed just after their start.
When the Canonical ceased the Ubuntu Touch development then the UBPorts
people [2] decided to continue in the platform development. There were
several updates of the system, the switch from the Ubuntu 15.10 to the
16.04 (it wasn't so simple because the Ubuntu Touch is not a normal
Linux but it uses the Android base system with device drivers) and
continued to remove bugs.
I recently have been started to use my M10 tablet more recently (I have
been using it for reading of PDF and other files which are too heavy
for my SGI O2 or the Kindle reader) so I also have been trying how the
device is useful for other tasks.
So, there are many improvements in the area of the so-called legacy X11
applications. They often work and there is now a GUI tool (albeit very
simple) to install them. An important feature is that now the
Gtk+-based applications (both Gtk+ 2.x and 3.x ones) can use the native
on-board keyboard (other X11 applications usually work only with an
external hardware keyboard so they are almost useless in table mode).
There are issues with modal dialogues but the X11 application can be
used in the same way as the native ones. Thus now it is possible to use
the StarDict program as a valid replacement of the native but
chronically unstable KnownDict program. It even supports the "sidebar"
mode: in the tablet mode when the device is in landscape it is possible
to see 2 windows - one occupies about 3/4 of a screen width and the
second occupies the rest.
The desktop mode has been somewhat improved, too. One can use external
keyboard and mouse easily (both the Bluetooth nd the USB ones - but
there is only one miniUSB port available so use of USB devices implies
that the tablet cannot be charged via this port). The device can be
easily controlled from keyboard (but some programs still require a
pointing device) and the user experience - while far from perfect - is
much better than when one uses a tablet. There are limitations, of
course: there are no virtual desktops and the phone-style limited
access to file system and sandboxing of individual programs makes many
UNIX-like approaches impossible. And if one closes a X11 application
then the whole GUI environment often crashes and is restarted.
But the biggest issue which is still here is a support of external
displays: this probably does not work at all. I tried to use a cable
(which is proven to be OK) and nothing happened. I even restarted the
device with the cable connected and without and nothing happened. So
the "desktop experience" is limited to a 10" screen with a keyboard and
a mouse. It is not unusable but also not too comfortable.
Of course I wrote this post on such setup... I will be very grateful if
anyone can recommend a good and durable Bluetooth keyboard to me. I
have a HP one here and while it is small, durable and has great battery
life, its keys are terrible.
References:
[1]
https://en.wikipedia.org/wiki/Ubuntu_Touch
[2]
http://ubports.com