`
jay_kid
  • 浏览: 65102 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

配置cygwin/x以及自动设置DISPLAY (by Grant Zhou)

阅读更多
From: http://hi.baidu.com/grantzhou/blog/item/2edc1208bb8e33d163d98646.html

以下文章转自Grant的blog,有修改。原文标题为《配置cygwin/x以及自动设置DISPLAY》。

我们平时使用Hummingbird Exceed/X-manager其实只用到了它们的X server。而上述两个软件都不是免费软件。我们完全可以使用cygwin的X server来替代它们。使用cygwin的x-server优点:中文自动支持、鼠标支持特别是用emacs浏览code时的滚轮支持等等。下面是使用cygwin的X server的配置过程。

1 启动cygwin/x
有几种方法,参见: http://x.cygwin.com/docs/ug/using.html#using-starting
startxwin.sh

1.1 直接运行windows bat 脚本
Edit C:\cygwin\usr\X11R6\bin\startxwin.bat [假设Cygwin的安装路径在C:\cygwin)

引用
1) Remove
%RUN% xterm -e /usr/bin/bash -l
2) Add
%RUN% xhost +%RUN% xhost +
很奇怪,一定要加两遍才行;加一遍有时候就不生效。
3) get rid of the -silent-dup-error (Optional)
change the line below:
%RUN% XWin -multiwindow -clipboard -silent-dup-error
to
%RUN% XWin -multiwindow -clipboard



1.2 用Cygwin bash脚本启动startx
每次启动会弹出一个必须保留弹出的xterm,如果退出这个xterm,X-Server自动退出。而且你必须运行xhost + 来允许远程服务器弹出窗口到你的机器上来。可以通过更改startxwin.sh脚本来启动x-server而无其他窗口弹出,并自动设置xhost:

引用
1) 脚本位置
/usr/X11R6/bin/startxwin.sh
2) 屏蔽掉这几行
# Startup an xterm, using bash as the shell.xterm -e /usr/bin/bash -l &
3) 加上这几行来允许可以显示到你桌面上的服务器
# add XXX serverxhost + 135.123.123.123
xhost + 135.123.123.124当然,加入 xhost + 则允许任何机器 连接到该 X server
4) 每次启动cygwin后,直接运行startxwin.sh 即可
任务栏会显示Cygwin/X server图标
5) 使用完毕后,记得在图标上点右键退出X-server
要不cygwin会等待它的关闭而长时间退不出。


2 设置远程机器的 DISPLAY 参数
为了将远程机器(server)上运行的GUI程序显示到本地,你必须在远程机器上设置 DISPLAY, 我们在使用Exceed或者X-Manager时,startx会在启动Xterm时自动设置,其实我们也可以在.bashrc中加入自动设置DISPLAY的脚本:

if [ -z "$DISPLAY" ]; then   export DISPLAY=$(who am i | gawk 'BEGIN{FS="[()]"}{print $2}')":0.0"fi

另一种方法是采用SSH(来自公司内部新闻组的 Peter Fales):

Use "ssh" (either Cygwins's command line ssh, or another utility like PuTTY) to connect to the remote machine and enable "X forwarding." (This is a GUI option in PuTTY. For the command-line ssh, you put "ForwardX11=yes" in your $HOME/.ssh/config file, or use "ssh -X".) Not only is this more secure than using the PC's IP address, it automatically sets $DISPLAY for you.

3 Enjoy
经过如上设置,每次先启动Cygwin X Server 后,使用任意工具(如DOS的telnet命令,putty,securCRT等)telnet到服务器上后,直接运行任何图形界面的 X-windows 程序即可,如 emacs,tkcvs等。
分享到:
评论

相关推荐

    cygwin的安装

    Cygwin/X 的配置可以通过命令行参数来完成,也可以通过编辑配置文件进行设置。配置主要包括以下几个方面: 1. **命令行参数**:可以用来调整显示设置、窗口管理器等。 2. **配置文件**:例如 `.Xdefaults` 文件可以...

    OS + windows command / cmd / dos / Cygwin / UnxUtils / miniGW / powershell

    标题中的“OS + windows command / cmd / dos / Cygwin / UnxUtils / miniGW / powershell”涉及了多个在Windows环境下进行操作系统交互和开发的相关工具和技术。让我们逐一深入探讨这些概念。 1. **Windows ...

    minimal_cygwinx:最小的Cygwin / X发行版-仅X11服务器-开源

    Cygwin / X是Windows平台上运行X Window System(通常简称为X11)的一个实现,它允许用户在Windows操作系统上享受Unix或Linux环境下的图形界面。"minimal_cygwinx"是一个精简版的Cygwin / X发行版,特别针对X11...

    ssh-pageant, 一个用于 CYGWIN/MSYS的SSH认证代理 Putty.zip

    ssh-pageant, 一个用于 CYGWIN/MSYS的SSH认证代理 Putty sshCYGWIN/MSYS的SSH认证代理,它将OpenSSH链接到 Putty的Pageant 。 SSH是一个用于 Windows的小型工具,允许你使用来自 CYGWIN Pageant和 MSYS shell 环境的...

    cygwin-x64

    在标题中提到的“cygwin-x64”,指的是Cygwin的64位版本,这适合于运行在64位Windows操作系统上的用户。64位版本相对于32位版本,能够处理更大的内存地址空间,支持更多的处理器寄存器,以及优化针对64位处理器的...

    redhat cygwin

    在使用Redhat Cygwin时,需要注意一些兼容性问题,例如文件权限、网络设置以及某些特定软件可能存在的问题。由于Cygwin模拟的是Linux环境,所以有些直接依赖于Windows API的程序可能无法正常运行。不过,对于大多数...

    Cygwin在windows下的安装配置

    在选择下载镜像时,用户可以选择阿里云镜像(http://mirrors.aliyun.com/cygwin/),也可以选择其他镜像。选择完成后,点击“下一步”。 三、选择要安装的组件 在安装Cygwin时,用户需要选择要安装的组件。为了使...

    Cygwin_setup-x86_64.zip

    然后可选择清华的镜像https://mirror.tuna.tsinghua.edu.cn/help/cygwin/ 具体操作可以看这两个博客https://blog.csdn.net/lvsehaiyang1993/article/details/81027399以及...

    cygwin的安装和简单配置

    Cygwin 的安装和简单配置 Cygwin 是一个在 Windows 平台上运行的 Unix 模拟环境,由 Cygnus Solutions 公司开发的自由软件。它可以让用户在 Windows 下拥有 Linux 开发环境,并且不需要切换系统。Cygwin 对于学习 ...

    threadx cygwin skyeye基于2410

    2. **Cygwin**:熟悉Cygwin的环境设置,包括安装、配置、使用Gcc编译器和GNU工具链,以及如何在Cygwin下构建和调试针对嵌入式系统的应用程序。 3. **SkyEye模拟器**:学习如何配置SkyEye来模拟Samsung 2410处理器,...

    NDK环境变量配置cygwin1.7

    - **CYGWIN_HOME**:如果你未设置过,将Cygwin的安装目录添加到PATH,例如`C:\cygwin64`。 3. **配置Cygwin终端**: - 在Cygwin中,`/bin`目录下的可执行文件需要被添加到PATH,因为它们包含了诸如`bash`, `ls`, ...

    cygwin安装sshd服务并配置无密码登录

    在Windows环境下进行大数据技术的学习,例如Hadoop,通常需要在系统上模拟类Unix环境,Cygwin便是一个理想的工具。Cygwin是一个提供Linux API的开源软件,可以在Windows上运行许多原本只支持Unix或Linux的程序。在这...

    cygwin的安装以及交叉编译环境的配置

    cygwin的安装以及交叉编译环境的配置指导

    windows下配置cygwin、hadoop等并运行mapreduce及mapreduce程序讲解

    【Windows下配置Cygwin、Hadoop环境及MapReduce程序运行详解】 在Windows操作系统中运行Hadoop和MapReduce程序,通常需要借助Cygwin来模拟Linux环境,因为Hadoop主要设计用于类Unix系统。Cygwin是一个提供Linux环境...

    cygwin 配置 tinyos 工具包

    **cygwin 配置 tinyos 工具包** TinyOS 是一个开源的、为无线传感器网络设计的操作系统,它提供了微控制器级别的低功耗功能和面向事件的编程模型。在 Windows 平台上,通常使用 cygwin 来构建 TinyOS 开发环境,...

    cygwin.rar x64

    【cygwin.rar x64】是一个针对64位操作系统的Cygwin软件包,它是一个流行的开源工具,用于在...通过这个【cygwin.rar x64】压缩包,用户可以快速安装和设置Cygwin,从而在Windows系统中体验到类似Linux的功能和便利。

    cygwin 配置 tinyos 的 avr 包

    在这个场景下,我们将探讨如何在Cygwin环境下配置TinyOS的AVR(Atmel AVR)包,以便在Windows系统上进行嵌入式开发。 首先,你需要下载并安装Cygwin。访问Cygwin的官方网站,选择适合你系统版本的安装程序,然后在...

Global site tag (gtag.js) - Google Analytics