- PVSM.RU - https://www.pvsm.ru -

Windows + Tmux + Cygwin

Добрый день!

Я давно плотно работаю с Linux системами, но в качестве десктопа предпочитаю Windows. Но для комфортной работы иногда нужно постараться.

Сегодня я хочу поделится опытом и впечатлениями о том как я пытался найти замену Tmux под cygwin и как я в конце концов победил Tmux и скомпилировал его под Cygwin + Windows. Кому интересно — прошу под кат.

image

Требования к системе

Я собирал tmux на windows 7 x64 с установленным Cygwin.x86. На Cygwin.x86_64 Собрать библиотеку libevent не удалось.
Начать стоит из установки Cygwin.x84 [1]. При установке помимо необходимого вам софта нужно установить:

gcc*, make, autoconf, automake, cmake.

Также необходимо будет поставить библиотеку которую требует tmux: libncurses10, libncurses-devel, ncurses.

Сборка libevent

Я черпал информацию и опыт с этой переписки [2]. Но все равно пришлось немного изменить и поковыряться в souce code. Я не хочу вас загружать .patch файлами и лишними деталями, кому нужно — сам сможет сравнить исходники. Я же выложу свои готовые наработки, вам необходимо будет только собрать.

Еще одна из необходимых зависимостей Tmux — это библиотека libevent которой, к сожалению, нет в репозитории cygwin. Ее необходимо собрать с исходников. Я использовал libevent-2.0.21-stable [3]. Открываем Cygwin и собираем:

tar xf libevent-2.0.21-stable.tgz
cd libevent-2.0.21-stable
./configure --libdir=/usr/lib/
make && make install

Прошу обратить внимание что при configure параметр libdir указан не зря, и Cygwin плохо дружит с /usr/local/lib.

Сборка tmux

Я выложил свои наработки Tmux [4]

tar xf tmux-tmux-code.tgz
cd tmux-tmux-code
./configure
make && make install
tmux
echo 'Enjoy!'
Впечетления

Работает очень быстро и не сбоит! В сравнении с альтернативами такими как Byobu и Screen небо и земля.
Спасибо за внимание, желаю всем хорошей недели и комфортных условий труда!

Источники

Я лично сделал пару мелких фиксов, основную работу сделали за меня, я хочу выразить большую благодарность этому проекту [2].

Автор: Sath

Источник [5]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/windows/44830

Ссылки в тексте:

[1] Cygwin.x84: http://cygwin.com/install.html

[2] переписки: http://sourceforge.net/mailarchive/message.php?msg_id=30850840

[3] libevent-2.0.21-stable: https://docs.google.com/file/d/0BzROX7SA83lFbEhBNmdsclkxR3M/edit?usp=sharing

[4] наработки Tmux: https://docs.google.com/file/d/0BzROX7SA83lFLWhkcERJUVJNLWc/edit?usp=sharing

[5] Источник: http://habrahabr.ru/post/196128/