Bagaimana cara menghentikan jendela di tmux? Seperti Ctrlakpintasan di layar dengan Ctrlamenjadi awalan.
Bagaimana cara menghentikan jendela di tmux? Seperti Ctrlakpintasan di layar dengan Ctrlamenjadi awalan.
Jawaban:
Tanggapan Kent sepenuhnya menjawab pertanyaan Anda, namun jika Anda ingin mengubah konfigurasi tmux agar mirip dengan Layar GNU, inilah tmux.conf yang telah saya gunakan untuk menyelesaikan ini:
# Prefix key
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# Keys
bind k confirm kill-window
bind K confirm kill-server
bind % split-window -h
bind : split-window -v
bind < resize-pane -L 1
bind > resize-pane -R 1
bind - resize-pane -D 1
bind + resize-pane -U 1
bind . command-prompt
bind a last-window
bind space command-prompt -p index "select-window"
bind r source-file ~/.tmux.conf
# Options
set -g bell-action none
set -g set-titles on
set -g set-titles-string "tmux (#I:#W)"
set -g base-index 1
set -g status-left ""
set -g status-left-attr bold
set -g status-right "tmux"
set -g pane-active-border-bg black
set -g pane-active-border-fg black
set -g default-terminal "screen-256color"
# Window options
setw -g monitor-activity off
setw -g automatic-rename off
# Colors
setw -g window-status-current-fg colour191
set -g status-bg default
set -g status-fg white
set -g message-bg default
set -g message-fg colour191
mencoba Prefix
+&
jika Anda memiliki
bind q killp
di Anda .tmux.conf
, Anda dapat menekan Prefix
+q untuk mematikan jendela juga, hanya jika hanya ada satu panel di jendela itu.
default Awalan di atas adalah Ctrl + b, jadi untuk mengakhiri jendela secara default Anda dapat menggunakan Ctrl +b &
Ctrl+b &
perhatikan, bahwa Anda harus mengkonfirmasi dengan y
benar-benar membunuh jendela saat ini termasuk semua panel di jendela itu. Anda akan ditempatkan di dalam jendela yang Anda gunakan sebelumnya sebelum itu.
Prefix
+ q
menampilkan nomor panel, jadi menetapkan killp
kombinasi ini akan menggantikan pintasan ini.
<Prefix>
&
untuk membunuh jendela
<Prefix>
x
untuk membunuh sebuah panel
Jika hanya ada satu panel (yaitu jendela tidak dibagi menjadi beberapa panel, <Prefix>
x
akan mematikan jendela)
Seperti yang selalu diulang, <Prefix>
umumnya CTRL+b
. (Saya pikir untuk pertanyaan pemula, kita hanya bisa mengatakan CTRL+b
sepanjang waktu, dan tidak berbicara tentang awalan sama sekali, tapi toh :))
respawn-pane -k
.
Umumnya:
tmux kill-window -t window-number
Jadi misalnya, jika Anda berada di jendela 1 dan Anda ingin membunuh jendela 9:
tmux kill-window -t 9
INFO=$(tmux new-window -P notepad)
dengan diikuti tmux kill-window -t $INFO
.
Bagi saya solusinya terlihat seperti:
ctrl+b q
untuk menampilkan nomor panel.ctrl+b x
untuk membunuh panel.Membunuh jendela terakhir akan membunuh jendela.
Killing last pane will kill window
. Tidak bekerja untuk saya? Saya menggunakan mac
Jika Anda hanya ingin melakukannya sekali, tanpa menambahkan pintasan, Anda selalu bisa mengetik
<prefix>
:
kill-window
<enter>
Sementara Anda bertanya bagaimana cara membunuh window resp. panel , saya sering tidak ingin membunuhnya tetapi hanya untuk mengembalikannya ke kondisi kerja (tata letak panel penting bagi saya, membunuh panel menghancurkannya jadi saya harus membuatnya kembali); tmux menyediakan respawn
perintah untuk efek itu: respawn-pane
resp. respawn-window
. Hanya saja orang-orang seperti saya dapat menemukan solusi ini di sini.
Banyak cara yang berbeda untuk melakukan ini, tetapi favorit saya hanya mengetik 'keluar' pada bash prompt.
ctrl + d
membunuh jendela di terminal linux, juga berfungsi di tmux.
Ini semacam pendekatan.