UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login
    1. Home
    2. Averiz
    A
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 9
    • Groups 0

    Averiz

    @Averiz

    11
    Reputation
    5
    Profile views
    9
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    Averiz Unfollow Follow

    Best posts made by Averiz

    • UBConnect: A native ubuntu touch application for KDE connect

      UBConnect

      UBConnect is a KDE Connect compatible client for Ubuntu Touch. It ships a background daemon and a QML-based UI that work together for LAN discovery, clipboard sync, notifications, and file transfer.

      OpenStore

      v0.1.1 has released.
      The current version in open-store is v0.1.0. It should have all the features working, but there is a much optimized (especially on battery usage) version under review and hopefully will be released soon (the v0.1.1 in repo).

      WARNING

      This project is highly beta, highly privileged, and highly unconfined. The author will be using it every day so one might expect the author to be noticing and fixing bugs, but use at your own risk.

      Especially, this project have following behavior you might concern:

      • It creates a separate daemon to keep alive in background.
      • The design of ubuntu touch prevents background clipboard access, this project achieve background clipboard access by observing the current focused window, and recording its surfaceID, and reusing it. This might be considered as security vulnerability to a concerning user. But I really can't think of an other way to achieve this function.

      Other things to notice

      • This a fresh implementation, so we does not support mDNS at all given it is being deprecated.
      • Currently it supports clipboard, file sending and notification syncing. As explained in WARNING section, we need a surfaceID to sync clipboard, and if you have never copied something from the app you are currently using, while some other device paired sends a new clipboard, it will not be synced.
      • Before you uninstall the click, first pull up from bottom menu to uninstall the daemon.

      Project Layout

      • common/: shared C++ helpers (logging, protocol, keystore, device info).
      • daemon/: background service, DBus bridge, networking, clipboard, notifications.
      • ui/: Qt/QML UI client and device model.
      • ui/qml/ and daemon/qml/: QML assets for each component.
      • manifest.json.in, *.apparmor: packaging and confinement templates.

      Requirements

      • CMake 3.10+
      • Qt 5 (Core, Network, Gui, Qml, Quick, DBus, Concurrent)
      • Clickable (optional, for Ubuntu Touch build/deploy)

      Build (CMake)

      cmake -S . -B build
      cmake --build build
      

      Install into the staging prefix (useful for packaging):

      cmake --install build
      

      Ubuntu Touch (Clickable)

      clickable build
      clickable run
      

      Running Locally

      Build outputs include:

      • ubconnect-daemon: background service.
      • ubconnect-ui: QML UI client.

      On-device service helpers:

      daemon/install.sh
      daemon/uninstall.sh
      

      Packaging Notes

      manifest.json and AppArmor policies are generated from templates during the
      CMake configure step. The Click framework selection comes from the environment
      (CLICKABLE_FRAMEWORK, SDK_FRAMEWORK, or CLICK_FRAMEWORK).

      Well...

      buymecoffee

      posted in App Development
      A
      Averiz
    • RE: UBConnect: A native ubuntu touch application for KDE connect

      v0.1.1 has been released on open-store. The battery consumption of UBConnect should now be negligible (and there is now an icon).

      posted in App Development
      A
      Averiz
    • RE: UBConnect: A native ubuntu touch application for KDE connect

      @kugiigi There were certain corner cases like multiple devices in same LAN and not reliable network and clipboard happening all the time etc. Thanks for the feedback, good to know it works.

      posted in App Development
      A
      Averiz
    • RE: UBConnect: A native ubuntu touch application for KDE connect

      @kugiigi Upon install, the daemon file will be installed but not enabled/started by systemd, that inside the app does enable+start. On update, the daemon file under systemd's ExecStart will be replaced, but due to the nature of systemd, the newer version will not be executed upon next restart/reinstall daemon.

      What do you mean totally broke the system? What are your observations? How do you arrive at the conclusion it is caused by UBConnect? Could you share some logs and also create an issue?

      At least on my device the clipboard is still working without problem.

      posted in App Development
      A
      Averiz

    Latest posts made by Averiz

    • UBflux: A miniflux client with offline mode

      UBflux is a miniflux client for ubuntu touch. (miniflux is a rss self-host project)

      OpenStore

      posted in App Development
      A
      Averiz
    • RE: UBConnect: A native ubuntu touch application for KDE connect

      @kugiigi Upon install, the daemon file will be installed but not enabled/started by systemd, that inside the app does enable+start. On update, the daemon file under systemd's ExecStart will be replaced, but due to the nature of systemd, the newer version will not be executed upon next restart/reinstall daemon.

      What do you mean totally broke the system? What are your observations? How do you arrive at the conclusion it is caused by UBConnect? Could you share some logs and also create an issue?

      At least on my device the clipboard is still working without problem.

      posted in App Development
      A
      Averiz
    • RE: UBConnect: A native ubuntu touch application for KDE connect

      @kugiigi The app update will update the daemon at the same time, I think.

      posted in App Development
      A
      Averiz
    • Taskwarrior-UB: A taskwarrior wrapper for Ubuntu Touch

      OpenStore

      screenshot20260116_212824688.png

      Basically...

      It works, including sync. That's all.

      posted in App Development
      A
      Averiz
    • RE: UBConnect: A native ubuntu touch application for KDE connect

      @kugiigi There were certain corner cases like multiple devices in same LAN and not reliable network and clipboard happening all the time etc. Thanks for the feedback, good to know it works.

      posted in App Development
      A
      Averiz
    • RE: UBConnect: A native ubuntu touch application for KDE connect

      v0.1.1 has been released on open-store. The battery consumption of UBConnect should now be negligible (and there is now an icon).

      posted in App Development
      A
      Averiz
    • RE: UBConnect: A native ubuntu touch application for KDE connect

      @kugiigi I think some change on system is indeed needed. Android also introduced restriction to clipboard some years ago, and force KDE Connect to change to using persistent notification with a send clipboard button. The problem is Ubuntu Touch doesn't even allow apps to write to clipboard in background in a confined way. I tried (in a non-public branch) to use indicator to achieve a similar behaviour of persistent notification to abandon the daemon, however the allowed behavior of the indicator on Ubuntu Touch seems to be also rather limited (I could be wrong, I am new to Ubports and am still learning).

      posted in App Development
      A
      Averiz
    • UBConnect: A native ubuntu touch application for KDE connect

      UBConnect

      UBConnect is a KDE Connect compatible client for Ubuntu Touch. It ships a background daemon and a QML-based UI that work together for LAN discovery, clipboard sync, notifications, and file transfer.

      OpenStore

      v0.1.1 has released.
      The current version in open-store is v0.1.0. It should have all the features working, but there is a much optimized (especially on battery usage) version under review and hopefully will be released soon (the v0.1.1 in repo).

      WARNING

      This project is highly beta, highly privileged, and highly unconfined. The author will be using it every day so one might expect the author to be noticing and fixing bugs, but use at your own risk.

      Especially, this project have following behavior you might concern:

      • It creates a separate daemon to keep alive in background.
      • The design of ubuntu touch prevents background clipboard access, this project achieve background clipboard access by observing the current focused window, and recording its surfaceID, and reusing it. This might be considered as security vulnerability to a concerning user. But I really can't think of an other way to achieve this function.

      Other things to notice

      • This a fresh implementation, so we does not support mDNS at all given it is being deprecated.
      • Currently it supports clipboard, file sending and notification syncing. As explained in WARNING section, we need a surfaceID to sync clipboard, and if you have never copied something from the app you are currently using, while some other device paired sends a new clipboard, it will not be synced.
      • Before you uninstall the click, first pull up from bottom menu to uninstall the daemon.

      Project Layout

      • common/: shared C++ helpers (logging, protocol, keystore, device info).
      • daemon/: background service, DBus bridge, networking, clipboard, notifications.
      • ui/: Qt/QML UI client and device model.
      • ui/qml/ and daemon/qml/: QML assets for each component.
      • manifest.json.in, *.apparmor: packaging and confinement templates.

      Requirements

      • CMake 3.10+
      • Qt 5 (Core, Network, Gui, Qml, Quick, DBus, Concurrent)
      • Clickable (optional, for Ubuntu Touch build/deploy)

      Build (CMake)

      cmake -S . -B build
      cmake --build build
      

      Install into the staging prefix (useful for packaging):

      cmake --install build
      

      Ubuntu Touch (Clickable)

      clickable build
      clickable run
      

      Running Locally

      Build outputs include:

      • ubconnect-daemon: background service.
      • ubconnect-ui: QML UI client.

      On-device service helpers:

      daemon/install.sh
      daemon/uninstall.sh
      

      Packaging Notes

      manifest.json and AppArmor policies are generated from templates during the
      CMake configure step. The Click framework selection comes from the environment
      (CLICKABLE_FRAMEWORK, SDK_FRAMEWORK, or CLICK_FRAMEWORK).

      Well...

      buymecoffee

      posted in App Development
      A
      Averiz
    • RE: OnePlus just informed me they will NOT unlock bootloader for a device on bought on Ebay.

      https://github.com/nylar357/nord_oem might help you. But I have to warn you I haven't tried it.

      posted in Oneplus Nord N10
      A
      Averiz