Ci potrebbero essere comandi più complicati rispetto agli esempi sopra riportati. Volevo creare un comando che ricolleghi ad una sessione tmux esistente se ne esiste una ma non è già collegata, o una nuova se non ce ne sono disponibili.
Guardando this example, avrei fatto qualcosa di simile:
function tmosh() {
mosh $1 -- (tmux ls | grep -vq attached && tmux at -t $(tmux ls | grep -vm1 attached | cut -d: -f1)) || tmux new
}
Ma che non funziona, per la domanda iniziale di cui sopra.
La mia soluzione finora è quella di avere uno script wrapper sui server host:
tmux-reattach-if-exists
che consiste semplicemente di:
(tmux ls | grep -vq attached && tmux at -t $(tmux ls | grep -vm1 attached | cut -d: -f1)) || tmux new
poi ho usato chiamato lo script sul client da mosh come this:
function tmosh() {
mosh $1 -- tmux-reattach-if-exists
}
Se c'è una soluzione che può farlo tramite .tmux.conf direttamente che wo Sarebbe bello ma non riuscivo a capirlo.
fonte
2015-04-02 15:21:52
Penso che ciò che si desidera nella seconda soluzione sia "molto remoto - tmux a" altrimenti creerà una nuova sessione ogni volta invece di collegarsi a quella già esistente. – Mortimer
puoi anche fare 'tmux new-session -A -s somenameforsession' – igor