В файле конфигурации моего Shell (я использую zsh, таким образом, в моем .zshrc, должен работать в .bashrc), у меня есть следующее:
# Default to TMUX
if [ -z "$TMUX" ]; then
base_session=$USER"_session"
# Create the base session if it doesn't exist
tmux has-session -t $base_session || tmux new-session -d -s $base_session
# Get a count of clients connected
client_cnt=$(tmux list-clients | wc -l)
if [ $client_cnt -ge 1 ]; then
# Make a unique session name
session_name=$base_session"-"$client_cnt
# Create the new session based on the base_session
tmux new-session -d -t $base_session -s $session_name
# Launch the connection with a few caveats (kill the session when the client goes away)
tmux -2 attach-session -t $session_name \; set-option destroy-unattached
else
tmux -2 attach-session -t $base_session
fi
fi
Теперь я могу подключить много раз использование PuTTY к единственному серверу и видеть ту же сессию во всех окнах (и изменить одно соединение для отображения другого окна). Я также хотел бы
Править
Я думал, что это работало однажды, затем я просто узнал, что, должно быть, все еще был в screen
, таким образом, я зафиксировал это, чтобы сделать отдельные сессии. Я прокомментировал, таким образом сообщите мне, есть ли у Вас какие-либо вопросы. Теперь существует одна оборотная сторона к этому, она выберет самый маленький размер для обоих окон. Это не полезно... Я работаю над нахождением фиксации в настоящее время.
Редактирование 2
Для устранения проблемы изменения размеров добавьте следующую строку к Вашему .tmux.conf
файл
set-option -g aggressive-resize on
Хорошо я все еще не уверен, как это работало, но я смог использовать cabal
устанавливать правильную версию X11
. Это, кажется, не конфликтует с версией, о которой сообщают Xorg -version
.
cabal install x11