UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login
    1. Home
    2. Popular
    Log in to post
    • All Time
    • Day
    • Week
    • Month
    • All Topics
    • New Topics
    • Watched Topics
    • Unreplied Topics

    • All categories
    • nielsbasjesN

      Enabling MAC randomization

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Support
      17
      1 Votes
      17 Posts
      236 Views
      G
      @Vlad-Nirky said in Enabling MAC randomization: Not so hard and usefull yes that's a possibility. Another could be to stop and disable the mount unit + restarting the phone when staying at home.
    • A

      "Fatal exception die" after installing an update - HELP!!!

      Watching Ignoring Scheduled Pinned Locked Moved Oneplus Nord N100
      17
      1
      0 Votes
      17 Posts
      123 Views
      A
      @MrT10001 Thank you. So I am less anxious. We'll see tomorrow what happens
    • E

      Fingerprint

      Watching Ignoring Scheduled Pinned Locked Moved Fairphone 5
      15
      1
      0 Votes
      15 Posts
      231 Views
      Vlad NirkyV
      @sixwheeledbeast To use UT, you must never relock the bootloader
    • F

      How to use volte

      Watching Ignoring Scheduled Pinned Locked Moved Volla Phone 22
      15
      0 Votes
      15 Posts
      581 Views
      G
      @Vlad-Nirky said in How to use volte: To run it as a service add "-d" to the ExecStart command in /usr/lib/systemd/system/ofono.service.d/lxc-android-config.conf I used sudo systemctl edit ofono and it do the trick also, using # /etc/systemd/system/ofono.service.d/override.conf [Service] ExecStart= ExecStart=/usr/sbin/ofonod -d -P ril --nodetach as a drop-in. @pparent I have found interesting information here: https://www.gotechtor.com/ims-registration-status-not-registered/ with some basic explanations on why registration can fail. with the enhanced logs as explained by @Vlad-Nirky it's possible to see explicit calls to getImsRegistrationState in the ofono logs and it could theoretically be possible to find some way ahead. So it seems that if your VolTE indicator stays greyed out there is some reason for it, it's probably not a bug.
    • V

      Telephone & SMS issues after upgrading to 20.04 OTA-10

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Support
      11
      0 Votes
      11 Posts
      130 Views
      V
      @gpatel-fr yep you were right, going down to the specific projects helped. Thanks once again
    • libremaxL

      Do you think you know Ubuntu Touch ?

      Watching Ignoring Scheduled Pinned Locked Moved General
      10
      9 Votes
      10 Posts
      313 Views
      libremaxL
      @ancientsounds said in Do you think you know Ubuntu Touch ?: @libremax With more and more people getting unhappy with Google and Apple, there must be a great opportunity for some manufacurer and retailer to offer for sale a great off-the-shelf UT phone now? For the moment we can already congratulate ourselves for the consistency of Volla, which has been producing and marketing UT-embedded devices for 6 years and promoting them on its website, the new partnership with Brax tech, whose launch of the Brax3 was a success, and the forthcoming availability of UT on this device.
    • K

      Looking for testers: port for Lenovo Tab M8 HD (TB-8505F)

      Watching Ignoring Scheduled Pinned Locked Moved Porting
      50
      5 Votes
      50 Posts
      3k Views
      neonmodder123N
      @k.nacke Ok will be waiting Edit: Also there is no directory called binderfs in /dev which is needed for waydroid to work
    • R

      Daisy chain support

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Support
      8
      1 Votes
      8 Posts
      272 Views
      R
      @t12392n [image: 1762793186208-image20251110_174327764-resized.jpg] [image: 1762793188172-image20251110_174405414-resized.jpg]
    • Z

      Input lag? Keyboard issues.

      Watching Ignoring Scheduled Pinned Locked Moved OS
      8
      -1 Votes
      8 Posts
      187 Views
      lduboeufL
      @zakafx said in Input lag? Keyboard issues.: @kugiigi the word suggestions are great when available, but for some simple words like "with", "liek", just simple misspelled words, the corrected versions (or any word) are not offered for selection. I will wait a while and check back to see if anything has improved, for now I am on Lineage. I don't want to be pessimistic, but i think no one had worked on the predicitve engine since the beginning of Ubports. It requires both skills in linguistic and programming. But who knows, if a volunteer take the lead on this topic one day.
    • pparentP

      Signal UT: Signal-Desktop for Ubuntu Touch

      Watching Ignoring Scheduled Pinned Locked Moved App Development
      39
      1
      4 Votes
      39 Posts
      1k Views
      pparentP
      Here would be my current starting script for wayland is there a way to do better to solve some of the problems? @fredldotme @klh #!/bin/sh # Input method (probably does nothing as it is for X11 normaly) export GTK_IM_MODULE=Maliit export GTK_IM_MODULE_FILE=lib/aarch64-linux-gnu/gtk-3.0/3.0.0/immodules/immodules.cache # Prefer Wayland export GDK_BACKEND=wayland export DISABLE_WAYLAND=0 export OZONE_PLATFORM=wayland export QT_QPA_PLATFORM=wayland export XDG_SESSION_TYPE=wayland export WAYLAND_DISPLAY=${WAYLAND_DISPLAY:-wayland-0} export GTK_USE_PORTAL=1 export DCONF_PROFILE=/nonexistent export XDG_CONFIG_HOME=/home/phablet/.config/signalut.pparent/ export PATH=$PWD/bin:$PATH dpioptions="--high-dpi-support=1 --force-device-scale-factor=2.75" gpuoptions="--use-gl=egl --enable-gpu-rasterization --enable-zero-copy --ignore-gpu-blocklist --enable-features=UseSkiaRenderer,VaapiVideoDecoder,ThreadedAnimation --disable-frame-rate-limit --disable-gpu-vsync --enable-oop-rasterization --enable-threaded-compositing" sandboxoptions="--no-sandbox --disable-features=WaylandWindowDecorations " waylandoptions="--ozone-platform=wayland --enable-features=UseOzonePlatform" exec ./opt/Signal/Signal $dpioptions $gpuoptions $sandboxoptions $waylandoptions The main thing for any hope of a usable option with wayland, would be to enable the keyboard for gtk over wayland. (And this I'm a bit afraid of the feasibility in Mir1.2). The other thing is to have a decent scaling factor while keeping the window of the right size, but if it is the only thing it can always be patched within Signal code, which is certainly not ideal but most probably doable.
    • F

      assistive floating dot navigation

      Watching Ignoring Scheduled Pinned Locked Moved Lomiri (was Unity8)
      9
      0 Votes
      9 Posts
      272 Views
      F
      but sharing about overall experience, I'm really happy with FP5. It works flawlessly with my 4k monitor and docking station. I can just plug it and use from mouse/keyboard/monitor. That's just awesome. FP4 was probably working similarly with FHD but I don't have any low resolution screen anymore, so I never tested it (I just can confirm that it couldn't drive 4k resolution). I just hope FP7 will have fully fictional USB-C again (as FP6 allows only charging, no docking capabilities!!!)
    • T

      Newbee trying hard, got a no space issue

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Support
      6
      0 Votes
      6 Posts
      121 Views
      libremaxL
      @gpatel-fr said in Newbee trying hard, got a no space issue: while your phone is a 'reference device', it don't have a lot of recent issues and that could mean that it's not widely used anymore. With 3 circles in community strength, it means Pixel 3A is currently one of the most used devices (with Fairphone 4).
    • N

      Welcome to the UBports community! Introduce yourself here!

      Watching Ignoring Scheduled Pinned Locked Moved General community
      468
      3 Votes
      468 Posts
      529k Views
      ozzy03O
      @Vlad-Nirky thanks just joined
    • peat_psuwitP

      Call for testing: Ubuntu Touch 24.04-1.1

      Watching Ignoring Scheduled Pinned Locked Moved OS
      46
      12 Votes
      46 Posts
      3k Views
      V
      Sorry ...not about 24.04-1.1 A follow up of my second daily test , thumb down ,receiving messages last an update , well ,it worked after first reboot upon new daily revision , but stop after second reboot !!? encounter boot freezing in bootloader unlock warning stage ,same happend one month ago before daily stopped receiving messages. Strange , plugged the phone to pc , to reinstall stable , forgot usb setting was in usb Tethering(here french=Partage de connection usb) , suddenly it picked up all those ''not received'' messages !!?!! Tried to reproduce it , could not . Back to stable , receiving messages. Note ; daily here = 24.04-1-x , stable=24.04-1.0 one+ n10 Looked at logs a little , honestly not knowing where to look exactly , wont share any , but you can suggest or ask for some !
    • A

      Where can I find a good tutorial and platform?

      Watching Ignoring Scheduled Pinned Locked Moved New Contributors
      7
      1 Votes
      7 Posts
      143 Views
      K
      @Alain This featute isn't in UT/Lomiri yet. Simplest way is to make something like a home screen app and there are some that exists already like Launcher Modular. Not sure they have app groups though. You can contribute to them if you don't want to make your own. However, they obviously act like a normal app. Best you can do is pin it to the Launcher for easy access. Or you can contribute to Lomiri and implement it in the App drawer which definitely needs some love There's even a bounty for it so there's money to get
    • A

      Where is the Desktop?

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Support desktop folder
      10
      0 Votes
      10 Posts
      162 Views
      R
      @Alain said in Where is the Desktop?: How hard can it be? Famous last words.
    • K

      hiding morph

      Watching Ignoring Scheduled Pinned Locked Moved Google Pixel 3a/3a XL
      4
      0 Votes
      4 Posts
      85 Views
      Vlad NirkyV
      @zakafx Because I respect UBports desire to distribute a read-only system that provides users with a secure and controllable experience by default.
    • A

      Virtualisation?

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Off topic
      4
      0 Votes
      4 Posts
      158 Views
      A
      from what im reading its asking me to build package sources like indicator-network and i think that is needed because i ran lomiri once i got the setup no apps worked and when i restarted it failed to run so what do i need to b
    • libremaxL

      491€ charged for Ubuntu Touch installation !

      Watching Ignoring Scheduled Pinned Locked Moved General
      6
      1 Votes
      6 Posts
      245 Views
      libremaxL
      @wgarcia To some extent, "Praise Ubuntu Touch, it's finally suppertime!"
    • D

      flare - need help - package did not install

      Watching Ignoring Scheduled Pinned Locked Moved Other Projects
      3
      1
      0 Votes
      3 Posts
      85 Views
      D
      could compile it installed it but when run direct on the smartphone it hang if login ssh -CY phablet@10.42.0.1 and run then, gut the GUI Dockerfile FROM ubuntu:24.04 ENV DEBIAN_FRONTEND=noninteractive # First, update and install basic tools RUN apt-get update && apt-get install -y \ curl \ ca-certificates \ && rm -rf /var/lib/apt/lists/* # Configure repositories properly RUN rm /etc/apt/sources.list.d/ubuntu.sources && \ echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ noble main restricted universe multiverse" > /etc/apt/sources.list && \ echo "deb [arch=amd64] http://archive.ubuntu.com/ubuntu/ noble-updates main restricted universe multiverse" >> /etc/apt/sources.list && \ echo "deb [arch=amd64] http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse" >> /etc/apt/sources.list && \ echo "" >> /etc/apt/sources.list && \ echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble main restricted universe multiverse" >> /etc/apt/sources.list && \ echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble-updates main restricted universe multiverse" >> /etc/apt/sources.list && \ echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ noble-security main restricted universe multiverse" >> /etc/apt/sources.list # Enable arm64 architecture RUN dpkg --add-architecture arm64 # Update and install dependencies RUN apt-get update && apt-get install -y \ build-essential \ crossbuild-essential-arm64 \ git \ meson \ ninja-build \ pkg-config \ blueprint-compiler \ desktop-file-utils \ gobject-introspection \ libgirepository1.0-dev \ gir1.2-gtk-4.0 \ gir1.2-adw-1 \ gir1.2-gtksource-5 \ libglib2.0-bin \ libglib2.0-dev \ protobuf-compiler \ libglib2.0-dev:arm64 \ libgtk-4-dev:arm64 \ libadwaita-1-dev:arm64 \ libpango1.0-dev:arm64 \ libgdk-pixbuf-2.0-dev:arm64 \ libcairo2-dev:arm64 \ libgtksourceview-5-dev:arm64 \ gettext \ python3-pip \ && rm -rf /var/lib/apt/lists/* # Fix: Replace ARM64 glib-compile-schemas with wrapper to native version RUN if [ -f /usr/lib/aarch64-linux-gnu/glib-2.0/glib-compile-schemas ]; then \ mv /usr/lib/aarch64-linux-gnu/glib-2.0/glib-compile-schemas \ /usr/lib/aarch64-linux-gnu/glib-2.0/glib-compile-schemas.arm64 && \ echo '#!/bin/bash\nexec /usr/lib/x86_64-linux-gnu/glib-2.0/glib-compile-schemas "$@"' \ > /usr/lib/aarch64-linux-gnu/glib-2.0/glib-compile-schemas && \ chmod +x /usr/lib/aarch64-linux-gnu/glib-2.0/glib-compile-schemas; \ fi # Add this near the end of your Dockerfile, before WORKDIR RUN pip3 install --break-system-packages clickable-ut # Install Rust RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y ENV PATH="/root/.cargo/bin:${PATH}" # Add aarch64 Rust target RUN rustup target add aarch64-unknown-linux-gnu # Configure Cargo RUN mkdir -p /root/.cargo && \ echo '[target.aarch64-unknown-linux-gnu]' >> /root/.cargo/config.toml && \ echo 'linker = "aarch64-linux-gnu-gcc"' >> /root/.cargo/config.toml # Set pkg-config paths for Cargo ENV PKG_CONFIG_SYSROOT_DIR=/ ENV PKG_CONFIG_PATH= ENV PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig ENV PKG_CONFIG_ALLOW_CROSS=1 # CRITICAL: Force Cargo to build for aarch64 ENV CARGO_BUILD_TARGET=aarch64-unknown-linux-gnu # Create simpler cargo wrapper RUN mv /root/.cargo/bin/cargo /root/.cargo/bin/cargo-real && \ cat > /root/.cargo/bin/cargo << 'EOFWRAPPER' #!/bin/bash case "$1" in build) if [[ "$*" != *"--target"* ]]; then /root/.cargo/bin/cargo-real "$@" --target aarch64-unknown-linux-gnu result=$? if [ $result -eq 0 ] && [ -n "$CARGO_TARGET_DIR" ] && [ -f "$CARGO_TARGET_DIR/aarch64-unknown-linux-gnu/release/flare" ]; then mkdir -p "$CARGO_TARGET_DIR/release" cp "$CARGO_TARGET_DIR/aarch64-unknown-linux-gnu/release/flare" "$CARGO_TARGET_DIR/release/flare" fi exit $result fi ;; esac exec /root/.cargo/bin/cargo-real "$@" EOFWRAPPER RUN chmod +x /root/.cargo/bin/cargo # Create pkg-config wrapper RUN echo '#!/bin/bash\n\ export PKG_CONFIG_PATH=\n\ export PKG_CONFIG_LIBDIR=/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig\n\ export PKG_CONFIG_SYSROOT_DIR=/\n\ exec pkg-config "$@"' > /usr/local/bin/aarch64-linux-gnu-pkg-config && \ chmod +x /usr/local/bin/aarch64-linux-gnu-pkg-config WORKDIR /build aarch64-cross.txt [binaries] c = 'aarch64-linux-gnu-gcc' cpp = 'aarch64-linux-gnu-g++' ar = 'aarch64-linux-gnu-ar' strip = 'aarch64-linux-gnu-strip' pkg-config = 'aarch64-linux-gnu-pkg-config' rust = ['rustc', '--target', 'aarch64-unknown-linux-gnu'] [properties] sys_root = '/usr/aarch64-linux-gnu' [built-in options] pkg_config_path = '/usr/lib/aarch64-linux-gnu/pkgconfig:/usr/share/pkgconfig' [host_machine] system = 'linux' cpu_family = 'aarch64' cpu = 'aarch64' endian = 'little' [build_machine] system = 'linux' cpu_family = 'x86_64' cpu = 'x86_64' endian = 'little' docker build -t flare-builder . [docker run --rm -v $(pwd):/build flare-builder bash -c " # Install clickable in the container pip3 install clickable-ut # Build the click package cd /build clickable build --arch arm64 clickable click-build --arch arm64 " docker run --rm -v $(pwd):/build flare-builder bash -c " cd /build apt-get update && apt-get install -y click patchelf rm -rf click-package mkdir -p click-package/usr/bin mkdir -p click-package/lib/aarch64-linux-gnu # Copy binary cp builddir/src/flare click-package/usr/bin/flare-bin chmod +x click-package/usr/bin/flare-bin # Explicitly copy ALL required GTK4/Libadwaita libraries echo 'Copying libraries explicitly...' # Copy each library with all its versions cp -v /usr/lib/aarch64-linux-gnu/libgtksourceview-5.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || echo 'libgtksourceview-5 not found' cp -v /usr/lib/aarch64-linux-gnu/libgtk-4.so.1* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || echo 'libgtk-4 not found' cp -v /usr/lib/aarch64-linux-gnu/libadwaita-1.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || echo 'libadwaita-1 not found' cp -v /usr/lib/aarch64-linux-gnu/libgraphene-1.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || echo 'libgraphene not found' cp -v /usr/lib/aarch64-linux-gnu/libpangocairo-1.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libpango-1.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libharfbuzz.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libgdk_pixbuf-2.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libcairo-gobject.so.2* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libcairo.so.2* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libvulkan.so.1* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libgio-2.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libgobject-2.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libglib-2.0.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libfribidi.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libfontconfig.so.1* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libfreetype.so.6* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libpixman-1.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libpng16.so.16* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libxcb.so.1* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libxcb-render.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libxcb-shm.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libX11.so.6* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libXrender.so.1* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libXext.so.6* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libwayland-client.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libwayland-cursor.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libwayland-egl.so.1* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true cp -v /usr/lib/aarch64-linux-gnu/libepoxy.so.0* click-package/lib/aarch64-linux-gnu/ 2>/dev/null || true # Set RPATH patchelf --set-rpath '\$ORIGIN/../../lib/aarch64-linux-gnu' click-package/usr/bin/flare-bin # Create wrapper cat > click-package/usr/bin/flare << 'WRAPPER' #!/bin/bash SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" APP_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" export LD_LIBRARY_PATH="$APP_ROOT/lib/aarch64-linux-gnu:$LD_LIBRARY_PATH" export QT_QPA_PLATFORM=ubuntumirclient export MIR_SOCKET="${MIR_SOCKET:-/run/user/$(id -u)/mir_socket}" if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then export $(dbus-launch) fi exec "$SCRIPT_DIR/flare-bin" "$@" WRAPPER chmod +x click-package/usr/bin/flare # Copy icon find data -name '*Flare*.svg' -exec cp {} click-package/flare.svg \; -quit # Create desktop file cat > click-package/flare.desktop << 'DESKTOP' [Desktop Entry] Name=Flare Comment=Signal messaging client Exec=usr/bin/flare Icon=flare.svg Terminal=false Type=Application Categories=Network;InstantMessaging; X-Ubuntu-Touch=true DESKTOP # Create manifest cat > click-package/manifest.json << 'MANIFEST' { "name": "flare.dennisschweiger", "title": "Flare", "version": "0.18.6", "maintainer": "Dennis Schweiger dennis@example.com", "architecture": "arm64", "description": "Signal messaging client", "framework": "ubuntu-sdk-20.04", "hooks": { "flare": { "apparmor": "flare.apparmor", "desktop": "flare.desktop" } } } MANIFEST # Create apparmor cat > click-package/flare.apparmor << 'APPARMOR' { "template": "unconfined", "policy_groups": [ "networking", "audio" ] } APPARMOR](link url) cd click-package ``` echo '' echo '=== Bundled libraries (first 30) ===' ls -lah lib/aarch64-linux-gnu/ | head -30 echo '' echo 'Total library files:' ls -1 lib/aarch64-linux-gnu/ | wc -l echo '' echo 'Verifying libgtksourceview-5:' ls -la lib/aarch64-linux-gnu/libgtksourceview* || echo 'NOT FOUND!' # Build click build . --no-validate mv *.click ../ cd .. echo '' echo '=== Package created ===' ls -lh *.click " sudo click unregister --user=phablet flare.dennisschweiger 2>/dev/null || true sudo click install --user=phablet --allow-unauthenticated /home/phablet/flare.dennisschweiger_0.18.6_arm64