Git Product home page Git Product logo

Comments (10)

Thomas101 avatar Thomas101 commented on August 24, 2024 2

The AppImage version of Wavebox can now be downloaded from https://download.wavebox.app/latest/stable/linux/appimage

from waveboxapp.

Thomas101 avatar Thomas101 commented on August 24, 2024 1

Thanks for the info! We're hoping to ship a linux app image in the next couple of releases. There's also support for auto-updating via electron-simple-updater

from waveboxapp.

dan-dr avatar dan-dr commented on August 24, 2024 1

Is the new update for a linux AppImage or support adding AppImages apps into wavebox?

from waveboxapp.

Thomas101 avatar Thomas101 commented on August 24, 2024 1

Both tar and AppImage use the same location for storing user data, so it should be a case of quitting one and launching the other :)

from waveboxapp.

probonopd avatar probonopd commented on August 24, 2024 1

@Thomas101 great work.

Published to https://appimage.github.io/Wavebox/. If you like a better screenshot and a download button, maybe you want to include an AppStream metainfo file in the AppImage as mentioned on that page.

By the way, did you know that your software runs on FreeBSD?

Here is your AppImage running on helloSystem 0.7.0 FreeBSD (not Linux but with a Debian userland/runtime).

Is this cool, or is this cool? 👍

image

It needs to be invoked with --no-sandbox though. Maybe this should be automatically done by AppRun?

from waveboxapp.

probonopd avatar probonopd commented on August 24, 2024

Providing an AppImage would have, among others, these advantages:

  • Works for most Linux distributions (including Ubuntu, Fedora, openSUSE, CentOS, elementaryOS, Linux Mint, and others)
  • One app = one file = super simple for users: just download one AppImage file, make it executable, and run
  • No unpacking or installation necessary
  • No root needed
  • No system libraries changed
  • Works out of the box, no installation of runtimes needed
  • Optional desktop integration with appimaged
  • Optional binary delta updates, e.g., for continuous builds (only download the binary diff) using AppImageUpdate
  • Can optionally GPG2-sign your AppImages (inside the file)
  • Works on Live ISOs
  • Can use the same AppImages when dual-booting multiple distributions

Here is an overview of projects that are already distributing upstream-provided, official AppImages. Many of the Electron-based projects use electron-builder which can generate AppImages natively (in fact, it is the default for Linux).

As a proof-of-concept I have converted the binaries provided on the GitHub Releases page to an AppImage quickly using this file that controls the conversion:
https://github.com/probonopd/AppImages/blob/master/recipes/meta/Wavebox.yml

The resulting test AppImage can be downloaded from:
https://bintray.com/probono/AppImages/Wavebox#files

It is expected that further fine-tuning may be needed and should be done by the application authors (this project), if there is interest.
Please note: It would also be possble to compile this application on Travis CI upon each git push, and upload an AppImage to your GitHub Releases page.

If you have questions, AppImage developers are on #AppImage on irc.freenode.net.

from waveboxapp.

dan-dr avatar dan-dr commented on August 24, 2024

How do I migrate from tar?

from waveboxapp.

dan-dr avatar dan-dr commented on August 24, 2024

Both tar and AppImage use the same location for storing user data, so it should be a case of quitting one and launching the other :)

Not sure I follow. There is ~/.config/wavebox, but the profile is saved where I extracted it - /opt/wavebox.io/wavebox (went with what was in the .desktop file)

In any case... it's not working for me (Solus Budgie):

➜  Applications ./Wavebox_10.98.9-2_x86_64.AppImage
[1380772:1380772:0207/215550.193830:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.
[1380740:1380740:0207/215551.314197:ERROR:CONSOLE(0)] "Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.", source: chrome-extension://ipdikcdcfhhgbkmbhoppmeabaflhiamc/_generated_background_page.html (0)
[1380740:1380740:0207/215551.314366:ERROR:CONSOLE(0)] "Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.", source: chrome-extension://melkgfabmbpgmkaphjkjljaadioagbij/_generated_background_page.html (0)
[1380740:1380740:0207/215551.893731:ERROR:CONSOLE(0)] "Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.", source: chrome-extension://ipdikcdcfhhgbkmbhoppmeabaflhiamc/_generated_background_page.html (0)
[1380740:1380740:0207/215551.893795:ERROR:CONSOLE(0)] "Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.", source: chrome-extension://melkgfabmbpgmkaphjkjljaadioagbij/_generated_background_page.html (0)
[1380740:1380740:0207/215552.032008:ERROR:CONSOLE(0)] "Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.", source: chrome-extension://ckimpoegidoklmlkmkccfmbdmfigmgfm/ui-workspace/index.html (0)
[1380740:1380740:0207/215552.956462:ERROR:object_proxy.cc(623)] Failed to call method: org.freedesktop.ScreenSaver.GetActive: object_path= /org/freedesktop/ScreenSaver: org.freedesktop.DBus.Error.NotSupported: This method is not implemented
/tmp/.mount_Wavebo4Zc7Ky/AppRun: line 4: 1380740 Trace/breakpoint trap   (core dumped) "${HERE}"/opt/wavebox.io/wavebox/wavebox --password-store=basic $@
➜  Applications [1380776:1380793:0207/215553.494235:ERROR:broker_posix.cc(40)] Recvmsg error: Connection reset by peer (104)
[1380776:1380793:0207/215553.497045:ERROR:broker_posix.cc(110)] Error sending sync broker message: Broken pipe (32)
[0207/215553.510994:ERROR:process_memory_linux.cc(49)] pread64: Input/output error (5)

from waveboxapp.

Thomas101 avatar Thomas101 commented on August 24, 2024

Not sure I follow. There is ~/.config/wavebox, but the profile is saved where I extracted it - /opt/wavebox.io/wavebox (went with what was in the .desktop file)

Are you using some kind of launcher to open the AppImage, just clicking on it, or running from the terminal?

As for the error, I'm guessing the tar version worked okay... If you try launching it with the --no-sandbox flag does this work?

Which kernel version are you using, I've tested it here on a fresh install of Solus with 5.14.21-210.current and seems to work as expected :-/

from waveboxapp.

dan-dr avatar dan-dr commented on August 24, 2024

I'm on the same version/kernel. Messing around with it deleted my profile, so i'm going to stop doing that and just use the tar for now...

from waveboxapp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.