如何在Cygwin中安装Tmux?


7

我正在尝试在Windows 7 64位的Cygwin 64位安装下安装Tmux。我按照这些说明操作:http//java.ociweb.com/mark/programming/tmuxInCygwin.html

我成功编译并安装了libevent和ncurses,但是当我尝试make修补版本的tmux 时出现此错误:

$ make
gcc  -I /usr/include/ncurses  -std=gnu99 -O0 -g -Wno-long-long -Wall -W -Wnested-externs -Wformat=2 -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare -Wundef -Wbad-function-cast -Winline -Wcast-align -Wdeclaration-after-statement  -Wno-pointer-sign    -o tmux.exe arguments.o attributes.o cfg.o client.o clock.o cmd-attach-session.o cmd-bind-key.o cmd-break-pane.o cmd-capture-pane.o cmd-choose-buffer.o cmd-choose-client.o cmd-choose-list.o cmd-choose-tree.o cmd-clear-history.o cmd-clock-mode.o cmd-command-prompt.o cmd-confirm-before.o cmd-copy-mode.o cmd-delete-buffer.o cmd-detach-client.o cmd-display-message.o cmd-display-panes.o cmd-find-window.o cmd-has-session.o cmd-if-shell.o cmd-join-pane.o cmd-kill-pane.o cmd-kill-server.o cmd-kill-session.o cmd-kill-window.o cmd-link-window.o cmd-list-buffers.o cmd-list-clients.o cmd-list-commands.o cmd-list-keys.o cmd-list-panes.o cmd-list-sessions.o cmd-list-windows.o cmd-list.o cmd-load-buffer.o cmd-lock-server.o cmd-move-window.o cmd-new-session.o cmd-new-window.o cmd-paste-buffer.o cmd-pipe-pane.o cmd-queue.o cmd-refresh-client.o cmd-rename-session.o cmd-rename-window.o cmd-resize-pane.o cmd-respawn-pane.o cmd-respawn-window.o cmd-rotate-window.o cmd-run-shell.o cmd-save-buffer.o cmd-select-layout.o cmd-select-pane.o cmd-select-window.o cmd-send-keys.o cmd-set-buffer.o cmd-set-environment.o cmd-set-option.o cmd-show-environment.o cmd-show-messages.o cmd-show-options.o cmd-source-file.o cmd-split-window.o cmd-string.o cmd-suspend-client.o cmd-swap-pane.o cmd-swap-window.o cmd-switch-client.o cmd-unbind-key.o cmd-unlink-window.o cmd-wait-for.o cmd.o colour.o control.o control-notify.o environ.o format.o grid-cell.o grid-view.o grid.o input-keys.o input.o job.o key-bindings.o key-string.o layout-custom.o layout-set.o layout.o log.o mode-key.o names.o notify.o options-table.o options.o paste.o resize.o screen-redraw.o screen-write.o screen.o server-client.o server-fn.o server-window.o server.o session.o signal.o status.o style.o tmux.o tty-acs.o tty-keys.o tty-term.o tty.o utf8.o window-choose.o window-clock.o window-copy.o window.o xmalloc.o xterm-keys.o osdep-unknown.o  compat/imsg.o compat/imsg-buffer.o compat/closefrom.o      compat/fgetln.o    compat/vis.o compat/unvis.o compat/strtonum.o     -lcurses -levent
tty-term.o:tty-term.c:(.rdata$.refptr.cur_term[.refptr.cur_term]+0x0): undefined reference to `cur_term'
collect2: error: ld returned 1 exit status
Makefile:686: recipe for target 'tmux.exe' failed
make: *** [tmux.exe] Error 1

有什么办法可以解决这个错误吗?

或者,还有另一种让Tmux在Cygwin上工作的方法吗?


您是否有任何特殊原因需要使用tmux而不是屏幕?屏幕位于存储库中,开箱即用。
nitro2k01 2014年

是的我知道。我需要使用tmux,因为它需要Vim-R-Plugin才能工作
enricoferrero 2014年

Answers:



1

我刚才有同样的问题。

我通过编辑tty-term.c解决了这个问题。搜索'cur_term'并注释掉该行。

之后它编译得很好。不确定这是否有任何缺点。还没见过!



0

我是一个菜鸟,而不是之前提到过的一个建议。

解决方案是重新安装cygwin并立即选择您感兴趣的软件包(您将了解安装时要做什么)


这个答案与接受的答案重复。
卡雷尔

1
@karel:不,不是。这个答案说,为了给房子增加一个庭院,你应该拆掉房子并建造一个新房子(确保将庭院添加到蓝图)。它似乎相当激烈,但是,如果没有其他工作,有时你需要去核。
斯科特

我在Ask Ubuntu有60K +的声誉,我仍然对在AU使用VLQ标志感到妄想(+我不需要)。核模拟使这个问题感觉像是一个VLQ。回答一个关于拉雪橇的问题,答案推荐吉娃娃是不人道和残忍的,但这是一个答案,所以我不能VLQ它,但我肯定会删除投票。
卡雷尔

0

同意,安装tmux现在可以使用setup- {x86 | x64} .exe。

添加只是为了让我指出它实际上是有效的,有一个更新的帖子,而不是2019年4月2日的那个。(我没有必要重新安装任何东西。)

只需将下拉列表设置为“Full”或“Not installed”并搜索tmux即可。

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.