'run xterm' fails to open a window

jean-luc malet jeanluc.malet@gmail.com
Mon Nov 16 17:04:00 GMT 2009


the workaround isn't sufficient....
installing the font don't help
setting the LANG=C don't help
but in gvim.bat
C:\cygwin\bin\run.exe -p /usr/bin sh -c "gvim '%*'>/dev/null 2>&1"
don't work all the time

1)if I run it in a cmd.com : gvim.bat c:\some\path\to.file it's working
2)if I do open with in explorer, this don't work, after investigation
it appears that %* in this case is replaced by "c:\some\path\to.file"
ie
C:\cygwin\bin\run.exe -p /usr/bin sh -c "gvim
'"c:\some\path\to.file"'>/dev/null 2>&1"
(note that there is double quote inside single quote) removing the
single quote cause the \ to be escaped and then gvim try to open
c:omeatho.file.....

please can someone give a fix to run.exe so that the process is run
with stdout and stderr redirected to /dev/null?
thanks
JLM


On Mon, Nov 16, 2009 at 5:04 PM, jean-luc malet <jeanluc.malet@gmail.com> wrote:
> thanks for the reply
> I tested doing
> c:\Cygwin\bin\run.exe sh -c "env|grep DISP > /cygdrive/c/log"
> I get the expected value : DISPLAY=:0.0
> C:\cygwin\bin\run.exe -p /usr/bin sh -c "gvim > /cygdrive/c/log 2>&1"
> do diplay waring in the log.... but does make the window appears
> in fact  it seems that because gvim do output some error string it is
> stopped by run.exe....
>
> so as said in next reply
> C:\cygwin\bin\run.exe -p /usr/bin sh -c "gvim >/dev/null 2>&1" is a workaround
>
> thanks
> JLM
>
>
>
>
>
> On Tue, Nov 10, 2009 at 7:03 AM, Linda Walsh <cygwin@tlinx.org> wrote:
>> jean-luc malet wrote:
>>>
>>> thanks for the reply,
>>> for some reason I would like to continue using the cygwin one...
>>> this .bat was working some time ago, until I update cygwin....
>>>
>>> 1) when I launch cygwin's gvim from a dos cmd shell it run as expected
>>> 2) when I launch "c:\Cygwin\bin\run gvim" in the same dos cmd shell it
>>> spawn a process gvim (ps -a show it) attached to con but nothing is
>>> displayed on screen
>>>
>>> -> this isn't a pb of DISPLAY else 1) wouldn't have worked and
>>> cygwin's gvim wouldn't have displayed
>>
>> ----
>>        That may not, exactly, be the case.
>>
>>        I was under the impression that starting something using the
>> 'run' command is starting outside of your normal "Cygwin" session (and not
>> attached to a Shell window).  Depending on how you set your DISPLAY
>> variable,
>> this could easily mean that the 'gvim' you start via "run" doesn't have
>> DISPLAY set properly.
>>
>>        I.e. if you set DISPLAY in your cygwin environment via the startup
>> commands in BASH, OR if you start "X", which spawns an Xterm, that
>> already has DISPLAY, "preset" for you, (by "X", before it spawns Xterm),
>> then
>> by using "run", you are starting 'gvim' outside of the "environment" where
>> you normally have DISPLAY set to a valid value.
>>
>>        The only way DISPLAY would be set correctly for gvim when run
>> using 'run', is if you be sure that it's set by the 'run' command, OR if you
>> have it set in your Windows System or User Environment variables
>> when you log on (settable in Computer Properties(shortcut=WIN-BREAK on
>> keyboard),
>> then Advanced->Environment Variables.  There you can set display for your
>> userid, or system wide under the User variables.
>>
>>        So do you know that DISPLAY is set correctly for gvim when invoked
>> by "run"?
>>        A test you could do is « run bash.exe -c
>> "printenv>/tmp/my_envvars.txt" »
>> That will dump out all the env vars you think you are setting to a file that
>> you
>> can look at after running it -- then you can make sure DISPLAY is set the
>> way
>> you want it.
>>
>>        BTW, regarding Vim versions:
>>        I use the X-version of Gvim when i'm logged into my linux machines,
>> but I
>> use the Win version locally on my desktop (or the 'cygwin-vim' version when
>> I'm
>> working in a command window and just want to do quick edits).  So I jump
>> between
>> all three version somewhat interchangeably.  The Win version has a nicety
>> that
>> you can set the horizontal scaling of a font separately from the vertical
>> scaling,
>> and use 'half' sizes like "Lucida_Console:h10.5" -- which is different than
>> Lucida_Console:10, or 11.  But the X-version of Gvim has better Foreign
>> character
>> display capabilities which can confused the Windows version.  So depends on
>> what I'm
>> editing I suppose, as well.
>>
>>        Hope the DISPLAY stuff helps.
>>
>> -linda
>>
>
>
>
> --
> KISS! (Keep It Simple, Stupid!)
> (garde le simple, imbécile!)
> "mais qu'est-ce que tu m'as pondu comme usine à gaz? fait des choses
> simples et qui marchent, espèce d'imbécile!"
> -----------------------------
> "Si vous pensez que vous êtes trop petit pour changer quoique ce soit,
> essayez donc de dormir avec un moustique dans votre chambre." Betty
> Reese
> http://www.grainesdechangement.com/citations.htm
>



-- 
KISS! (Keep It Simple, Stupid!)
(garde le simple, imbécile!)
"mais qu'est-ce que tu m'as pondu comme usine à gaz? fait des choses
simples et qui marchent, espèce d'imbécile!"
-----------------------------
"Si vous pensez que vous êtes trop petit pour changer quoique ce soit,
essayez donc de dormir avec un moustique dans votre chambre." Betty
Reese
http://www.grainesdechangement.com/citations.htm

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://x.cygwin.com/docs/
FAQ:                   http://x.cygwin.com/docs/faq/



More information about the Cygwin-xfree mailing list