[Mono-osx] Still trouble with 1.1.17

Ken & Deb Allen kendrhyd at sympatico.ca
Fri Sep 1 19:07:48 EDT 2006


First, doing a "cd DoubleElimination.app/Contents/Resources" and then  
"mono DoubleElimination.exe" presents the same results as double- 
clicking the application, except all of the output comes to Terminal  
rather than being sent to Console.

The script "DoubleElimination.app/Contents/MacOS/DoubleElimination"  
contained a line that defined X11_MODE as zero (0), so I manually  
changed this to a one (1), at which point the error text ": unknown  
application: DoubleElimination" was sent to the Console when I double- 
clicked the application. I edited the script so that the launch line  
read [open-x11 "$APP_NAME.exe"] and the following text was sent to  
the Console:

> /Users/krallen/Development/Mono/DoubleElimination/ 
> DoubleElimination.app/Contents/Resources/DoubleElimination.exe: / 
> Users/krallen/Development/Mono/DoubleElimination/ 
> DoubleElimination.app/Contents/Resources/DoubleElimination.exe:  
> cannot execute binary file

I modified my build script to use the "-m:x11" switch and this  
corrected the setting in the script. When I double-click the script  
now, the above error is now being displayed. If X11 is not active  
when the applicationis double-clicked, then it is launched  
automatically.

Inserting a line reading [echo "Display: $DISPLAY"] into the script  
reveals that the variable is not set, but this does not seem to be  
presenting a direct problem. Adding a line reading [DISPLAY=":0.0"]  
to the beginning of the script does not change the behaviour.

-ken

On 1-Sep-06, at 3:38 PM, Aaron Flynt wrote:

