wavebox / waveboxapp

Wavebox, the revolutionary and feature-rich Chromium browser that's built for productive working across Google Workspaces, Microsoft Teams, ClickUp, Monday, Atlassian, Asana, AirTable, Slack, and every other web app you use to get work done.
https://wavebox.io
1.3k stars 135 forks source link

Provide AppImage for linux #34

Closed airtonix closed 2 years ago

airtonix commented 7 years ago

AppImage works for all Linux Distros.

probonopd commented 7 years ago

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

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.

Thomas101 commented 7 years ago

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

dan-dr commented 2 years ago

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

Thomas101 commented 2 years ago

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

dan-dr commented 2 years ago

How do I migrate from tar?

Thomas101 commented 2 years ago

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 :)

probonopd commented 2 years ago

@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:

image

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

dan-dr commented 2 years ago

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)
Thomas101 commented 2 years ago

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 :-/

dan-dr commented 2 years ago

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...