如何从bashrc运行cygwin的startxwin?

时间:2014-11-25 14:44:58

标签: bash cygwin x11 xterm

我偶尔使用cygwin,从Windows 7启动mintty.exe,然后运行以下命令启动XWindows和xterm:

/bin/run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwin.exe &

我尝试通过在〜/ .bashrc末尾输入以下节来自动化这个xterm创建:

if [ `ps -ef | grep XWin | wc -l` -lt 1 ] ; then 
    echo "will start Xwin"
    /bin/run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwin.exe 
    sleep 300
fi

但是,XWin未启动,并且打印出以下错误:

Usage: /usr/bin/grep [OPTION]... PATTERN [FILE]...
Try `/usr/bin/grep --help' for more information.
bash: [: too many arguments

你能建议一种从Windows启动xterm实例的方法吗?

注意:

  • 我阅读了Cygwin FAQ并用Google搜索了答案。
  • 环境:
    Windows 7
    CYGWIN_NT-6.1-WOW64 1.7.33-2(0.280 / 5/3)i686 Cygwin


修改

基于@EtanReisner和@pjh评论,我将startxwin节改为以下版本,这是有效的:

if ( ! pgrep XWin ) > /dev/null ; then 
    echo "will start Xwin"
    /bin/run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwin.exe 
fi

1 个答案:

答案 0 :(得分:1)

基于@EtanReisner和@pjh评论,我将startxwin节改为以下版本,这是有效的:

if ( ! pgrep XWin ) > /dev/null ; then 
    echo "will start Xwin"
    /bin/run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwin.exe 
fi