Mantis - Squeak
Viewing Issue Advanced Details
7867 Installer crash always 09-25-17 19:52 09-25-17 19:52
paul  
 
normal  
new trunk  
open  
none    
none  
0007867: Unable to start from directory named with spacing
Running squeak.sh by double-click from Nemo (file browser) of LinuxMint opens Error dialog:
This Squeak version does not support Linux-.

The terminal shows the error message:
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

Answering the error dialog opens an image file selection dialog. The image can't be launched by selection either (this is a deeper bug).

If however squeak is launched typing "./squeak.sh" from a terminal then the image can start fine. Note that I've already applied the upgraded priority fix that also gives the GtkDialog error, this is a different cause. If the squeak directory is moved back to /home/user/Downloads then the launch icon works fine again. The significant difference is spacing found in the directory name.
If this is a squeak bug then it is in the VM. Searches find that others have also been struggling with the GtkDialog error for years with other applications and may not know this simple cause. My drive partition was called "256 GB SSD" and mounted as "/media/user/256 GB SSD/". The problems went away entirely by naming the partition without spacing. I've also confirmed that simply having a parent directory containing a space in the name will cause the problem and that a soft link to a name without spacing can be used as a workaround. The script file squeak.sh does not appear to have the bug, it is at a deeper level like perhaps a framework used by the VM or perhaps how the VM uses that framework.

There are no notes attached to this issue.