Phosh

Last updated
Phosh
Developer(s) Purism, SPC
Initial releaseSeptember 20, 2018;5 years ago (2018-09-20)
Stable release
0.36.0 [1] / February 3, 2024;22 days ago (2024-02-03) [1]
Repository gitlab.gnome.org/World/Phosh/phosh
Written in C
Operating system Linux
Type Graphical shell
License GNU GPLv3
Website phosh.mobi

Phosh (portmanteau of phone and shell ) is a graphical user interface designed for mobile and touch-based devices and developed by Purism. It is the default shell used on several mobile Linux operating systems including PureOS, Mobian, and Fedora Phosh. It is also an option on postmarketOS, Manjaro, and openSUSE.

Contents

Development

2018 mockups of Phosh Phosh, the GNOME mobile shell, developed by Purism and GNOME (2018-05).jpg
2018 mockups of Phosh

In August 2017, Purism, personal computing hardware vendors and developers of PureOS announced their intention to release a privacy-centric smartphone that ran a mobile-optimized version of their Linux-based operating system. [2] With this announcement, Purism released mockups of Phosh that resembled a modified GNOME Shell. This eventually became known as the Librem 5.

In April 2018, Purism started to publicly release documentation that referenced Phosh with updated mockups, [3] and hired GNOME UI/UX developer Tobias Bernard to directly contribute to the shell. [4]

Despite the Librem 5 phone being delayed, Phosh received its first official release in October 2018, which was primarily focused on developer usage. The first official hardware for direct use with Phosh was shipped several months later in December when Purism shipped hardware devkits. [5] In July 2020, the PinePhone was released with a version of postmarketOS that featured the Phosh interface. [6]

Since August 2021, Phosh's source code repository (including issue tracking and merge request handling) has been hosted by the GNOME Foundation. To ease testing on their devices Purism maintains a separate repository [7] that integrates some of the open upstream merge requests and provides packaging for PureOS.

Features

Overview

The Phosh Overview screen is the primary method to interact with the shell. It contains the App Grid, which displays user applications that can be launched from icons. The App Grid is split into two sections. The top section is reserved for frequently-used applications, and is known as "Favorites". The bottom section is reserved for all other installed applications.

In addition, a functionality is included that allows users to type search terms to find specific applications. The Overview screen also contains the Activities view, which visualizes the currently-opened applications, and gives a method to dismiss them as well.

Lock Screen

When the device's display is toggled from off to on, Phosh displays a Lock Screen with the time and date along with several indicator icons that illustrate the device's status of cellular network service, Wi-Fi, Bluetooth, and battery percentage. Upon sliding up from the bottom of the screen, the Lock Screen requests a predefined passcode to unlock and continue to the Overview screen.

Phosh is based-on the GTK widget toolkit, and uses a custom compositor based on wlroots. [8] Like GNOME Shell, Phosh relies upon certain GNOME components to provide a fully-featured mobile interface. Primary examples of this are its use of the GNOME Session Manager for session management and the GNOME Settings Daemon for storing application and shell settings. Phosh also makes use of some freedesktop.org system components such as Polkit, UPower, iio-sensor-proxy, NetworkManager and ModemManager.

It is both open source and libre software. Closely related technologies used in conjunction with Phosh, and also significantly developed by Purism, are Phoc (a Wayland compositor), Squeekboard (an on-screen virtual keyboard), feedbackd (a haptic feedback daemon) and portions of libadwaita in regards to adaptive windowing to allow for otherwise desktop-centric apps to act and feel as true mobile apps. [9] [10]

Version history

The table illustrates major releases, and is not an exhaustive list of releases.

VersionDateInclusion with initial OS release
0.0.1September 20, 2018
0.1.0September 30, 2019
0.2.0February 26, 2020
0.3.0May 19, 2020
0.4.0July 1, 2020Fedora Linux 33
0.5.0October 28, 2020postmarketOS 20.05
0.6.0November 15, 2020postmarketOS 21.03
0.7.0December 10, 2020
0.8.0January 19, 2021Fedora Linux 34
Mobian Bullseye
0.9.0March 3, 2021
0.10.0March 31, 2021PureOS Amber
postmarketOS 21.06
0.11.0May 31, 2021
0.12.0June 30, 2021
0.13.0August 10, 2021Fedora Linux 35
0.14.0October 28, 2021PureOS Byzantium
postmarketOS 21.12
0.15.0January 25, 2022 [1]
0.16.0February 25, 2022 [1]
0.17.0March 25, 2022 [1] postmarketOS 22.06
0.20.0August 8, 2022 [1]
0.21.0September 1, 2022 [1] postmarketOS 22.06 SP2
0.22.0November 7, 2022 [1]
0.23.0December 28, 2022 [1]
0.24.0February 2, 2023 [1]
0.25.0March 2, 2023 [1]
0.26.0April 3, 2023 [1]
0.27.0May 2, 2023 [1]
0.28.0June 1, 2023 [1]
0.29.0July 6, 2023 [1]
0.30.0August 3, 2023 [1]
0.31.0September 4, 2023 [1]
0.32.0October 6, 2023 [1]
0.33.0November 3, 2023 [1]
0.34.0December 6, 2023 [1]
0.34.1December 20, 2023 [1]
0.35.0January 7, 2024 [1]

