¿Cómo puedo instalar Tmux en Cygwin?

6

Estoy intentando instalar Tmux bajo una instalación de Cygwin de 64 bits en Windows 7 de 64 bits. Estoy siguiendo estas instrucciones: http://java.ociweb.com/mark/programming/tmuxInCygwin.html

Compilé e instalé exitosamente libevent y ncurses, pero recibo este error cuando intento make La versión parcheada de 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

¿Hay alguna manera de evitar ese error?

Alternativamente, ¿hay otra manera de hacer que Tmux trabaje en Cygwin?

enricoferrero
fuente
¿Hay alguna razón particular por la que necesites usar tmux en lugar de la pantalla? La pantalla está en el repositorio y funciona fuera de la caja.
nitro2k01
Sí, lo sé. Necesito usar tmux porque es requerido para el Vim-R-Plugin trabajar
enricoferrero

Respuestas:

15

Esto puede ser de su interés: tmux ha sido lanzado como un paquete cygwin recientemente!

Por favor, eche un vistazo al anuncio en en la lista de correo Cygwin-Announce ; ahora puede simplemente instalar tmux con el cygwin común setup-{x86|x64}.exe.

deucalion
fuente
1

Acabo de tener exactamente el mismo problema.

Lo resolví editando tty-term.c. Busque 'cur_term' y comente la línea.

Se compiló bien después de eso. No estoy seguro de si hay alguna desventaja a esto. No he visto ninguno todavía!

jasoni
fuente
0

Usa uno de los apt-cyg horquillas y simplemente hacer:

apt-cyg install tmux
not2qubit
fuente