So I just tried to get Sphere Studio running on Linux Mono again, it flashed the window for a split second but then I got this:
fatcerberus@pigcult-vm:~/Desktop/sphere-studio$ sudo mono "Sphere Studio.exe"
SendMessage (62914598, 0x101f, (nil), (nil))
SendMessage (62914598, 0x1003, 0x3, (nil))
SendMessage (62914598, 0x109b, (nil), 0x7ffeaa5bf250)
SendMessage (62914598, 0x1036, 0x2000002, (nil))
SendMessage (62914598, 0x1027, (nil), (nil))
X11 Error encountered: 
  Error: BadMatch (invalid parameter attributes)
  Request:     12 (0)
  Resource ID: 0x3C0001F
  Serial:      5655
  Hwnd:        Hwnd, Mapped:True ClientWindow:0x3C00020, WholeWindow:0x3C0001F, Zombie=False, Parent:[<null>]
  Control:     WeifenLuo.WinFormsUI.Docking.DockPanel, BorderStyle: None  at System.Environment.get_StackTrace () [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.HandleError (IntPtr display, System.Windows.Forms.XErrorEvent& error_event) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.XTranslateCoordinates (IntPtr , IntPtr , IntPtr , Int32 , Int32 , System.Int32& , System.Int32& , System.IntPtr& ) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.XplatUIX11.ClientToScreen (IntPtr handle, System.Int32& x, System.Int32& y) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.XplatUI.ClientToScreen (IntPtr handle, System.Int32& x, System.Int32& y) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.PointToScreen (Point p) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.RectangleToScreen (Rectangle r) [0x00000] in <filename unknown>:0 
  at WeifenLuo.WinFormsUI.Docking.DockPanel.GetAutoHideWindowBounds (Rectangle rectAutoHideWindow) [0x00000] in <filename unknown>:0 
  at WeifenLuo.WinFormsUI.Docking.DockPanel.OnLayout (System.Windows.Forms.LayoutEventArgs levent) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.PerformLayout (System.Windows.Forms.Control affectedControl, System.String affectedProperty) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ScrollableControl.OnVisibleChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at WeifenLuo.WinFormsUI.Docking.DockPanel.OnVisibleChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.OnParentVisibleChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.OnVisibleChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.ScrollableControl.OnVisibleChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Form.OnVisibleChanged (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.SetVisibleCore (Boolean value) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Form.SetVisibleCore (Boolean value) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Control.set_Visible (Boolean value) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Application.RunLoop (Boolean Modal, System.Windows.Forms.ApplicationContext context) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Application.Run (System.Windows.Forms.ApplicationContext context) [0x00000] in <filename unknown>:0 
  at System.Windows.Forms.Application.Run (System.Windows.Forms.Form mainForm) [0x00000] in <filename unknown>:0 
  at SphereStudio.Ide.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0 
System.EntryPointNotFoundException: ShowWindow
  at (wrapper managed-to-native) BrightIdeasSoftware.NativeMethods:ShowWindow (intptr,int)
  at BrightIdeasSoftware.NativeMethods.ShowWithoutActivate (IWin32Window win) <0x40bb31c0 + 0x00023> in <filename unknown>:0 
  at BrightIdeasSoftware.GlassPanelForm..ctor () <0x40bb27c0 + 0x0017f> in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) BrightIdeasSoftware.GlassPanelForm:.ctor ()
  at BrightIdeasSoftware.ObjectListView.ShowOverlays () <0x40bb2100 + 0x000e3> in <filename unknown>:0 
  at BrightIdeasSoftware.ObjectListView.HandlePaint (System.Windows.Forms.Message& m) <0x40bb2080 + 0x00036> in <filename unknown>:0 
  at BrightIdeasSoftware.ObjectListView.WndProc (System.Windows.Forms.Message& m) <0x40b3b220 + 0x00153> in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) <0x414ee940 + 0x00024> in <filename unknown>:0 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) <0x414ee900 + 0x00036> in <filename unknown>:0 
  at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) <0x414ed390 + 0x0031c> in <filename unknown>:0 
Also for some reason I had to run mono with 
sudo otherwise it gave me an error upon trying to access the registry.  Kind of weird.  Also strange is how the error I get is always different every time I revisit this...