See also

Related Research Articles

A mobile operating system is an operating system used for smartphones, tablets, smartwatches, smartglasses, or other non-laptop personal mobile computing devices. While computers such as typical/mobile laptops are "mobile", the operating systems used on them are generally not considered mobile, as they were originally designed for desktop computers that historically did not have or need specific mobile features. This line distinguishing mobile and other forms has become blurred in recent years, due to the fact that newer devices have become smaller and more mobile unlike hardware of the past. Key notabilities blurring this line are the introduction of tablet computers, light-weight laptops, and the hybridization of the two in 2-in-1 PCs.

<span class="mw-page-title-main">Wayland (protocol)</span> Display system intended to replace X11

Wayland is a communication protocol that specifies the communication between a display server and its clients, as well as a C library implementation of that protocol. A display server using the Wayland protocol is called a Wayland compositor, because it additionally performs the task of a compositing window manager.

<span class="mw-page-title-main">Ubuntu Touch</span> Mobile interface for Ubuntu developed by Canonical Ltd.

Ubuntu Touch is a mobile version of the Ubuntu operating system, being developed by the UBports community. Its user interface is written in Qt, and is designed primarily for touchscreen mobile devices such as smartphones and tablet computers, but the original goal of convergence was intended to bring Ubuntu Touch to laptops, desktops, IOT devices and TVs for a complete unified user experience.

Besides the Linux distributions designed for general-purpose use on desktops and servers, distributions may be specialized for different purposes including computer architecture support, embedded systems, stability, security, localization to a specific region or language, targeting of specific user groups, support for real-time applications, or commitment to a given desktop environment. Furthermore, some distributions deliberately include only free software. As of 2015, over four hundred Linux distributions are actively developed, with about a dozen distributions being most popular for general-purpose use.

Linux for mobile devices, sometimes referred to as mobile Linux, is the usage of Linux-based operating systems on portable devices, whose primary or only Human interface device (HID) is a touchscreen. It mainly comprises smartphones and tablet computers, but also some mobile phones, personal digital assistants (PDAs) portable media players that come with a touchscreen separately.

<span class="mw-page-title-main">Librem</span> Computer line by Purism featuring free software

Librem is a line of computers manufactured by Purism, SPC featuring free (libre) software. The laptop line is designed to protect privacy and freedom by providing no non-free (proprietary) software in the operating system or kernel, avoiding the Intel Active Management Technology, and gradually freeing and securing firmware. Librem laptops feature hardware kill switches for the microphone, webcam, Bluetooth and Wi-Fi.

<span class="mw-page-title-main">Windows Subsystem for Linux</span> Compatibility layer for running Linux binary executables natively on Windows

Windows Subsystem for Linux (WSL) is a feature of Windows that allows developers to run a Linux environment without the need for a separate virtual machine or dual booting. There are two versions of WSL: WSL 1 and WSL 2. WSL 1 was first released on August 2, 2016, and acts as a compatibility layer for running Linux binary executables by implementing Linux system calls on the Windows kernel. It is available on Windows 10, Windows 10 LTSB/LTSC, Windows 11, Windows Server 2016, Windows Server 2019 and Windows Server 2022.

<span class="mw-page-title-main">Purism (company)</span> Computer manufacturer focusing on software freedom

Purism, SPC is an American computer technology corporation based in San Francisco, California and registered in the state of Washington.

<span class="mw-page-title-main">Anbox</span> Free and open-source compatibility layer that aims to allow mobile applications and mobile games

Anbox is a free and open-source compatibility layer that aims to allow mobile applications and mobile games developed for Android to run on Linux distributions. Canonical introduced Anbox Cloud, for running Android applications in a cloud environment.

<span class="mw-page-title-main">PureOS</span> Linux distribution

PureOS is a Linux distribution focusing on privacy and security, using the GNOME or KDE Plasma desktop environment. It is maintained by Purism for use in the company's Librem laptop computers as well as the Librem 5 smartphone.

postmarketOS Free and open-source operating system for smartphones, based on Alpine Linux

postmarketOS is an operating system primarily for smartphones, based on the Alpine Linux distribution.

