Yanıtlar:
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
ls
set-option -g allow-rename off
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}"
Tmux komut dosyası yazanlar için, rename-window
örn.
tmux rename-window -t <window> <newname>
tmux rename-window -t 9 my-project
.
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.
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'
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
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"
tmux
göstermesine engel olmadığını düşünüyorum .