Поведение nc по умолчанию заключается в том, чтобы закрыть соединение, если закрыт stdin. Для изменения можно использовать опцию -q (как -q -1
) в Linux, она может быть такой же в OS X. Подробности смотрите в man-странице.
Правка: похоже, что OS X nc не поддерживает -q или что-то подобное. В этом случае необходимо убедиться, что stdin не закрывается, сделав что-то вроде:
( echo "foo"; sleep 100000) | nc ...
Мой ответ состоял в том, чтобы сделать 2 вещи:
Во-первых, чтобы строка .bashrc использовала это, чтобы она работала на OSX:
[ `uname -s` != Linux ] && exec tmux
Во-вторых, для Ubuntu, измените профиль терминала, чтобы использовать tmux напрямую, например,
на
проверьте пользовательскую команду enter tmux, например, чтобы ввести tmux. например
Для quake мне также пришлось обновить настройки (щелкните правой кнопкой мыши во время использования -> настройки)
Изменение оболочки с /bin/bash
на /usr/bin/tmux
, т.е.