[SailfishDevel] Where is the source code for the Sailfish OS version of fingerterm (and other GPL applications)

Thomas Perl th.perl at gmail.com
Sun Apr 13 07:29:46 UTC 2014


Hi,

On 2014-04-12 22:53, Andrey Kozhevnikov wrote:
> Silica version not finished because of some design and implementation 
> problems.
> Sailfish contains meego components ported to qt5, you may notice 2.0 
> version (instead of 1.0/1.1 in harmattan), its okay and means nothing 
> except backward compability.

Yes, as Andrey said, the Silica version isn't finished, and there are 
some bugs. The version of Fingerterm that is shipped with Sailfish OS as 
the Terminal application in developer mode is built directly from the 
master branch sources (the tags correspond to the RPM package versions, 
see [1]).

The Qt Components usage is just historic, and in case of Fingerterm it 
mostly provides a rotating window only (the rest of Fingerterm is done 
using pure Qt Quick 2.0 components and a custom component for rendering 
the terminal itself).

The "silica" branch replaces Qt Components usage with Sailfish Silica, 
uses libsailfishapp for startup boosting, uses theme colors for some 
parts (notably the virtual keyboard keys) and uses Silica pages for the 
menu.

Eventually the "silica" branch will be used on Sailfish OS once the 
remaining bugs (see issues on Github) have been fixed, and once it has 
feature parity with the "old" one, but the master branch / Qt Components 
will probably not go away, as Nemo Mobile does not have Silica. But 
maybe there will be some special Glacier UI port of Fingerterm, in which 
case the Qt Components branch will probably eventually go unmaintained 
once the new UI-specific ports have picked up.

In that case, we should probably split the terminal emulator parts into 
its own library as in [2], which will make the code a bit cleaner and 
allow for different experimental terminal emulator apps to be written 
(or even terminal emulators to be integrated into other QML apps). With 
that said, a very good Terminal Emulator library for QML exists called 
yat [3], but yat lacks a custom virtual keyboard, which can be seen as 
an advantage (using the native input method instead) or disadvantage 
(the fingerterm keyboard has some keys [Tab, Ctrl, Cursor keys...] that 
are useful for terminals, but not so useful everywhere else). Maybe we 
can just theme the vkb in fingerterm's "silica" branch so that it looks 
like Maliit (the native VKB used on Sailfish OS)? Or maybe Maliit is 
extensible enough to still get rid of the custom VKB in fingerterm but 
"inject" tab, ctrl, cursor keys, etc.. into the native VKB?


HTH :)
Thomas

[1] https://wiki.merproject.org/wiki/Nemo/Development#With_tar_git_service
[2] https://github.com/nemomobile/fingerterm/issues/29
[3] https://github.com/jorgen/yat
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20140413/a37c8f2c/attachment.html>


More information about the Devel mailing list