Categories

  • The Meta category: Organizational or general discussion.

    1k Topics
    10k Posts
    D
    I'm not an expert in english and ambot need a full french translation !
  • Discuss news updates from Ubuntu Touch and its related projects

    1k Topics
    5k Posts
    UBportsNewsU
    Today is Ubuntu Touch Q&A Day Ubuntu Touch Q&A191 is today at 19:00 UTC please join us on our YouTube channel: https://www.youtube.com/watch?v=hS6sOkNhX1s Questions can be posted during the show or for priority using this link: https://forums.ubports.com/topic/12300/ubuntu-touch-q-a-191-call-for-questions UBports@telegram #ubports:matrix.org #UBports #UbuntuTouch #UBportsQandA #Lomiri #OTA12 #Ubuntu #UTnoble #MobileLinux
  • Discuss and solve problems with other users

    4k Topics
    29k Posts
    Zer0Z
    I'm looking to learn the Ubuntu Touch app stack properly, and the best way I know to do that is reading clean code from people who know what they're doing. Can anyone point me to apps (with public repos) that the community would consider well-architected? I'm interested in: Clear project structure and separation of concerns Good use of QML/Qt and the UT SDK / Lomiri components Sensible handling of confinement, permissions, and the click/snap packaging Any C/C++ backend integration done well Doesn't need to be big, just clean and idiomatic. Happy to hear about your own apps too if you think they're good examples. Thanks!
  • Community section for all languages other than English

    22 Topics
    113 Posts
    MoemM
    @fischer.poco said: zBsp.: Xiaomi Poco X3 NFC / X3 da fehlt im Netz dann das "/ X3" Damit wird gemeint: Xiaomi Poco X3 NFC oder Xiaomi Poco X3. Oneplus Nord n10 5g ist aber eine gute Wahl!
  • 2k Topics
    20k Posts
    H
    @gpatel-fr Weirdly that does work somewhat, but the process seems to be rather convoluted. Rebooting to the bootloader/fastboot from the adb shell allows the installer to detect the device, but while installing it eventually reboots to recovery and shows a 'failed installation message (error 256)', and then it auto-reboots into the 'System Updater' screen you'd expect from an OTA update. So something about the installer 'unblocked' my previous update attempts (?).
  • Discussions on development of Ubuntu Touch

    544 Topics
    6k Posts
    G
    @mdaly001 said: Morph would not open, it just endlessly shows loading circle err, as I don't browse that much myself, I did not think of testing Morph. I see the same thing as you do. Tried to clear the cache, restart the phone, same thing. At the moment only Waydroid allows to browse the web Attached log. morph-log.txt
  • Discuss the user experience or design of Ubuntu Touch or its apps

    171 Topics
    2k Posts
    Zer0Z
    Source / install: https://github.com/TeamIDE/HomeSpikev1 · License: GPL-2.0-or-later What it is HomeSpike is a fullscreen home surface for Ubuntu Touch (Lomiri) that replaces "drawer-as-default" with what most people actually expect from a phone: a wallpapered home grid you land on after unlock, swipeable pages of icons, an iOS-style dock, and an edit mode where you long-press to drag icons around or remove them. New apps you install auto-add to your last page. The Lomiri drawer is still there (the patched long-press inside it gives you an "Add to HomeSpike?" prompt), but it's no longer the first thing you see. It ships three placement modes so you can lay icons out the way you actually want: auto-fill (icons reflow with no gaps), snap-to-grid (place on any cell, gaps allowed), or place-anywhere (drop wherever, overlaps OK). Each mode keeps its own saved layout — switching modes never destroys the previous arrangement. It also fixes a fundamental gap in Lomiri's staged mode (the phone form factor): there was no "show desktop" concept at all — Lomiri's design assumed one app always fills the screen. Tapping the Ubuntu logo (BFB) or the new spread home button now reliably returns you to HomeSpike, with the running apps still alive in the background. Real multitasking with a real home screen. I built it because Ubuntu Touch in 2014 made a bet on "scopes as cards" replacing home screens with widgets, and that bet hasn't aged well. Every other mobile Linux shell since (Plasma Mobile, Phosh, even Android-via-Halium) has done the opposite. After daily-driving UT on a OnePlus Nord N100 and finding myself wanting somewhere to put apps in an order I chose, I stopped wishing for it and wrote it. How it works It's all QML on top of stock Lomiri — no shell fork. HomeSpike loads as a Loader inside Lomiri's own Stage.qml, replacing the original Wallpaper element. Because it lives in the lomiri process and isn't a separate application surface, it never appears in the app spread, never needs autostart, and never has a .desktop file. The four Lomiri files we touch (Shell.qml, Stage.qml, Stage/Spread/Spread.qml, Launcher/Drawer.qml) are shipped as full replacement copies under app/lomiri-overrides/ — install is plain backup-and-replace, no sed. Original files are kept as .orig and uninstall.sh cleanly reverts. Installer is idempotent and OTA-survivable (re-run after a system update). For "go home" to actually work, HomeSpike teaches the stage a new concept: a homeShown flag that promotes the HomeSpike Loader above the app delegates on demand (BFB / spread home button) and demotes it again when an app gains focus. Without this, Lomiri's staged appDelegate state insisted on rendering the focused app full-size even when minimised, hiding HomeSpike. There's a small Mir-focus-echo grace window so the previous app's lingering focus state doesn't immediately flip the overlay back off. HomeSpike itself reuses Lomiri's own primitives instead of reinventing: app inventory comes from AppDrawerModel (the same model the drawer uses), wallpaper comes from AccountsService.backgroundFile (the same one Settings writes when you change wallpaper), icons render with LomiriShape (same rounded-rect tile primitive). State (per-mode layouts, dock contents, hidden apps, page count, dock settings) persists to ~/.config/home-spike/home-spike.conf via Qt.labs.Settings. The Drawer→HomeSpike "add" is a file-inbox the running HomeSpike polls every 1.5 seconds — no D-Bus dance, just a file. Features Multi-page swipeable home (1–5 pages, configurable) Optional iOS-style dock at the bottom (max 5 apps, persistent across pages, adjustable plate height). When the dock is on, Lomiri's left launcher panel auto-collapses so HomeSpike owns the full screen. Three placement modes with independent saved layouts: Auto-fill (reflow, no gaps) Snap to grid (place on cells, gaps allowed, swap on collision) Place anywhere (drop anywhere on the page, overlaps allowed) Edit mode (long-press): drag-to-reorder, drag-to-edge auto-flips page, X-badge removes an icon (stays installed, just hidden from home) Drag between dock and grid in both directions True multitasking + reliable home: BFB or the spread home button always returns to HomeSpike; running apps stay alive in the background and resume instantly when re-tapped Home button in the right-swipe app spread — tap to return to HomeSpike without minimising each app individually Wallpaper inherits whatever you set in Settings → Background New installs auto-append to the last page (snap → first free cell; place-anywhere skips, since it's intentionally manual) Long-press an app in the swipe-left drawer → "Add to HomeSpike?" prompt → it appears on your home within ~2 seconds Per-arch portable — no qmlscene wrapper script, no arch-specific paths; HomeSpike runs inside lomiri so it picks up whatever Lomiri sees Tested on OnePlus Nord N100 (billie2), Ubuntu Touch 24.04 noble. The design is generic to Lomiri 24.04 — should work on every device on that channel. If you try it on something else, please let me know. How to install Currently distributed as a self-hosted installer (not OpenStore — see "Why not OpenStore" below). Phone connected via adb, developer mode on: git clone https://github.com/TeamIDE/HomeSpikev1.git cd HomeSpikev1 PIN=<your-phablet-sudo-pin> ./deploy/install.sh To revert: PIN=<your-phablet-sudo-pin> ./deploy/uninstall.sh Why not OpenStore OpenStore ships Click packages, which are AppArmor-sandboxed and explicitly cannot modify system files, remount / rw, or hook into Lomiri's shell QML — i.e., every single thing that makes HomeSpike the home rather than an app you open. A confined Click version would just be "HomeSpike Launcher: an app drawer you have to tap to enter," which loses 90% of the value. So this ships as a self-hosted installer for now. A clean long-term answer is upstreaming the home-surface mechanism into Lomiri proper — I'd like to do that once the design has settled in real-world use. Caveats up front Modifies four Lomiri shell files. Read install.sh before running. Backups are made for each (.orig next to the live file); uninstall.sh restores them. OTA wipes overrides. Re-run install.sh after any system update. Takes a couple seconds. Iterating on the overrides logs you out to the greeter. Lomiri caches QML aggressively, so the dev refresh path pkills lomiri — you'll see the greeter, unlock to continue. Normal use (just running HomeSpike) doesn't restart anything. Removes the OpenStore-link long-press in the drawer. That gesture now goes to "Add to HomeSpike?" instead. Can be restored as a different gesture later if there's demand. No widget API yet. This release is the home surface itself. A widget system (with a real provider API) is the next milestone — the current QML is the scaffolding for an eventual ImGui+Lua reimplementation that'll host third-party widgets behind the same load-point. Source + issues GitHub: https://github.com/TeamIDE/HomeSpikev1 License: GPL-2.0-or-later. No warranty. PRs welcome — especially "tested on <your device>" confirmations and Lomiri-version-drift fixes for the override copies. TL;DR "I wanted a home screen on Ubuntu Touch. UT doesn't really have one — the drawer is the default surface and there's no place to arrange icons how you want. So I wrote one. It's a QML tree loaded inside Lomiri's own Stage.qml + four small Lomiri shell-file overrides. Multi-page, dock, drag-to-reorder, three layout modes (auto-fill / snap-to-grid / place-anywhere — each with its own saved layout), long-press in the system drawer adds apps to it, spread gets a home button, BFB minimises any open app and reveals HomeSpike — true multitasking with a real home screen. Backups + uninstaller included. Source linked below."
  • Creating Ubuntu Touch apps

    814 Topics
    8k Posts
    mihaelM
    @brenno.almeida Amazing work, thank you so much! One thing I noticed - and I don't think it has only started in this latest version - is that if I open a conversation from the app and not from the notification then the notification doesn't dissapear - I think I remember it used to.
  • Porting Ubuntu Touch to new devices

    506 Topics
    4k Posts
    V
    Hi guys, I'm truying to build Sota4ever_k repository for a Samsung Galaxy S20 FE (r8s, SM-G780F/DS, with Exynos) Is it still usable? Right now, it fails with lot of warning in openssl + make O=/home/vincent/dev/git/UTFamily-Samsung-Exynos9830/workdir/downloads/KERNEL_OBJ CC=clang -j16 scripts/kconfig/conf -s --syncconfig Kconfig /home/vincent/dev/git/UTFamily-Samsung-Exynos9830/workdir/downloads/linux-android-samsung-exynos990/scripts/extract-cert.c: In function ‘display_openssl_errors’: /home/vincent/dev/git/UTFamily-Samsung-Exynos9830/workdir/downloads/linux-android-samsung-exynos990/scripts/extract-cert.c:46:9: warning: ‘ERR_get_error_line’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 46 | while ((e = ERR_get_error_line(&file, &line))) { | ^~~~~ In file included from /home/vincent/dev/git/UTFamily-Samsung-Exynos9830/workdir/downloads/linux-android-samsung-exynos990/scripts/extract-cert.c:23: /usr/include/openssl/err.h:426:15: note: declared here 426 | unsigned long ERR_get_error_line(const char **file, int *line); ......... lot of warning, and then..... 1 warning generated. /home/vincent/dev/git/UTFamily-Samsung-Exynos9830/workdir/downloads/linux-android-samsung-exynos990/drivers/video/fbdev/exynos/panel/sysfs.c:2358:21: warning: unused variable 'panel_data' [-Wunused-variable] struct panel_info *panel_data = &panel->panel_data; ^ 1 warning generated. /home/vincent/dev/git/UTFamily-Samsung-Exynos9830/workdir/downloads/linux-android-samsung-exynos990/drivers/video/fbdev/exynos/dpu30/decon_core.c:1200:38: error: use of undeclared identifier 'prev_state' decon_doze_first_frame_black(decon, prev_state, next_state); ^ 1 error generated. make[6]: *** [/home/vincent/dev/git/UTFamily-Samsung-Exynos9830/workdir/downloads/linux-android-samsung-exynos990/scripts/Makefile.build:333: drivers/video/fbdev/exynos/dpu30/decon_core.o] Error 1 make[6]: *** Attente des tâches non terminées.... make[5]: *** [/home/vincent/dev/git/UTFamily-Samsung-Exynos9830/workdir/downloads/linux-android-samsung-exynos990/scripts/Makefile.build:638: drivers/video/fbdev/exynos/dpu30] Error 2 make[4]: *** [/home/vincent/dev/git/UTFamily-Samsung-Exynos9830/workdir/downloads/linux-android-samsung-exynos990/scripts/Makefile.build:638: drivers/video/fbdev/exynos] Error 2 make[3]: *** [/home/vincent/dev/git/UTFamily-Samsung-Exynos9830/workdir/downloads/linux-android-samsung-exynos990/scripts/Makefile.build:638: drivers/video/fbdev] Error 2 make[2]: *** [/home/vincent/dev/git/UTFamily-Samsung-Exynos9830/workdir/downloads/linux-android-samsung-exynos990/scripts/Makefile.build:638: drivers/video] Error 2 make[2]: *** Attente des tâches non terminées.... make[1]: *** [/home/vincent/dev/git/UTFamily-Samsung-Exynos9830/workdir/downloads/linux-android-samsung-exynos990/Makefile:1144: drivers] Error 2 make: *** [Makefile:146: sub-make] Error 2 What can I do?
  • Lomiri, the operating environment for everywhere

    77 Topics
    640 Posts
    U
    @ChromiumOS-Guy yes its just perfect as second clipboard for selected text, daily used on desktop
  • Discussion on translating Ubuntu Touch and its core apps

    61 Topics
    335 Posts
    lduboeufL
    said: Hello, With the next calendar-app release coming, a bunch of new strings are waiting to be translated, thanks for looking into it: https://hosted.weblate.org/projects/lomiri/lomiri-calendar-app/ Lionel oops forgot to mention the forum post about it: ( arf can't paste the link here), look into category OS->Call for testing: calendar-app)
  • A place to discuss ideas for promoting Ubuntu Touch

    57 Topics
    733 Posts
    developerbaymanD
    i just posted a testing version in app development ....expect bugs ....i expect feedback ....i add the missing features mentioned as well
  • Other Projects

    Projects which are started by a group within the UBports community

    72 Topics
    431 Posts
    CiberSheepC
    @libremax Spain when there's football on the tv (I'm not joking)
  • For things that just don't fit in the other categories.

    902 Topics
    5k Posts
    MoemM
    Since you care about it, you are the most likely person to make it happen. In order to make it happen, what's needed is: the ability to unlock the bootloader the kernel source someone who is willing and able, and has the skills or is willing to learn and who has the device in hands. If all of these conditions are met, it could happen. Since this question is not about any existing port or port-in-progress, it will now be moved to the 'off topic' category.