Fedora: Gnome-Shell 40.0 Alpha auf dem Pinephone

Liebe Linuxphone-Fans,

ich habe für Euch Gnome 40.0 Alpha ausprobiert, und ja, das wird das spannend als Mobildesktop.

Fedora: Gnome-Shell 40.0 Alpha auf dem Pinephone

Kleiner Nachtrag zur Phoshumstellung:

Wenn man in Gnome-Tweaks die Text-Skalierung auf „1“ stellt, dann paßt der Unlocker auf den physikalischen Bildschirm.

Bei den Ganzen Toolkits ist mit dem DPI Scaling echt was faul, anstatt erst den Text zu vergrößern und dann zuberechnen wo der hin muß, wird erst berechnet wo das hin müßte und dann der größere Schriftsatz verwendet.

Das Lego-Film Motto kann man hier leider noch nicht anwenden, aber das wird schon 😀

Um Gnome ausprobieren zu können, muß man phosh erstmal stoppen. Das bedeutet, erst Phosh benutzen, damit man ins WLan kommt, dann per SSH als root einloggen und „systemctl stop phosh“ eingeben. Jetzt wärs es clever, die passenden Gnome Pakete zu installieren.

Die Pakete

Hier, was bei mir funktioniert hat:

chrome-gnome-shell-10.1-12
desktop-backgrounds-gnome-33.0.0-2
f33-backgrounds-gnome-33.0.8-2
gnome-autoar-0.2.4-5
gnome-backgrounds-3.38.0-2
gnome-backgrounds-extras-3.38.0-2
gnome-bluetooth-3.34.3-2
gnome-bluetooth-libs-3.34.3-2
gnome-calculator-3.38.2-2
gnome-classic-session-40.0~alpha.1-2
gnome-clocks-3.38.0-2
gnome-color-manager-3.36.0-4
gnome-contacts-3.38.1-2
gnome-control-center-3.38.3-2
gnome-control-center-filesystem-3.38.3-2
gnome-desktop-2.32.0-30
gnome-desktop3-3.38.3-2
gnome-disk-utility-3.38.1-2
gnome-icon-theme-3.12.0-15
gnome-initial-setup-3.38.3-2
gnome-js-common-0.1.2-22
gnome-keyring-3.36.0-5
gnome-keyring-pam-3.36.0-5
gnome-keyring-sharp-1.0.1-0.35.133722svn
gnome-maps-3.38.3-2
gnome-menus-3.36.0-4
gnome-online-accounts-3.38.0-2
gnome-phone-manager-telepathy-0.69-34
gnome-power-manager-3.32.0-6
gnome-remote-desktop-0.1.9-3
gnome-screenshot-3.38.0-2
gnome-session-3.38.0-3
gnome-session-wayland-session-3.38.0-3
gnome-session-xsession-3.38.0-3
gnome-settings-daemon-3.38.1-2
gnome-shell-40.0~alpha.1.1-4.20210202git9ce666ac1
gnome-shell-extension-apps-menu-40.0~alpha.1-2
gnome-shell-extension-common-40.0~alpha.1-2
gnome-shell-extension-horizontal-workspaces-40.0~alpha.1-2
gnome-shell-extension-launch-new-instance-40.0~alpha.1-2
gnome-shell-extension-places-menu-40.0~alpha.1-2
gnome-shell-extension-user-theme-40.0~alpha.1-2
gnome-shell-extension-window-list-40.0~alpha.1-2
gnome-system-monitor-3.38.0-2
gnome-terminal-3.38.1-3
gnome-themes-extra-3.28-10
gnome-tour-3.38.0-3
gnome-tweaks-3.34.1-2
gnome-usage-3.38.0-2
gnome-weather-3.36.1-3
libgnomekbd-3.26.1-5
libgnome-keyring-3.12.0-21

Auf die TOUR kann man getrost verzichten, aber ansonsten ist das so das „normale“ Minimalpaket.

Euer Pinephone zeigt jetzt einen schwarzen Bildschirm. Jetzt brauchen wir GDM : „systemctl start gdm“ .

Ein paar Sekunden später erscheint die neue Loginmaske von Gnome 40. Jetzt als „pine“ User einloggen und etwas Geduld, startet die Gnome-Shell sehr langsam vor sich hin. Leider gibt es vom Greeter keinen Screenshot, mangels Möglichkeit.

Was Ihr jetzt nicht seht, Euch aber leider eine Weile begleitet, der GDM Prozess läuft im Kreis mit 100% auf einem CPU-Core. Ihr habt also nur 3 Kerne und das Telefon wird jetzt sehr schnell, sehr warm. Zum Ausprobieren reicht das, aber ein als Dauerzustand kann man das vergessen.

