Интерполяция строки tmux для имени сеанса

Это вопрос по Spark, а не по bash или Maven. Для Spark имя мастера может быть в форме:

local[K]: Запустить Spark локально с K рабочими потоками (которые должны быть установлены количество ядер на вашей машине).

Для получения дополнительной информации ознакомьтесь с https://github.com/mesos/spark/wiki/Spark-Programming-Guide#master-names.

0
01.03.2018, 20:46
2 ответа

Esto me funciona en tmux 2.1 y 2.6. Necesita desconectar la nueva sesión.

bind-key C run-shell 'tmux new-session -d -c "#{pane_current_path}" -s "#{session_name}-2"'

Si desea cambiar a la nueva sesión, puede usar switch-clientpara pasar a este cliente a la "próxima" sesión.

bind-key C run-shell \
 'tmux new-session -d -c "#{pane_current_path}" -s "#{session_name}-2"' \;\
  switch-client -n

Tenga en cuenta la barra invertida antes de ;y también las que se usan aquí para dividir la encuadernación en 3 líneas para facilitar la legibilidad.

1
28.01.2020, 02:43

En primer lugar, cuando probé esto, recibí un mensaje de advertencia sobre anidar tmuxsesiones, y tmuxse negó a realizar la operación a menos que primero desarmara la variable $TMUX, lo cual no estaba dispuesto a hacer. Por lo tanto, tengo un poco de curiosidad por qué su enlace funciona en absoluto.

Ya que dices que si funciona, solo que crea una sesión con el nombre incorrecto, tal vez intente esto:

bind C new-session -c "#{pane_current_path}" -s "$(tmux display-message -p "#S")-2"

Este intento de solución utiliza el lenguaje de sustitución de comandos del shell $(..).

0
28.01.2020, 02:43

Теги

Похожие вопросы