Questions tagged «cygwin»

cygwin在Microsoft Windows操作系统下提供了一个类似Unix / Linux的环境。

1
Cygwin:映射目录
我想映射一个目录 c:\Animal\Cat 至 /Cat 所以当我使用Cygwin时,只需输入 cd /Cat 从任何目录,它去 /c/Animal/Cat 我该怎么做? 我已经完成了 mount -c /,所以当我执行df命令时,我有以下内容: Filesystem 1K-blocks Used Available Use% Mounted on C:/cygwin/bin 488384532 187949036 300435496 39% /usr/bin C:/cygwin/lib 488384532 187949036 300435496 39% /usr/lib C:/cygwin 488384532 187949036 300435496 39% / C: 488384532 187949036 300435496 39% /c
2 linux  cygwin 

1
为什么安装Cygwin的DOS批处理文件无人值守失败?
在收集了来自互联网的信息之后,我设法提出了一个DOS批处理脚本 应该 正在使用AFAICT,但在Cygwin安装程序可执行完成后(看似成功), 没有 bin Cygwin根文件夹中的目录 。 它为什么失败?修复欢迎! :) 注意:它试图干净地安装在一个名为的目录中 cyg64 在当前用户的主目录中。 setlocal if exist %HOMEDRIVE%%HOMEPATH%\cyg64 rmdir /s /q %HOMEDRIVE%%HOMEPATH%\cyg64 mkdir %HOMEDRIVE%%HOMEPATH%\cyg64 set CYGSETUP=%HOMEDRIVE%%HOMEPATH%\cyg64\cygsetup64.exe for /f "tokens=4-7 delims=[.] " %%i in ('ver') do (if %%i==Version (set v=%%j.%%k) else (set v=%%i.%%j)) if %v%==6.1 ( bitsadmin /transfer "CygwinDownload" https://www.cygwin.com/setup-x86_64.exe %CYGSETUP% ) else …
2 windows  batch  cygwin 

1
数据执行保护突然阻止Console2运行
不知道发生了什么,但是当我今天上班时,Console2停止了工作。每次我尝试打开它时,Windows XP(SP2)都会抱怨: 错误对话框(无法发布图片) 我尝试在系统 - >性能中搞乱DEP偏好,添加cmd.exe和console2.exe但无济于事。我的第一个想法可能是Windows Update搞砸了,但我检查了最近安装的更新,最后一个是一个月前。 更奇怪的是,最初只有我有这个问题,然后我的同事也开始看到奇怪的错误,当他重新启动他的电脑时,他得到了和我一样的错误。 另一件可能或可能没有关系的东西,我的Cygwin开始工作非常慢,没有明显的原因,启动时间,像echo,ls这样的简单命令,大约需要30秒才能返回。
2 windows  cygwin  dep 

1
有没有办法在Cygwin中创建/ dev / clipboard?
这个答案说,Cygwin有一个/dev/clipboard设备,它与默认的Windows剪贴板同步。 有没有办法在Linux中为主剪贴板提供相同的功能?也许有人写了一个FUSE驱动程序或类似的? 更具体地说,我正在Linux上寻找类似文件的设备,它允许以下内容: $ echo Foo > /dev/clipboard # clipboard content: "Foo", usable via Ctrl-V # set clipboard via Ctrl-C to "Bar" $ cat /dev/clipboard > test.txt # test.txt content: "Bar"

1
可以将Git GPG程序用于s3cmd吗?
我的最终目标是能够将文件放到我的Amazon EC2服务器上。在尝试获取服务器的SSH访问失败一个月之后,我决定尝试使用s3cmd并最终将文件从我的S3存储桶迁移到我的EC2服务器。s3cmd --configure在CygWin中运行时,我为GPG程序输入以下路径。 Path to GPG program: "C:/Program Files (x86)/Git/bin/gpg.exe" 我安装了Git,并且此位置的gpg.exe似乎运行,但是我收到此错误: ERROR: Test failed: GPG program not found 我可以gpg.exe在Cygwin中使用带有s3cmd的Git 文件吗?我应该安装其他一些GPG程序吗?

1
如何更改Cygwin的Vim中的键映射
我在Debian,Win Vista和WinXP下使用Vim(后两者使用Cygwin)。 为了更容易地处理标签,我映射<C-Left>和<C-Right>到:tab(prev|next)。这种映射就像Debian机器上的魅力一样。 但是,在Windows机器上,<C-Left>按照我的意思,按下删除5行,并用光标位置进行<C-Right>插入,同时执行此操作,并另外进入插入模式。 问题:简而言之,我如何才能找到,为什么Vim表现得像?有没有办法回溯活动命令和击键?可能有一个插件的罪魁祸首?(我没有安装一个,也许是Cygwin发行版的默认包含......)如果是这样,我怎么能找到它? 编辑1:好吧,好像,我得到了第一条跟踪:终端发送<C-Left>' ^[[1;5D',右边' ^[[1;5C'(用<C-V><C-Left>诀窍评估)。如果vim按字面解释并丢弃第一个字符,它就解释了这种奇怪的行为。任何想法,我如何改变这个键映射? 附加诊断: 无论任何现有~/.vimrc文件(因此与我上面提到的映射无关)都会发生此行为,并且不会继承某些文件/etc/vim/vimrc,因为这在默认的Cygwin安装中不存在。 :verbose map没有任何新的见解。根据.vimrc文件的存在,不会出现任何内容或我提到的映射 :help <C-Left> 建议,默认是一个简单的光标移动,显然不是这种情况。 在Cygwin下的Vim版本: VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Feb 11 2010 17:36:58) Included patches: 1-264 Compiled by http://cygwin.com/ Huge version without GUI. Features included (+) or not (-): +arabic +autocmd -balloon_eval -browse ++builtin_terms …

