Tmux'ta bir bölme nasıl yeniden adlandırılır?


119

Bir bölmeyi nasıl yeniden adlandırabilirim tmux?

Yanıtlar:


186

Tmux penceresi mi demek istiyorsun? Ctrl + b + ,Gönderme öneki olarak Cb'niz varsa (varsayılan olarak)

Ayrıca C-b :rename-window <new name>ve tmux rename-window <new name>çalışın.

Bildiğim gibi bölmeyi yeniden adlandıramazsınız


Mevcut pencereyi yeniden adlandırdığımda, ne yazdığımı göremiyorum, varsayılan olarak bu mu? Yoksa yapılandırmamdan mı kaynaklanıyor? Yapılandırmamın bunu tmuxgöstermesine engel olmadığını düşünüyorum .
zyy

Netleştirmek için, olabilir bir bölmeyi yeniden adlandırın ve bu yanlışlıkla ikili çıkış bozarsa o ihtiyaç vardır. @ Mapad'ın cevabı bunu çözüyor.
fuzzyTew

Bölmeyi yeniden adlandırmak istendiğinde pencereyi nasıl yeniden adlandırmak, kabul edilen yanıt haline gelir.
XMAN

bu her zaman geri döndürülürls
anilbey

2
@anilbey Aynı burada. Bunun çözümüset-option -g allow-rename off
joeytwiddle

36

evet, panel adlarını yeniden adlandırabilirsiniz ve sadece tmux> = 2.3 ile başlayan pencere adlarını değil. Aşağıdakileri kabuğunuza yazmanız yeterlidir:

printf '\033]2;%s\033\\' 'title goes here'

bölme adlarını görüntülemek için aşağıdakileri .tmux.conf dosyanıza eklemeniz gerekebilir:

# Enable names for panes
set -g pane-border-status top

otomatik olarak bir ad da atayabilirsiniz:

set -g pane-border-format "#P: #{pane_current_command}"

Bir komutun argümanlarını bölme kenarlığı biçimine koymanın bir yolu var mı? Oh, github'da buna karşılık gelen bir sorun var.
konstunn

16

Tmux komut dosyası yazanlar için, rename-window örn.

tmux rename-window -t <window> <newname>

1
Benim durumumda gibi bir şey oldu: tmux rename-window -t 9 my-project.
borracciaBlu

8

Bölmelerini kolayca yeniden adlandırmak isteyenler için, bende bu var. .tmux.conf

set -g default-command '                      \
function renamePane () {                      \
  read -p "Enter Pane Name: " pane_name;      \
  printf "\033]2;%s\033\\r:r" "${pane_name}"; \
};                                            \
export -f renamePane;                         \
bash -i'
set -g pane-border-status top
set -g pane-border-format "#{pane_index} #T #{pane_current_command}"
bind-key -T prefix R send-keys "renamePane" C-m

Bölmeler otomatik olarak indeksleri, makine isimleri ve mevcut komutlarıyla adlandırılır. Makine adını değiştirmek için çalıştırabilirsiniz<C-b>R , yeni bir ad girmenizi isteyen .

* Bölmeyi yeniden adlandırma yalnızca bir kabukta olduğunuzda çalışır.


4

Ayrıca komut dosyası oluştururken, pencereyi oluştururken bir ad belirtebilirsiniz -n <window name>. Örneğin:

# variable to store the session name
SESSION="my_session"

# set up session
tmux -2 new-session -d -s $SESSION

# create window; split into panes
tmux new-window -t $SESSION:0 -n 'My Window with a Name'

3

Benim için en kolay seçenek, bunun yerine terminalin başlığını yeniden adlandırmaktı. Lütfen bakınız: /superuser/362227/how-to-change-the-title-of-the-mintty-window

Bu cevapta, PS1 değişkenini değiştirmekten bahsediyorlar. Not: Benim durumum cygwin'e özeldi.

TL; DR Bunu .bashrc dosyanıza koyun:

function settitle() {
      export PS1="\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ "
      echo -ne "\e]0;$1\a"
}

Bunu .tmux.conf dosyanıza veya benzer bir biçimlendirmeye koyun:

set -g pane-border-status bottom
set -g pane-border-format "#P #T #{pane_current_command}"

Ardından, konsola şunu yazarak bölmenin başlığını değiştirebilirsiniz:

settitle titlename

0

Bölme başlığını tmux.conf dosyasındaki bölme kenarlığını ayarlayarak ayarlayabilirsiniz, örneğin:

###############
# pane border #
###############
set -g pane-border-status bottom
#colors for pane borders
setw -g pane-border-style fg=green,bg=black
setw -g pane-active-border-style fg=colour118,bg=black
setw -g automatic-rename off
setw -g pane-border-format ' #{pane_index} #{pane_title} : #{pane_current_path} '
# active pane normal, other shaded out​
setw -g window-style fg=colour28,bg=colour16
setw -g window-active-style fg=colour46,bg=colour16

Pane_index, pane_title ve pane_current_path tmux tarafından sağlanan değişkenlerdir.

Yapılandırmayı yeniden yükledikten veya yeni bir tmux oturumu başlattıktan sonra, mevcut bölmenin başlığını şu şekilde ayarlayabilirsiniz:

tmux select-pane -T "fancy pane title";
#or
tmux select-pane -t paneIndexInteger -T "fancy pane title";

Tüm bölmelerde çalışan bazı işlemler varsa, bu nedenle komut satırını kullanamıyorsanız, önek bağına (varsayılan olarak Cb) ve iki nokta üst üste (:) tuşuna bastıktan sonra da komutların önünde "tmux" olmadan komutları yazabilirsiniz. komut:

select-pane -T "fancy pane title"
#or:
select-pane -t paneIndexInteger -T "fancy pane title"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.