Bagaimana cara mengganti nama sesi di tmux?

314

Ketika saya pertama kali mulai menggunakan tmux, saya tidak memberi nama sesi pertama saya. Kemudian, ketika saya mulai membuat sesi yang berbeda untuk tugas yang berbeda (bekerja, bermain, dll), saya mulai memberi nama sesi saya.

Sekarang saya memiliki banyak sesi yang berbeda, tetapi yang pertama tidak memiliki nama. Bagaimana saya bisa memberi nama (atau mengganti nama) itu, baik dari dalam tmux dan dari prompt shell?

Richard Jones
sumber

Jawaban:

469

Dari dalam tmux

Cara singkat: awalan, lalu tanda dolar:

Ctrl+ B,$

atau

Jauh: awalan, lalu titik dua:

Ctrl+ B,:

Kemudian ketik perintah ini di prompt:

rename-session [-t current-name] [new-name]

Jika nama sesi saat ini ( -t current-name) tidak ditentukan, sesi yang saat ini terlampir akan diganti namanya.

Secara default nama sesi akan di kurung di sudut kiri bawah tmux. Anda dapat membuat daftar semua sesi dan beralih di antara mereka dengan:

Ctrl+ B,s

Dari shell prompt

Anda dapat mengganti nama sesi tmux dengan

tmux rename-session [-t current-name] [new-name]

Untuk menemukan nama sesi Anda, lakukan tmux list-sessions- itu akan berada di kolom paling kiri.

Jika nama sesi saat ini ( -t current-name) tidak ditentukan, sesi yang paling baru digunakan akan diganti namanya.

skrblr
sumber
1
Saya mencoba membuat jawaban kanonik. Bisakah Anda juga memberi tahu saya cara melakukan ini dari dalam tmux? Dan juga bagaimana saya akan tahu apa nama sesi saya saat ini?
Richard Jones
2
Hmm .. C-b $sepertinya tidak diatur secara default di tmux saya di Ubuntu 10.04. Bagaimanapun, Anda dapat menemukan nama sesi Anda saat ini tmux list-sessions, itu akan menjadi item paling kiri. Mungkin akan menjadi '0' jika itu adalah sesi pertama yang Anda buat. Lalu tmux rename-session -t 0 renamed_session. Kedua perintah harus bekerja dari dalam tmux.
skrblr
1
Akan lebih baik jika Anda menyempurnakan jawaban Anda dengan suntingan yang komprehensif alih-alih bolak-balik komentar
acak
8
Perhatikan bahwa rename-session [new-name]cukup jika Anda ingin mengganti nama sesi saat ini dalam tmux.
Matvey Aksenov
5
tmux new -s mynameuntuk memulai sesi bernama baru. jadi Anda tidak mengalami kesulitan ini di waktu berikutnya.
Danny
11

Dari dalam tmux Anda juga dapat mengedit nama jendela saat ini (salah satu dari banyak di dalam sesi) dengan:

  • Awalan, lalu tanda koma:

Ctrl+ B,,

(Ini tidak mengganti nama "sesi", tetapi jendela di dalam sesi, yang dicari banyak pengguna yang mendarat di sini)

rubo77
sumber
Saya perhatikan bahwa jika saya melakukan ini saat program sedang berjalan, jendela saat ini kehilangan namanya ketika program selesai. Apakah ada jalan keluarnya?
bonh
1
@bonh:set -g allow-rename off
samson
atau jika Anda mengalami kesulitan mengingat koma, Anda dapat menggunakan rename-windowdari command prompt (awalan, :)
spinup