1
如何从Windows打开Cygwin Emacs中的文件?
我正在尝试在Emacs中创建Windows打开的文本文件,我在Cygwin下安装了它。我已按照这些说明操作:并创建了一个这样的bat文件: @echo off chdir C:\LocalApp\cygwin\bin start mintty.exe /usr/bin/emacs-X11.exe %1 当我在Windows资源管理器中双击文件名时它会启动Emacs,但我有两个问题: Emacs在控制台模式下运行,而不是在窗口模式下(我运行XWin)。 它显示一个空缓冲区而不是文件内容(我怀疑这是一个路径问题,但我找不到在.bat脚本中插入cygpath并使其工作的方法)。 任何想法?谢谢。

2
在Cygwin上安装`at`
我正在几台机器上运行一系列模拟。这些机器中的每一台都向服务器发送“请求”,然后服务器ssh返回到该机器以安排适当模拟的运行。 例如: machine1将请求 服务器发布ssh到machine1并安排运行simulation1 machine3将请求 服务器发布ssh到machine3并安排运行simulation2 machine2将请求 服务器发布ssh到machine2并安排运行simulation3 … 等等。 通过at在linux上使用命令来完成模拟运行的调度。由于我用来运行这些模拟的一些计算机使用windows(大学计算机,所以我无法擦除和安装linux),我安装了Cygwin。问题是我必须安装Cygwin的最小版本,我当时不知道,不包括at命令。现在,我想安装该at命令。 如果我真的需要,我愿意重新安装Cygwin,尽管我更喜欢不需要我这样做的解决方案。 如何让at命令在Cygwin上运行? 我尝试使用apt-cyg(apt-cyg install at),但这不起作用。我认为问题是我不知道该at命令所在的包。

2
使用Autohotkey进行Emacs
我在Cygwin中使用emacs,并使用Autohotkey重新映射左手'Alt'键,左手'Windows'键分别为(左)Ctrl和(左)Alt。 这意味着像Ctrl-xCtrl-c我的左手拇指按下标有'Alt'的键来生成的emacs序列Ctrl。好。 一切似乎都没M-SPC问题,除了我无法上班,所以我的问题是请求帮助。 这是我正在使用的Autohotkey脚本(顺便说一下,它仅用于理论上的完整性,我将左手Ctrl键重新映射为左手Windows按钮 - 我在使用emacs时从未实际按过它): #IfWinActive ahk_class mintty LWin::LAlt LAlt::LCtrl LCtrl::LWin 要明确的是,当我说'一切正常'时,我的意思是在emacs中我使用'describe key sequence'功能(C-h然后k),然后尝试我想要的组合键。例如,所有这些都显示了我期望的序列的emacs文档: 标记为'Alt'的密钥+ g报告emacs文档C-g。好。 标有'Alt'+的键SPACE报告了文档C-@,emacs说的也是映射到的C-SPC,所以看起来没问题。好。 标有“MSWin Symbol”的密钥+ x报告文档M-x。好。 标记为“MSWin Symbol”的键+标记为“Alt”的键+ k报告文档C-M-k。好。 但: 标有“MSWin Symbol”的键+ SPACE显示了cygwin窗口的“右键单击”菜单,而不是将我带到文档中M-SPC。坏。 顺便说一下,我可以M-SPC通过ESC后面的操作来获取文档SPACE。 让我在对这个问题的评论作出反应的过程中再添一点: 标有“MSWin Symbol”的键+标有“Alt”+的键SPACE带我到文档中C-@,因此我怀疑emacs正在理解它,C-SPC而不是C-M-SPC我认为我的Autohotkey脚本会将其映射到。坏。 关于为什么Autohotkey不会M-SPC像我期望的那样做的任何想法,或者为什么C-M-SPC被emacs理解为C-SPC(我怀疑)? 谢谢

