我们平时使用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
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 server
xhost + 135.123.123.123
xhost + 135.123.123.124
当然,加入 xhost + 则允许任何机器连接到该 X server
4) 每次启动cygwin后,直接运行startxwin.sh 即可,任务栏会显示Cygwin/X server图标
5) 使用完毕后,记得在图标上点右键退出X-server,要不cygwin会等待它的关闭而长时间退不出。
2. 为了将远程机器(server)上运行的GUI程序显示到本地,你必须在远程机器上设置DISPLAY, 我们在使用Exceed或者X-Manager时,startx会在启动Xterm时自动设置,其实我们也可以在.bashrc中加入自动设置 DISPLAY的脚本:
#-------------------------------------------------------------
# Set The DISPLAY automatically
#-------------------------------------------------------------
S_TTY=$(who am i | awk ' { print $2; } ')
S_IP=$(last -i $S_TTY -n1 | head -1 | awk ' { print $3; } ')
if [ -n "$S_IP" ]; then
DISPLAY="$S_IP":0.0
export DISPLAY
fi
3. 经过如上设置,每次启动Cygwin后,运行startxwin.sh 后,使用任意工具(如DOS的telnet命令,putty,securCRT等)telnet到服务器上后,直接运行任何图形界面的X-windows 程序即可,如emacs,tkcvs等。
4. Enjoy ~
参考文档:
1.http://x.cygwin.com/docs/ug/using.html#using-starting
2.http://www.x.org/wiki/FAQErrorMessages
分享到:
相关推荐
Cygwin/X 的配置可以通过命令行参数来完成,也可以通过编辑配置文件进行设置。配置主要包括以下几个方面: 1. **命令行参数**:可以用来调整显示设置、窗口管理器等。 2. **配置文件**:例如 `.Xdefaults` 文件可以...
标题中的“OS + windows command / cmd / dos / Cygwin / UnxUtils / miniGW / powershell”涉及了多个在Windows环境下进行操作系统交互和开发的相关工具和技术。让我们逐一深入探讨这些概念。 1. **Windows ...
描述中提到的“还有一些脚本来设置内容”可能指的是配置脚本或安装脚本,这些脚本帮助用户快速配置和设置X11服务器,使其能够与不同的X客户端兼容,无论是本地还是远程。这通常包括设置显示器分辨率、颜色深度、网络...
ssh-pageant, 一个用于 CYGWIN/MSYS的SSH认证代理 Putty sshCYGWIN/MSYS的SSH认证代理,它将OpenSSH链接到 Putty的Pageant 。 SSH是一个用于 Windows的小型工具,允许你使用来自 CYGWIN Pageant和 MSYS shell 环境的...
在标题中提到的“cygwin-x64”,指的是Cygwin的64位版本,这适合于运行在64位Windows操作系统上的用户。64位版本相对于32位版本,能够处理更大的内存地址空间,支持更多的处理器寄存器,以及优化针对64位处理器的...
在使用Redhat Cygwin时,需要注意一些兼容性问题,例如文件权限、网络设置以及某些特定软件可能存在的问题。由于Cygwin模拟的是Linux环境,所以有些直接依赖于Windows API的程序可能无法正常运行。不过,对于大多数...
在选择下载镜像时,用户可以选择阿里云镜像(http://mirrors.aliyun.com/cygwin/),也可以选择其他镜像。选择完成后,点击“下一步”。 三、选择要安装的组件 在安装Cygwin时,用户需要选择要安装的组件。为了使...
然后可选择清华的镜像https://mirror.tuna.tsinghua.edu.cn/help/cygwin/ 具体操作可以看这两个博客https://blog.csdn.net/lvsehaiyang1993/article/details/81027399以及...
Cygwin 的安装和简单配置 Cygwin 是一个在 Windows 平台上运行的 Unix 模拟环境,由 Cygnus Solutions 公司开发的自由软件。它可以让用户在 Windows 下拥有 Linux 开发环境,并且不需要切换系统。Cygwin 对于学习 ...
2. **Cygwin**:熟悉Cygwin的环境设置,包括安装、配置、使用Gcc编译器和GNU工具链,以及如何在Cygwin下构建和调试针对嵌入式系统的应用程序。 3. **SkyEye模拟器**:学习如何配置SkyEye来模拟Samsung 2410处理器,...
- **CYGWIN_HOME**:如果你未设置过,将Cygwin的安装目录添加到PATH,例如`C:\cygwin64`。 3. **配置Cygwin终端**: - 在Cygwin中,`/bin`目录下的可执行文件需要被添加到PATH,因为它们包含了诸如`bash`, `ls`, ...
5. 设置CYGWIN环境变量:如果提示输入CYGWIN的值,你可以保持默认值,或者根据需要添加特定选项。 ``` Query: Enter the value of CYGWIN for the daemon: [] ``` 6. 创建特权账户:由于Windows系统的限制,...
cygwin的安装以及交叉编译环境的配置指导
【Windows下配置Cygwin、Hadoop环境及MapReduce程序运行详解】 在Windows操作系统中运行Hadoop和MapReduce程序,通常需要借助Cygwin来模拟Linux环境,因为Hadoop主要设计用于类Unix系统。Cygwin是一个提供Linux环境...
**cygwin 配置 tinyos 工具包** TinyOS 是一个开源的、为无线传感器网络设计的操作系统,它提供了微控制器级别的低功耗功能和面向事件的编程模型。在 Windows 平台上,通常使用 cygwin 来构建 TinyOS 开发环境,...
【cygwin.rar x64】是一个针对64位操作系统的Cygwin软件包,它是一个流行的开源工具,用于在...通过这个【cygwin.rar x64】压缩包,用户可以快速安装和设置Cygwin,从而在Windows系统中体验到类似Linux的功能和便利。
在这个场景下,我们将探讨如何在Cygwin环境下配置TinyOS的AVR(Atmel AVR)包,以便在Windows系统上进行嵌入式开发。 首先,你需要下载并安装Cygwin。访问Cygwin的官方网站,选择适合你系统版本的安装程序,然后在...
### Cygwin安装和OpenSSH配置详解 #### 一、Cygwin简介及安装步骤 **Cygwin**是一款在Windows操作系统上运行的类UNIX环境软件。它通过提供一系列工具和库来模拟类UNIX环境,使得用户可以在Windows系统中运行原本...