En Byobu 5.17 (usando tmux 1.6), ¿cómo debo formatear el archivo windows.tmux? He husmeado un poco, pero no he podido encontrar una respuesta adecuada.
Como referencia, aquí está la versión en pantalla de lo que quiero:
screen -t log watch -n 10 tail -n 5 /var/log/syslog /var/log/auth.log /var/log/ dmesg
screen -t mem watch -n 30 "df -h; echo ""; free -mt"
screen -t top top
screen -t bash /bin/bash
Muchas gracias.
Respuesta1
Algo como esto debería funcionar, pero es posible que también quieras investigartmuxinadorotmuxppara especificar perfiles tmux en YAML.
new -s tmuxs # creates a new tmux session, replace "tmuxy" with whatever you'd like to name the session
new-window -n log 'watch -n 10 tail -n 5 /var/log/syslog /var/log/auth.log /var/log/dmesg'
new-window -n mem 'watch -n 30 "df -h; echo ""; free -mt"'
new-window -n top 'top'
new-window -n bash
Se explica por sí mismo: cree una sesión y luego comience a crear ventanas, nombrándolas '-n'
e incluyendo el comando que desea ejecutar como último argumento.
Respuesta2
Finalmente descubrí cómo hacerlo funcionar. Primero necesitas una actualización a la versión Byobu 5.85 o posterior. Aquí está elcompromiso correspondiente con la solucióny hay unPPA para Ubuntu.
Primero, verifique que la línea source-file $BYOBU_CONFIG_DIR/windows.tmux
no /usr/share/byobu/profiles/tmuxrc
esté comentada o no funcionará.
Como puede ver en la documentación actualizada, parte de la confirmación necesita encadenar sus comandos con punto y coma. para tomar elEjemplo de tmux de Arch Wikiy hacerlo funcionar se vería así:
new -A -s SessionName -n WindowName nano;
neww -n foo/bar top;
splitw -v -p 50 -t 0 top;
selectw -t 1;
selectp -t 0
No olvide agregar -A
al comando nueva/nueva sesión o Byobu no podrá volver a conectarse a una sesión existente.
Debes actualizar a una versión más reciente de tmux si tienes la versión 14.04 o una versión anterior a tmux 1.9, para evitar encontrarte con este problema:Crear nueva ventana con el directorio actual en tmux