1 Desktop to Mobile Convergence Programs

Convergence is the ability to run the same programs on a variety of devices with screen widths ranging from 24 inch desktop monitors to 15 inch laptop screens to 5 inch mobile phone screens. It has been the dream of computer users for nearly 20 years. In this article, we will look at how this goal was achieved and review the status of nearly 100 convergent software programs. Below is an example of screen sharing between a laptop screen and a small portable desktop monitor.

01

Here is the Pinephone attached to a small portable desktop monitor.

02

Below is a Pinephone in Landscape position attached to an external keyboard with a USB hub.

03

Another image of the Pinephone attached to a hub which is attached to a monitor, a keyboard, a charger and an Ethernet cable.

04

The Pinephone shown above had only 2 GB of RAM and 32 GB on the hard drive (storage expandable by adding a MicroSD card). I did not recommend this model for the general public because in my opinion, true convergence requires at least 3 to 4 GB of RAM and 128 GB on the hard drive. 2 GB of RAM is simply to slow to run a fully functional convergent system.

In January, 2022, Pine 64 introduced the Pinephone Pro Explorer with 4 GB of RAM and 128 GB on the hard drive for only $400. It was the 4 GB of RAM that convinced me that real convergence was now possible. Clearly more advanced are needed in the software. But I think these improvements will be achieved by the end of 2022.

How was convergence finally achieved?
Microsoft tried for years to create a combination desktop to mobile operating system and failed miserably. The reason was simple. The Windows operating system is simply to bloated and too prone to back doors and malware attacks. When one includes the massive amount of updates needed with the base Windows 10 or 11 operating system, it is clear that Windows is nearly 5 times bigger than Linux. For example, the current Manjaro Phosh operating system we will review in this course is under 6 GB. Windows 10/11 is over 30 GB and with updates approaches 50 GB.

Ubuntu was next to attempt convergence. While not as bloated as Windows, Ubuntu also includes a bunch of bloated code.

So it was left to a small company called Purism to develop what I regard as the first convergent operating system – called Pure OS – in 2019. The problem was getting the actual Librem 5 phones – a process which can take years.

But in fact, several other developments occurred that made Pure OS possible. Pure OS is based on the free open source Debian operating system – which is created by thousands of people from around the world. In addition, the Phosh Display Environment, which stands for Phone Shell, is based on the Gnome Desktop Display Environment – which is also known as the Gnome Shell because it is graphical shell for the Linux operating system.

At the same time, there have been massive improvements in ARM processors with some speedy and reasonably priced processors not becoming available until 2020. Linus Torvalds personally committed the Linux project to the task of making Linux compatible with these new ARM processors – including devices based on these ARM processors.

Then in late 2021, Pine 64 announced the release of the Developer version of the Pinephone Pro which included these new fast ARM processors in addition to increasing the RAM to 4 GB.

But the hardware is only part of the Pinephone Pro story. The development of the software is even more amazing.

Because Purism is based on Debian OS and Gnome DE, they released Phosh as a free open source Display Environment – making it available for other teams of developers. A group of Debian developers combined Phosh DE with Debian to create the Mobian operating system. Another group of developers combined Phosh with the ARM version of Arch Linux to create the Arch Phosh operating system.

Arch is regarded as a challenging system because it is like providing just the foundation of a house and allowing us the freedom to build any house on top of the Arch Foundation. Because beginners may not be good at building houses, Arch is not recommended for beginners.

Thus a derivative or distribution based on Arch called Manjaro was started to create a more user friendly version of Arch – a version that gives us all a complete house and not just the foundation. Manjaro also has an ARM version (in addition to their normal X86 version). Thus Manjaro ARM was able to create a Manjaro Phosh operating system.

Independent of Phosh, a separate open source Linux community called KDE, creators of the popular KDE Plasma Display Environment for x 86 computers also created a Display environment for ARM computers. Both Arch and Manjaro then created operating systems using the mobile version of KDE Plasma.