1
适用于Windows的最佳类Unix环境[关闭]
我是Cygwin的粉丝,我发现上班最容易。我已经尝试过Windows Services for Unix和MinGW,但发现还有很多工作要做。 我可以就各种系统的优缺点获得一些意见吗?我想知道打折球是否比非Cygwin球拍有任何引人注目的优势,这使我值得度过难关。 我还想知道是否还有其他未包含在列表中的替代方法。 编辑:我的目标是获得一个不错的shell环境,该环境与基础Windows环境很好地配合使用。Cygwin似乎最好放在自己的小盒子里,如果有任何意义,我想找一个好像它是操作系统中的完整伴侣的东西。
2 windows  unix  cygwin  mingw 

1
在cygwin中更新bashrc后,光标从列0开始而不是在提示后
问题是,如果我在bashrc中更新PS1,我会发现默认情况下光标将位于列0而不是提示符后,并且如果我键入任何内容,它将开始覆盖提示符。我通过删除bashrc文件,启动新会话并在终端中输入PS1字符串来手动测试了相同的PS1字符串,它工作得很好。 我找到了这个问题的答案,但花了我整整一整天,经过大量的搜索,我没有找到确切的答案。基本问题是bashrc文件格式。在我的情况下,文件是DOS格式,行尾两个字符。解决方法是将文件从DOS转换为UNIX格式,此后开始工作。但是我不知道文件格式到底是怎么引起的,即使整个文件中只有“ PS1 ='XXX'”,并且没有任何新行,它也无法正常工作。 以下链接提供了有关如何转换文件的信息:http : //cs.nyu.edu/~yap/prog/cygwin/FAQs.html#bashrc
2 bash  cygwin  bashrc 

1
如何使在Windows上使用git签出的文件默认在Cygwin中可写?
我在Windows上进行开发,我更喜欢从Windows命令行运行git并生成命令,但是有时我也想使用cygwin来使用自己喜欢的Unix工具浏览项目存储库。 我的问题是,无论何时我进行任何形式的git checkout,从cygwin的角度来看,它签出的文件都是只读的。我可以使用递归chmod轻松修复它,但是我不想在每次git checkout之后都要做。请注意,如果我使用任何Windows程序编辑这些相同的文件,它们都是可写的-只有cygwin认为它们是只读的。 我不确定是否可以添加git hook,因为正如我所说,我是从Windows命令行运行git checkout的。 我想我对Windows权限和cygwin权限之间的交互感到困惑。

3
如何检查rsync是否传输文件?
我使用rsync(cygwin)在服务器和PC之间传输文件。 Rsync每2分钟运行一次,有时有一些文件要传输,有时没有。我需要执行一些操作,但前提是文件是从服务器传输到PC的。 我如何知道文件是否已传输? PS我尝试使用rsync的退出代码,但是在文件传输时和不传输时都返回0。
2 linux  cygwin  rsync 

0
Cygwin不显示Python输出
我安装了Cygwin https://cygwin.com/setup-x86_64.exe 并使用所有默认设置。 Cygwin不显示Python输出: 我原以为: 问题可能是什么? 我使用Windows 7 SP1 x64 Ultimate,通过setup.exe版本2.883(64位)安装Cygwin,以及Python 2.7.12 :: Anaconda 2.3.0(64位)(这是Cygwin中python的默认版本)。

0
Cygwin sshd问题
Cygwin的一个很酷的功能就是能够 cd 进入同一网络上的远程Windows机器: [0 user@machine ~]$ cd //remote-machine/c$ [0 user@machine //remote-machine/c$]$ ls Program Files/ Program Files (x86)/ ProgramData/ Users/ Windows/ 这使我能够非常快速地完成与我的工作相关的许多事情,而无需使用Windows远程桌面进行连接。 但是,有时候我会在家工作,而且我会进入我的工作机器。从那里,我希望能够 cd 以相同的方式对这些相同的机器,但我不能这样做: [0 user@machine ~]$ cd //remote-machine/c$ -bash: cd: //remote-machine/c$: Permission denied 我怀疑它与Cygwin sshd在通过ssh连接时如何处理用户有关。但是,我知道这是可能的,因为我有一个能够做到这一点的同事。不幸的是,他不记得他在sshd设置中是否做了什么特别的事情。 这是我的输出 ssh-host-config 在我的设置期间(以管理员身份启动Cygwin mintty)。 [0 user@machine ~]$ ssh-host-config *** Info: Generating missing SSH host …
1 ssh  cygwin  openssh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.