Comment supprimer une session tmux détachée?

25

Je me suis détaché d'une session tmux:

$ tmux ls
0: 1 windows (created Thu Aug 22 22:52:17 2013) [218x59]

Existe-t-il de toute façon que je peux simplement le supprimer maintenant que je m'en suis détaché?

user784637
la source
En relation: Si vous êtes toujours attaché à une session tmux, vous pouvez appuyer sur Cd (contrôle + D) pour le détacher et le supprimer d'un seul coup. (En supposant que vous êtes à l'invite de votre shell.)
stalepretzel

Réponses:

41

Vous souhaitez utiliser tmux kill-session:

<~> $ tmux ls
0: 1 windows (created Sat Aug 17 00:03:56 2013) [80x23]
2: 1 windows (created Sat Aug 24 16:47:58 2013) [120x34]

<~> $ tmux kill-session -t 2

<~> $ tmux ls
0: 1 windows (created Sat Aug 17 00:03:56 2013) [80x23]
Joe Casadonte
la source
2

Si vous souhaitez supprimer toutes les sessions détachées, vous pouvez utiliser le code suivant:

tmux list-sessions | grep -E -v '\(attached\)$' | while IFS='\n' read line; do
    tmux kill-session -t "${line%%:*}"
done

Cette solution est plus robuste que celle proposée par abieler car grep -E -v '\(attached\)$'ne correspond qu'aux sessions détachées (la solution d'abieler ignorerait une session détachée appelée attachée ).

Mateusz Piotrowski
la source
0

Si vous voulez tuer toutes les sessions détachées

tmux list-sessions | grep -v attached | cut -d: -f1 |  xargs -t -n1 tmux kill-session -t

Avec commentaires / explication:

tmux list-sessions   | # list all tmux sessions
  grep -v attached   | # grep for all lines that do NOT contain the pattern "attached"
  cut -d: -f1        | # cut with the separator ":" and select field 1 (the session name)
  xargs -t -n1       ` # -t echoes the command, -n1 limits xargs to 1 argument ` \
  tmux kill-session -t # kill session with target -t passed from xargs
abieler
la source
1
Pouvez-vous mettre une description de ce que vous faites réellement ici? En outre, cela tuera toutes les sessions jointes, vous devez le noter.
djsmiley2k - CoW
@ djsmiley2k Toutes les sessions individuelles que vous voulez dire ( -vdrapeau).
Bart Louwers