There have been at least 100 other open source communities that have contributed to the development of a functional convergent computer system. These include Post Market OS (PMOS) which has both Phosh and KDE Plasma mobile options. Many open source projects have worked hard to make their programs “mobile screen” ready. We review some of these below.

Containers… The Good, the Bad and the Ugly
Another important factor was the development of containers. Containers are isolated self- contained programs capable of running on a variety of operating systems and display environments. I am not a fan of either Snap (Ubuntu Microsoft) or Flatpak containers (RedHat IBM) because both are too bloated.

However, I am a fan of App Images which seems to be where the mobile app development is headed.

05

AppImageHUB is the current database of the AppImage package manager. They have over a thousand applications. Not only are the programs less bloated, but the system is a bottom up system rather than a top down system. The system is run by OpenDesktop.org to promote the use of free open source software. Here is the link:

https://www.appimagehub.com/

Programs are divided into ten categories:

06

Education programs with App Images include Crow Translate and Stellarium. Graphics programs include Maui Pix, Blender, Imaginary Teleprompter, Xnview MP, Krita, GIMP and Flameshot. Internet programs include Libre Wolf browser, Brave browser, Thunderbird email manager and Firefox-AppImage browser. Office programs include LibreOffice as well as many text editors including Kate, Brackets, Leafpad and Geany. System tools include the bash terminal, Belena Etcher and KeepassXC. Video tools include Handbrake, VLC, Kdenlive, Open Shot, Avidmux, OBS, ClipGrab and Peek.

Note that many of these app images are outdated. For example, to get the latest “Fresh version of the LibreOffice App Image, go to this link. Then click on Download Fresh:

https://www.libreoffice.org/download/appimage/

The file size is only 258 MB.

How to run an App Image
If using a Nautilus-based file manager (Files, Nemo, Caja): Open your file manager and browse to the folder of the AppImage. Right-click on the AppImage and click Properties. Switch to the Permissions tab and click the ‘Allow executing file as program’. Close the dialog and double-click on the AppImage file to run. You can also create a quick launcher for an AppImage by editing the path in the Gnome Apps menu. LibreOffice AppImages uses their own user profile folder, so they won’t conflict with the user profile of an installed version of LibreOffice. LibreOffice AppImages are currently only available as 64-bit, so they will only run on 64-bit Linux distributions. In other words, the processor needs to be a 64 bit ARM or x86 processor and not a 32 bit ARM. Note that just because there is an app image does not mean that it has a mobile friendly layout. But it makes it easier to do the extra work to make a mobile friendly version.

In short, the evolution of Convergence has been due to the work of perhaps hundreds of thousands of people working with hundreds of open source projects from around the world. Below are just some of the programs that have or are working on mobile friendly apps.

Over 100 Manjaro Phosh Free Apps
The primary reason we will focus on the Manjaro Phosh platform for the Pinephone Pro Phone is that after testing all of the major options, this was the only option that could reliably download nearly all of these programs. To be clear, I am not advocating that you actually download all of these programs. Simply that they are an option. It is likely that in the next year, other major Pinephone Pro distributions will also be able to download these programs. But if you want some of these programs to set up your own convergent system, currently, Manjaro Phosh is the easiest and most reliable option.

Here is a table of over 100 free apps to choose from
(these are the ones I recommend)

Category

Name

Description

Audio Players

Good Vibes

simple internet radio player

Podcasts

Listen to your favorite podcasts

Shortwave

Find and listen to internet radio stations

Gpodder Adaptive

Pod Cast capture tool

Elisa

music player with online radio support

Books

Books

e-book manager

Calibre

Ebook viewer

Foliate

Ebook reader

Sigil

Ebook Creator

Browsers

Web

Gnome browser with privacy defaults

Firefox

Libre Wolf

Based on Firefox

Brave

Based on Chromium

Sol

Convergent web browser

Calendar