<span class="mw-page-title-main">Fractal (software)</span> Messaging and collaboration software for GNOME based on the Matrix protocol

Fractal is an instant messaging client and collaboration software for the GNOME desktop based on the Matrix protocol.

<span class="mw-page-title-main">Librem 5</span> Linux based 2020 Smartphone

The Librem 5 is a smartphone manufactured by Purism that is part of their Librem line of products. The phone is designed with the goal of using free software whenever possible, includes PureOS, a Linux operating system, by default, and as of 2021 is the only smartphone recommended by the Free Software Foundation. Like other Librem products, the Librem 5 focuses on privacy and freedom, and includes features like hardware kill switches, and easily-replaceable components. Its name, with a numerical "5", refers to its screen size, and not a release version. After an announcement on 24 August 2017, the distribution of developer kits and limited pre-release models occurred throughout 2019 and most of 2020. The first mass-production version of the Librem 5 was shipped on 18 November 2020.

<span class="mw-page-title-main">PinePhone</span> Smartphone with Linux-based mobile operating system

The PinePhone is a smartphone developed by Hong Kong-based computer manufacturer Pine64, intended to allow the user to have full control over the device. Measures to ensure this are: running mainline Linux-based mobile operating systems, assembling the phone with screws, and simplifying the disassembly for repairs and upgrades. LTE, GPS, Wi-Fi, Bluetooth and both cameras can be physically switched off. The PinePhone ships with the Manjaro Linux operating system using the Plasma Mobile graphic interface, although other distributions can be installed by users.

The scope for this page is that used for list of open-source mobile phones.

<span class="mw-page-title-main">Plasma Mobile</span> Plasma workspace variant for smartphones

Plasma Mobile is a Plasma variant for smartphones. It is currently available for the Pinephone, and supported devices for postmarketOS such as the OnePlus 6.

<span class="mw-page-title-main">PinePhone Pro</span> Smartphone with Linux-based mobile operating system

The PinePhone Pro is a smartphone developed by Hong Kong-based computer manufacturer Pine64. The phone is the successor to the PinePhone released in 2019. The default operating system is Manjaro ARM, with Plasma Mobile as the user interface. The device is a developer platform with open hardware specifications but with unfinished software. The target group of the device is free and open-source software developers who will develop the software. The device was first shipped to developers in December 2021, and in February 2022 devices were made available to consumers.

<span class="mw-page-title-main">Adwaita (design language)</span> Design language and theme of the GNOME desktop environment

Adwaita is the design language of the GNOME desktop environment. As an implementation, it exists as the default theme and icon set of the GNOME Shell and Phosh, and as widgets for applications targeting usage in GNOME. Adwaita first appeared in 2011 with the release of GNOME 3.0 as a replacement for the design principles used in Clearlooks, and with incremental modernization and refinements, continues with current version releases.

<span class="mw-page-title-main">Mobian</span>

Mobian is a project to port the Debian GNU/Linux distribution running the mainline Linux kernel to smartphones and tablets. The project was announced in 2020. It is available for the PinePhone, PineTab, Librem 5, OnePlus 6/6T and Pocophone F1. Droidian is a version of Mobian which runs top of Android's variant of the Linux kernel and the Libhybris and Halium adaptation layer, and works with devices which are supported by Ubuntu Touch. It can be installed using UBports installer.

References

  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 "Phosh Releases". Phosh.mobi. 3 February 2024.
  2. Claburn, Thomas (October 21, 2017). "Wanna exorcise Intel's secretive hidden CPU from your hardware? Meet Purism's laptops". The Register . Retrieved November 10, 2021.
  3. Larabel, Michael (April 11, 2018). "Purism Begins Librem 5 Developer Docs, Using "Phosh" Wayland Shell & GNOME Apps". Phoronix. Retrieved November 10, 2021.
  4. Larabel, Michael (April 16, 2018). "Purism Hires GNOME Developer For Librem 5 UI/UX Designer". Phoronix. Retrieved November 10, 2021.
  5. Torres, JC (December 20, 2018). "Purism Librem 5 dev kits ship, bodes well for Linux phone". SlashGear. Retrieved November 10, 2021.
  6. Tung, Liam (July 16, 2020). "This $200 Linux smartphone can also be used as a PC". ZDNet . Retrieved November 10, 2021.
  7. "phosh-next". Purism. Retrieved December 30, 2021.
  8. "About Phosh".
  9. Guido Günther (December 29, 2020). "Phosh Overview". Purism. Retrieved November 10, 2021.
  10. Amadeo, Ron (January 24, 2020). "Librem 5 phone hands-on—Open source phone shows the cost of being different". Ars Technica . Retrieved November 10, 2021.