tmux: compartilhamento de variáveis entre sessões

3

Eu notei que

  1. tmux compartilhará a variável entre as sessões.
  2. tmux irá incrementar TMUX_PANE para nova sessão também.

É possível redefinir VAR para cada sessão?

É possível iniciar TMUX_PANE de 0 para cada sessão?

    # set variable
    # create 2 sessions
    $ export VAR=aaaaa
    $ tmux new -A -s $VAR -d

    $ export VAR=bbbbb
    $ tmux new -A -s $VAR -d

    $ tmux ls
    aaaaa: 1 windows (created Fri Jan 23 12:12:46 2015) [207x50]
    bbbbb: 1 windows (created Fri Jan 23 12:12:55 2015) [207x50]

    # connect to sessions
    # check value of variable
    $ tmux att -t aaaaa
    $ echo $VAR
    aaaaa

    $ tmux att -t bbbbb
    $ echo $VAR
    aaaaa            <-------- i would like to see 'bbbbb' here
    
por zais 23.01.2015 / 10:25

1 resposta

3

Eu encontrei uma solução alternativa.

Vários servidores com a opção -L (que especifica o nome do soquete).

# set variable
# create 2 sessions
$ export VAR=aaaaa
$ tmux -L $VAR new -A -s $VAR -d

$ export VAR=bbbbb
$ tmux -L $VAR new -A -s $VAR -d

$ tmux ls
failed to connect to server
$ tmux -L aaaaa ls
aaaaa: 1 windows (created Fri Jan 23 12:12:46 2015) [207x50]
$ tmux -L bbbbb ls
bbbbb: 1 windows (created Fri Jan 23 12:12:55 2015) [207x50]

# connect to sessions
# check value of variable
$ tmux -L aaaaa att -t aaaaa
$ echo $VAR
aaaaa

$ tmux -L bbbbb att -t bbbbb
$ echo $VAR
bbbbb            <-------- now i can see 'bbbbb' here
    
por 29.01.2015 / 13:56

Tags