두 개의 상태 줄이 필요합니다. 첫 번째 상태 줄은 창이 있는 디렉터리를 표시하고 두 번째 상태 줄은 창에서 실행 중인 프로세스를 표시합니다. 가능합니까? 저는 bash를 사용하지만 이를 구성하는 것이 더 쉽다면 다른 셸로 전환할 의향이 있습니다.
tmux가 이 작업을 수행할 수 없거나 구성하기 어려운 경우 이 정보를 제공하는 데 사용할 수 있는 다른 도구가 있습니까? (기본적으로 디렉터리 및 프로세스 정보와 함께 터미널에 여러 탭/창을 열어두고 싶습니다.)
답변1
아주 좋은 질문입니다. 나는 그것을 "작동"시킬 수 있지만 "사용 가능"하기에는 충분하지 않습니다. IMHO. 동의합니다. 충분히 잘 작동한다면 훌륭한 형식이 될 것입니다. 나는 당신(또는 다른 누군가)이 퍼즐의 나머지 부분을 채울 수 있기를 바라며 여기서 찾은 정보를 제공하겠습니다.
2019년 tmux 2.9부터 쉽게 사용할 수 있습니다 setw -g status 2
. 첫 번째 줄의 형식은 (매우기초적인버전):
setw -g status-format[0] '#{W:#{pane_current_path} }' # or ...
setw -g status-format[0] '#{W:#(pwd) }'
두 번째 줄은 다음과 같습니다.
setw -g status-format[1] '#{W:#{pane_current_command} }' # or possibly
setw -g status-format[1] '#{W:#W } # if there's no other function changing the window title'
문제는 이것이 서로 전혀 정렬되어 있지 않다는 것이며 tmux 구성 지시문을 통해 이를 수행하는 방법을 찾지 못했습니다. 최소한 상단 및 하단 결과를 특정 너비로 채우거나 강제로 정렬하여 그런 식으로 정렬하는 방법이 있을 수 있지만 아직 수행하지 않았습니다.
또한 기본적으로 tmux는 15초마다 업데이트된다는 점에 유의하세요. 비슷한 방법을 사용하여 이 간격을 업데이트할 수 있습니다 setw -g status-interval 1
.
또한 명령 앞에만 추가하면 셸에서 모든 명령을 대화형으로 사용할 수 있습니다 tmux
.