Links seht Ihr, was Euch dann erwartet. Irgendwas passend skalieren scheint keiner richtig sauber hinzubekommen 🙁

Das ist der App-Starter, den man aber nicht anklicken kann, sondern ausschließlich per Swipe von Links->Rechts reinbekommt. Das Gnome-Dock von früher wurde nach unten verlegt und auch hier patzt die Gnome-Shell mit dem Scaling wieder. Zieht sich durch wie ein roter Faden 😉 Es ist eine Alpha, da ändert sich noch sehr viel.

Die Aktivitätenübersicht

Die App-Übersicht aka. Aktivitäten kann man links oben in der Ecke anklicken oder per Drei-Finger-zusammenzieh-Swipe aktivieren. Der Swipe ist allerdings eher hinderlich, weil die laufenden App allergisch auf die ersten Klicks der Finger reagieren könnten 😀 Das war bei 3.38 auch nicht anders.

Oben im Bild seht Ihr diese Minivierecke, das ist die Aktivitätenvorschau, auch hier hat das Skalieren komplett versagt. Das wird unmöglich so bleiben, weil viel zu winzig. Jetzt dürft Ihr mal raten, wie man App von einer Aktivität in die andere bekommen… ja, der dicke Finger hat, schafft das niemals gewollt das richtige Minivierreck zutreffen 🙂

Die Extensions

Wer alte Extensions im Home hatte, der darf die Updaten. Da das eine Alpha ist, gibt es da nur sehr wenig zum Updaten, ergo funktionieren die meisten Extensions nicht mehr, so auch meine Internet Radio App und da hatte ich mich schon so gefreut.

… Was cooles …!!!

Bei all den kleinen Problemen gibt es auch was positives zu berichten: Automatische Bildschirmrotation und GPS gehen mit Gnome auf dem Pinephone \o/ Die Bildschirmrotation arbeitet sauber und schnell. Sie läßt sich wie auch auf Laptops und Tablets mit einem Klick blockieren, wenn einem das auf den Keks geht.

Erstes Fazit

Wenn man mal von der Langsamkeit des belegten CPU Kerns absieht, dem allgemein langsameren Start von Gnome an sich und den Skalierungsproblemen, fühlt sich das ganz gut an, wenn man es benutzt. Deswegen kann es neben Phosh wieder spannend werden, welcher Desktop am Ende das Rennen machen wird.

Was leider nicht klappt ist, daß man in GDM beim der Anmeldung auf Phosh oder Cinnamon zu wechseln. Das wäre genial gewesen. Die Anmeldung wird bei GDM übrigens per OSK erledigt und daher auch ein echtes Passwort sein kann, statt nur Zahlen wie bei Phosh.

Hat also alles seine Vor- und Nachteile.

Das nackte Pinephone aufmotzen

Habt Ich Euch schon in Eurer Handy eingearbeitet? Vermutlich nicht, aber das macht gar nichts. Heute krempeln wir es um. Vieles wird dann einfach funktionieren.

Das nackte Pinephone aufmotzen

Euch wird aufgefallen sein, daß das Handy nicht mehr als 87% lädt. Ja.. das war auch für mich ein kleiner Schock. Aber da geht ums die Batterygesundheit. Allerdings fehlt halt im realen Leben auch 10% der Akkuladung, also unternehmen wir etwas dagegen:

Wir schreiben ein kurzes Bashscript „/usr/local/sbin/maxbattery.sh“ mit folgendem Inhalt:

# cat /usr/local/sbin/maxbattery.sh
#!/bin/bash

echo 4350000 > /sys/class/power_supply/axp20x-battery/voltage_max_design

Damit das auch immer beim Systemstart ausgeführt wird, schreiben wir einen systemd.service „/usr/lib/systemd/system/maxbattery.service“ mit dem Inhalt:

[Unit]
Description=max batterystartupscript
Documentation=no docs available
After=syslog.target
Wants=

[Service]
Type=simple
EnvironmentFile=
ExecStart=/usr/local/sbin/maxbattery.sh
KillMode=process
Restart=on-failure
RestartSec=60s

[Install]
WantedBy=multi-user.target

noch starten und einschalten:

$ systemctl enable maxbattery
$ systemctl start maxbattery

damit lädt der Akku jetzt direkt auf 99% hoch.

Das Updatechaos vermeiden

Im letzten Artikel hatte ich ja schon angesprochen, daß „einfach alles updaten“ wegen dem Alpha-Repo Rawhide, eine schlechte Idee sein kann. Werdet auf dem Handy mal root, dann beheben wir das vorläufig ( sudo su + Benutzerpasswort ). Ändert die Datei „/etc/dnf/dnf.conf“ wie folgt: Stand 5.12.2020