Calendar

Gnome

Elephant Remember

Reminder app built for Phosh that syncs with Gnome-Calendar

Communication

Calls

Phone call application

Chatty

XMPP and SMS messaging and VoIP

Gajim

Multi-user XMPP app

Geary

Send and receive email

Evolution

Personal information manager that provides integrated mail, calendaring and address book

Thunderbird

Email Manager

Dino

Jabber/XMPP messaging app

Matrix App

Telegram App

Signal App

Advanced Network Connections

Manage Ethernet and Wifi

Linphone

SIP phone for voice/video calls and instant messaging (mobile and desktop) Linux App Image

Mumble

high quality voice chat

Communicator

Maui Dailer and contacts manager

Meet.Jit.Si

Browser based video conferencing

Contacts

Contacts

Keep and organize your contact information Gnome

Convergence

KDE Connect

Creates bridge between your Pinephone Pro and your home computer

Documents

Evince

multi-page document viewer (

Notes

Note taking app

Text Editor

general purpose text editor

PDF Arranger

PDF file merging, rearranging, and splitting

Libre Writer

Part of Libre Office

Libre Calc

Part of Libre Office

Libre Impress

Part of Libre Office

Font Installer

Drawing

Drawing

simple drawing app

Libre Draw

Part of Libre Office

gpick

Feeds

Feeds

RSS Atom News reader for GNOME

File Managers

Files

 default file manager of the GNOME desktop (Nautilus)

Portfolio

File Manager for Mobile screens

Files Nemo

Midnight Commander?

File Sharing

Onionshare

securely and anonymously share a file of any size

Mega.io

Secure web based file sharing

Images

Photos

access, organize and share your photos

gThumb

Image Editor

Pix

Image Viewer

Krita

Image Editor

Color picker

pinta

Image editor

Maps

Enroute

Maps

Gnome

Pure Maps

Maps, turn by turn navigation

Mepo map viewer

works both offline and online

OSM Scout Server

Offline maps service for Pure Maps

Music

Lollypop

 music player

Music

simple music player

Rhythmbox

music and internet radio player 

Sound Recorder

Gnome sound recorder

KDE Minuet

Software for Music Education

Programming

Bluefish

HTML and CSS editor

Terminal

Also called the console

Screen Capture

Shutter

Versatile screen capture

Screen Shot

 take pictures of your computer screen Gnome

Screen Shot

PureOS

flamesot

Task Managers

To do

Personal Task Manager

Planner

Personal Task Manager

Translators

Dialect

translation app for GNOME based on Google Translate

Crow Translator

translate and speak text using Google, Yandex and Bing

Utilities

Birdie

Wake up alarm

Calculator

Gnome Calculator

Clocks

world clocks, alarms, a stopwatch and a timer

Tweaks

fine-tune your mobile settings

Mate dictionary

Video

Cheese

Uses your webcam to take photos and videos

Videos

 local and online video player

Forklift

Video and audio downloader

Video Downloader

Download videos from YouTube and many others

Screen Recorder

VLC

Video player

Video Trimmer

Trim videos quickly

Megapixels

GTK camera application

COMING SOON!

Celluloid

GNOME video player

clipgrab

Video downloader

handbrake

Video file converter

Open shot

Video editor

Simple screen recorder

screen recorder

Weather

Weather

Weather forecast app

Additional Programs
I could only find a couple of programs that I need for my own convergent system that are not on this list. They are Gparted Partition Manager and Midnight Commander terminal based file manager. Both of these can be installed from the terminal.

On Manjaro, install midnight commander by opening the terminal and typing:
sudo pacman -S mc

To run Midnight commander, open a terminal and type mc

Here is the command to install Gparted:
sudo pacman -S gparted

What’s Next?
There is now plenty of software to set up a convergent system with the Pinephone Pro. In the next article, we will review some of the Linux ARM compatible hardware options for things like chargers, hubs, keyboards and monitors.