Closed airtonix closed 2 years ago
Providing an AppImage would have, among others, these advantages:
appimaged
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.
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
Is the new update for a linux AppImage or support adding AppImages apps into wavebox?
The AppImage version of Wavebox can now be downloaded from https://download.wavebox.app/latest/stable/linux/appimage
How do I migrate from tar?
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 :)
@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? :+1:
It needs to be invoked with --no-sandbox
though. Maybe this should be automatically done by AppRun
?
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)
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 :-/
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...
AppImage works for all Linux Distros.