> You should also be able to launch apps via the command line now by  
> simply changing into the directory of the .exe and typing mono  
> appname.exe. Kangaroo added this ability some time ago. Perhaps  
> that would help.
>
> You can also try editing the script generated by macpack  
> (AppName.app/Contents/MacOS/AppName) to define the DISPLAY variable  
> at run time.
>
> -=Aaron=-
>
> On Sep 1, 2006, at 3:28 PM, Ken & Deb Allen wrote:
>
>> Yes, I did log out and back in, with no change in function.
>>
>> As I mentioned, I edited both ~/.tshrc and /etc/bashrc files to  
>> define the DISPLAY variable with the string ":0.0", and this value  
>> is reflected with a "echo $DISPLAY" command from the "Terminal"  
>> application. I am not certain how to ascertain whether this  
>> specific environment variable is available to the launched Mono  
>> application or not.
>>
>> -ken
>>
>> On 1-Sep-06, at 2:51 PM, Aaron Flynt wrote:
>>
>>> Did you log out then back in again? Are you getting the right  
>>> value back from echo $DISPLAY now?
>>>
>>> -=Aaron=-
>>>
>>> On Sep 1, 2006, at 2:35 PM, Ken & Deb Allen wrote:
>>>
>>>> Initially this variable was not set. I added a "setenv" line to  
>>>> my .tschrc file, setting it to the value you indicated, but the  
>>>> results were unchanged, whether X11 was started at the time or  
>>>> not. I added the lines you indicated to the /etc/bashrc file,  
>>>> but this also seemed to make no difference. Is there some other  
>>>> location from which a double-clicked application should pick up  
>>>> this type of environment variable?
>>>>
>>>> -ken
>>>>
>>>> On 1-Sep-06, at 1:53 PM, Aaron Flynt wrote:
>>>>
>>>>> What do you get when you open Terminal.app, and type "echo  
>>>>> $DISPLAY"? I think maybe /etc/bashrc doesn't set the display  
>>>>> environment variable on a default install. I have the following  
>>>>> in mine:
>>>>>
>>>>> #Set the 'DISPLAY' environmental variable for running X11 apps  
>>>>> from terminal:
>>>>> DISPLAY=:0.0
>>>>> export DISPLAY
>>>>>
>>>>> Perhaps the LOADER script in mcs/tools/macpack should be  
>>>>> modified to set the DISPLAY variable if the X11 backend is  
>>>>> being used. Maybe test to see if it's empty and set it to some  
>>>>> reasonable default (like :0.0) if necessary.
>>>>>
>>>>> Aaron Flynt
>>>>>
>>>>> On Sep 1, 2006, at 12:49 PM, Ken & Deb Allen wrote:
>>>>>
>>>>>> Previously with 1.1.16 on MacOS X there were a number of problems
>>>>>> reported launching Mono applications that used System Windows  
>>>>>> Forms,
>>>>>> all revolving around the inability to locate specific  
>>>>>> libraries, all
>>>>>> of which actually appeared to be present.
>>>>>>
>>>>>> This seems to be have been resolved with the 1.1.17.1 release,  
>>>>>> but I
>>>>>> still cannot get the application to execute.
>>>>>>
>>>>>> I downloaded and installed the new Mono release, compiled and
>>>>>> macpacked the application code, and when I double-click on the
>>>>>> application from the Finder, the program starts to load and then
>>>>>> crashes. I then explicitly started the X11 program and again  
>>>>>> double-
>>>>>> clicked my built application, with the same result.
>>>>>>
>>>>>> The following is the console output from attempting to execute  
>>>>>> the
>>>>>> built program. I can provide the simple source files and build  
>>>>>> script
>>>>>> to any who want to attempt to reproduce this problem. I should  
>>>>>> note
>>>>>> that this is a 'clean' Mono installation, with no extra  
>>>>>> configuration
>>>>>> attempts or environment variables manually set. I have simply  
>>>>>> been
>>>>>> installing each version of Mono as it becomes available and then
>>>>>> attempting to execute the code. I should also note that this  
>>>>>> exact
>>>>>> same code loaded and ran under 1.1.13, although the forms  
>>>>>> rendering
>>>>>> on the screen had a large number of problems.
>>>>>>
>>>>>>
>>>>>> ----> Initial console information from first attempt to  
>>>>>> execute the
>>>>>> built application.
>>>>>>> Mono System.Windows.Forms Assembly [$auto_build_revision$]
>>>>>>>
>>>>>>> Unhandled Exception: System.TypeInitializationException: An
>>>>>>> exception was thrown by the type initializer for
>>>>>>> System.Windows.Forms.XplatUI ---> System.ArgumentNullException:
>>>>>>> Could not open display (X-Server required. Check you DISPLAY
>>>>>>> environment variable)
>>>>>>> Parameter name: Display
>>>>>>>   at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr
>>>>>>> display_handle) [0x00000]
>>>>>>>   at System.Windows.Forms.XplatUIX11..ctor () [0x00000]
>>>>>>>   at System.Windows.Forms.XplatUIX11.GetInstance () [0x00000]
>>>>>>>   at System.Windows.Forms.XplatUI..cctor () [0x00000] --- End of
>>>>>>> inner exception stack trace ---
>>>>>>>
>>>>>>>   at <0x00000> <unknown method>
>>>>>>>   at System.Windows.Forms.Form.get_CreateParams () [0x00000]
>>>>>>>   at System.Windows.Forms.Form.get_CreateParams () [0x00000]
>>>>>>>   at System.Windows.Forms.Control..ctor () [0x00000]
>>>>>>>   at System.Windows.Forms.ScrollableControl..ctor () [0x00000]
>>>>>>>   at System.Windows.Forms.ContainerControl..ctor () [0x00000]
>>>>>>>   at System.Windows.Forms.Form..ctor () [0x00000]
>>>>>>>   at EliminationTournament.ControlForm..ctor  
>>>>>>> (System.Drawing.Icon
>>>>>>> FormIcon) [0x00000]
>>>>>>>   at (wrapper remoting-invoke-with-check)
>>>>>>> EliminationTournament.ControlForm:.ctor (System.Drawing.Icon)
>>>>>>>   at EliminationTournament.ControlForm.Main () [0x00000]
>>>>>>>
>>>>>> ----> Console information from launching X11
>>>>>>> XFree86 Version 4.4.0 / X Window System
>>>>>>> (protocol Version 11, revision 0, vendor release 6600)
>>>>>>> _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
>>>>>>> [DRI] screen 0 installation complete
>>>>>>> Screen 0 added: 1440x900 @ (0,0)
>>>>>>> Could not init font path element /usr/X11R6/lib/X11/fonts/CID/,
>>>>>>> removing from list!
>>>>>> ----> Console information from launching the Mono application  
>>>>>> after
>>>>>> X11 was launched and running.
>>>>>>> Mono System.Windows.Forms Assembly [$auto_build_revision$]
>>>>>>>
>>>>>>> Unhandled Exception: System.TypeInitializationException: An
>>>>>>> exception was thrown by the type initializer for
>>>>>>> System.Windows.Forms.XplatUI ---> System.ArgumentNullException:
>>>>>>> Could not open display (X-Server required. Check you DISPLAY
>>>>>>> environment variable)
>>>>>>> Parameter name: Display
>>>>>>>   at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr
>>>>>>> display_handle) [0x00000]
>>>>>>>   at System.Windows.Forms.XplatUIX11..ctor () [0x00000]
>>>>>>>   at System.Windows.Forms.XplatUIX11.GetInstance () [0x00000]
>>>>>>>   at System.Windows.Forms.XplatUI..cctor () [0x00000] --- End of
>>>>>>> inner exception stack trace ---
>>>>>>>
>>>>>>>   at <0x00000> <unknown method>
>>>>>>>   at System.Windows.Forms.Form.get_CreateParams () [0x00000]
>>>>>>>   at System.Windows.Forms.Form.get_CreateParams () [0x00000]
>>>>>>>   at System.Windows.Forms.Control..ctor () [0x00000]
>>>>>>>   at System.Windows.Forms.ScrollableControl..ctor () [0x00000]
>>>>>>>   at System.Windows.Forms.ContainerControl..ctor () [0x00000]
>>>>>>>   at System.Windows.Forms.Form..ctor () [0x00000]
>>>>>>>   at EliminationTournament.ControlForm..ctor  
>>>>>>> (System.Drawing.Icon
>>>>>>> FormIcon) [0x00000]
>>>>>>>   at (wrapper remoting-invoke-with-check)
>>>>>>> EliminationTournament.ControlForm:.ctor (System.Drawing.Icon)
>>>>>>>   at EliminationTournament.ControlForm.Main () [0x00000]
>>>>>>> 	
>>>>>> _______________________________________________
>>>>>> Mono-osx mailing list
>>>>>> Mono-osx at lists.ximian.com
>>>>>> http://lists.ximian.com/mailman/listinfo/mono-osx
>>>>>
>>>>
>>>
>>
>



More information about the Mono-osx mailing list