[main]
keepcache=True
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
exclude=mesa* bind* gnome-shell* mutter*

Jetzt könnt Ihr loslegen und erst einmal als root „dnf update -y“ machen. Geht einen Kaffee trinken, oder holt was vom Imbiss, das zieht sich aus zwei Gründen: die SD Karte ist zwar per se schnell, aber nicht in einem Pinephone, und es ist einiges am MB aus der Repodatenbank zu ziehen, bevor das überhaupt losgeht. Ist aber bei Manjaro ähnlich langsam.

Neue Repos einbinden

Als root müssen wir jetzt von Hand rpmfusion hinzufügen:

dnf install -y https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-rawhide.noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-rawhide.noarch.rpm

Normalerweise würde man das per Browser aufrufen und dann mit Gnome-Software installieren, aber da Gnome-Software nicht funktioniert bzw. nicht drauf ist, geht es nur so. Ist aber auch schneller, in sofern, kein Nachteil 😉

Endlich neue Programme einspielen

Ist das alles drauf, können wir die coolen Programme nachziehen:

dnf install -y callaudiod-master-1 f33-backgrounds-gnome desktop-backgrounds-gnome gnome-icon-theme shotwell gnome-phone-manager-telepathy hydrapaper powertop gnome-terminal gnome-tweaks glibclangpack-de gnome-system-monitor nautilus-extensions nautilus lollypop lame qmmp-plugin-pack qmmp libvdpau libva mpv pavucontrol pulseaudio-module-gsettings paprefs pasystraygnome-screenshot gedit megapixels openssl gnome-menus gnome-maps gnome-shell-extension-apps-menu gnome-calculator gnome-weather geary bzip2 tar wireless-tools gnome-powermanager sshfs pulseaudio-qt mint-x-icons mint-y-icons openh264 mozilla-openh264 light-locker wget unzip zip pulseaudio-utils chromium gnome-disk-utility

Das installiert eine Menge an anderen Paketen mit, aber am Ende werdet Ihr es nicht bereuhen. Optional, falls Ihr das benutzen möchtet:

onboard  bessere tastatur als Caribou die interne Gnome-Keyboardapp
gajim    kann theoretisch Audio/Video mit Jabber
gnome-shell-extension-windowoverlay-icons
gnome-shell-extension-refresh-wifi
gnome-shell-extension-netspeed
gnome-shell-extension-disconnect-wifi
gnome-shell-extension-desktop-icons
gnome-shell-extension-dash-to-dock
gnome-shell-extension-openweather
gnome-shell-extension-user-theme
gnome-extensions-app
gnome-shell-extension-common
chrome-gnome-shell

gnome-software  Das ist der Softwarecenter mit Gui. Mittlerweile funktioniert es halbwegs.

Um Gnome-Erweiterungen über die Webseite zu installieren, braucht man das unzip Paket aus den nicht optionalen Paketen oben. Vieles Sinnvolle ist im Paket enthalten. MPV z.b. kann die MaliGPU benutzen und damit ruckfrei, oder was man so nennen kann, Filme wiedergeben. Hier ein paar Impressionen:

Megapixels hat noch kleinere Probleme. z.b zieht es extrem viel CPU Leistung ( 2x 100% ) Das Programm, das die Bilder auf den Screen malt hat ist inperformant^10.

MPV im Einsatz

Nautilus Videos

Nautilus Musik mit QMMP

Statt QMMP würde sich Lollipop anbieten, deswegen ist es auch in der Programmliste, aber in der RawHide Version möchte es noch nicht ganz so, wie es soll.

Firefox bei der Arbeit 🙂 Videokonferenz geht, aber mit Chromium, so leid mir das tut, geht es viel besser! Chromium hat allerdings andere Macken 😀

Stand Tag 3

Ihr habt ein Handy, das nicht telefonieren kann, deswegen blieb Manjaro drauf 😉 Fedora ist zwar das bessere Gesamtpaket, wieso sieht man ja oben, aber der Calld ist leider „defekt“. Der kann zwar anrufen, aber die Verbindung zum Pulseaudio-Server findet nicht statt. Das ist allerdings nur ein Problem von Tagen, da der Upstreampatch schon bereit liegt.

Im nächsten Artikel peppen wir die Gnome-Shell auf, fixen Fehler in den Extensions, deren Entwickler gepennt haben.

Follow-Up: Pinephone Gnome Powerbuttonpatch

Vorheriger Artikel der Serie:

Das nackte Pinephone aufmotzen