tutorial sheet full cheatsheet tmux

sheet - ¿Cómo averiguo la versión actual de tmux?



tmux spreadsheet (4)

Como se señaló en un comentario, tmux -V devuelve la versión:

$ tmux -V # tmux 1.8

Probado en Centos 7 y OSX 10.11.5.

Sé que puedo ejecutar tmux -V para encontrar la versión de tmux que está en mi PATH , pero ¿cómo puedo obtener la versión de tmux que se está ejecutando actualmente ?


Para encontrar la versión real de tmux que se está ejecutando, debe encontrar el PID de tmux:

pgrep tmux

Con esta información, puede verificar la versión ejecutando:

lsof -p $tmuxPID | grep REG | grep -i -e deleted -e "tmux$"

Si no hay un (eliminado) al lado del archivo tmux en la lista, puede ejecutar ese archivo con un -V .

Si da como resultado archivos que están "(eliminados)", está ejecutando una versión antigua y desinstalada. Si está en Linux, puede averiguar qué es ejecutando:

/proc/$tmuxPID/exe -V`

Si está en OS X, está atascado con cualquier información que esté en la ruta al nombre del archivo, posiblemente algo así como Cellar/tmux/<version number>/bin/tmux .

Puede combinar muchos de estos pasos en la siguiente línea:

for tmuxPID in $(pgrep tmux); do lsof -p $tmuxPID | grep REG | grep -i -e deleted -e "tmux$"; done

O si estás en Linux, esto siempre funciona:

for tmuxPID in $(pgrep tmux); do /proc/$tmuxPID/exe -V; done


Para obtener la versión del servidor tmux, puede usar display-message.

./tmux2.3 display-message -p "#{version}"

Mostrará la versión del servidor (2.7 en mi caso)

-p dirigirá la salida de stdout para que pueda escribir con él y {version} puede ser cualquier cosa desde la sección FORMATS en la página man.

Lo siguiente le dará el ejecutable de su servidor tmux.

realpath /proc/$(tmux display-message -p "#{pid}")/exe


$ ps -u | grep tmux

luego ejecute tmux usando esta ruta con -V (V mayúscula).