Page 1 of 1

Portable Linux AppImages

Unread postPosted: Fri Jul 17, 2015 9:24 am
by djcj
These are portable AppImages for Linux. Just download the files, make them executable and start them.

release version (v3.2.2) --- development snapshot (r8903)

Re: Portable Linux builds

Unread postPosted: Sat Mar 19, 2016 1:32 pm
by paju
Tried using this build on Tumbleweed but it crashed immediately. Blank dialogue with title "Program error".

Is there more recent version available?

Re: Portable Linux builds

Unread postPosted: Sun Mar 20, 2016 1:12 pm
by djcj
I think you can consider these builds experimental. If possible it's better to build them yourself. But I'll create a new build of r8886.

edit:

I'm getting assertion warnings like this on recent development versions since a while:
Code: Select all
ASSERT INFO:
../src/common/glcmn.cpp(59): assert "IsShownOnScreen()" failed in SetCurrent(): can't make hidden GL canvas current

BACKTRACE:
[1] wxOnAssert(char const*, int, char const*, char const*, wchar_t const*)
[2] wxGLCanvasBase::SetCurrent(wxGLContext const&) const
[3] std::vector<int, std::allocator<int> >::_M_fill_assign(unsigned long, int const&)
[4] std::vector<int, std::allocator<int> >::_M_fill_assign(unsigned long, int const&)
[5] std::vector<int, std::allocator<int> >::_M_fill_assign(unsigned long, int const&)
[6] wxWindowBase::Destroy()
[7] wxWindowBase::DestroyChildren()
[8] wxWindow::~wxWindow()
[9] std::vector<int, std::allocator<int> >::_M_fill_assign(unsigned long, int const&)
[10] wxWindowBase::Destroy()
[11] wxWindowBase::DestroyChildren()
[12] wxWindow::~wxWindow()
[13] wxPanel::~wxPanel()
[14] wxWindowBase::Destroy()
[15] wxWindowBase::DestroyChildren()
[16] std::vector<int, std::allocator<int> >::operator=(std::vector<int, std::allocator<int> > const&)
[17] wxAppConsoleBase::DeletePendingObjects()
[18] wxAppConsoleBase::ProcessIdle()
[19] wxAppBase::ProcessIdle()
[20] wxApp::DoIdle()
[21] g_main_context_dispatch
[22] g_main_loop_run
[23] gtk_main
[24] wxGUIEventLoop::DoRun()
[25] wxEventLoopBase::Run()
[26] wxAppConsoleBase::MainLoop()
[27] wxDataViewIconText::~wxDataViewIconText()
[28] wxEntry(int&, wchar_t**)
[29] __libc_start_main


This happens with system wxWidgets as well as shared and static builds of the latest release. If you really want to work with Aegisub it's probably better to use the stable release.

Re: Portable Linux builds

Unread postPosted: Sun Dec 11, 2016 12:54 pm
by djcj
I made AppImages. They should run more reliably on different distros.

Re: Portable Linux AppImages

Unread postPosted: Mon Feb 13, 2017 12:51 pm
by djcj
I've updates the AppImages. Now everything including all the deps was build on Ubuntu 12.04.

Re: Portable Linux AppImages

Unread postPosted: Sat Feb 25, 2017 9:26 pm
by chapulincatastral
Hi. I "install" the AppImage in Fedora 24 and woks fine. Very useful, thanks.
I have two questions.
.
First one. In the contextual menu of the "File Explorer", the .ass file extensions are associated to aegisub, but aegisub don't open the .ass file.
To make the aegisub.desktop file. How can I pass a .ssa file to aegisub in command line?
.
Second one. I don't find a 32 bits aegisub AppImage. There is such animal?
.
Thanks a lot.

Re: Portable Linux AppImages

Unread postPosted: Wed Jun 21, 2017 11:55 am
by djcj
Sorry for the late response.

chapulincatastral wrote:First one. In the contextual menu of the "File Explorer", the .ass file extensions are associated to aegisub, but aegisub don't open the .ass file.
To make the aegisub.desktop file. How can I pass a .ssa file to aegisub in command line?

I'll have to update the AppImages to make sure the command line arguments are parsed to the actual Aegisub program.

chapulincatastral wrote:Second one. I don't find a 32 bits aegisub AppImage. There is such animal?

IMO there's no reason to support 32 bits anymore, so I won't make one, sorry.

edit:

The AppImages now open files as command line arguments. However it must be a full path to the file (seems to be an issue with the AppImage system). You can try using a wrapper shell script like this as a workaround:
Code: Select all
#!/bin/sh
if [ -e "$1" ]; then
  file="$(readlink -f "$1")"
fi
exec "$HOME"/AppImages/Aegisub-r8903.glibc2.14-3-x86_64.AppImage "$file"