Saya sedang menulis naskah. Saya sangat ingin tahu ini. Saya harap tmux executable dapat memberitahukan hal ini kepada saya.
saya menemukan
tmux rename <newname>
dapat mengganti nama sesi saat ini. Tetapi saya tidak dapat menemukan perintah untuk mengambil namanya sendiri.
Saya terkejut bahwa, setelah hampir 5 tahun, tidak ada yang menunjukkan bahwa kedua jawaban ini tidak memadai. Meskipun keduanya berfungsi dengan baik selama TTY saat ini melekat pada satu-satunya sesi tmux pada host, jawaban ini keduanya gagal jika:
Dalam kasus sebelumnya, kedua jawaban di sini melaporkan kembali nama sesi terlampir (terlepas dari apakah tty saat ini diatur oleh sesi itu). Dalam kasus terakhir, hasilnya cenderung tidak pasti atau akan menghasilkan beberapa jawaban.
Pertanyaan yang semestinya adalah, "Apa nama sesi tmux tempat sesi terminal saya saat ini dilampirkan?"
Karena ia menjawab bahwa pertanyaan, jalankan:
Ini berfungsi terlepas dari jumlah sesi tmux (terpasang atau tidak) dan terlepas dari apakah sesi terminal saat ini adalah atau bukan bagian dari sesi tmux.
sumber
tmux list-panes -a -F '#{pane_tty} #{session_name}'
untuk membuat daftar setiap sesi sesi. Tidak yakin seberapa baru-a
, jadi YMMV.TMUX
variabel lingkungan sebelum berjalantmux display-message -p '#S'
untuk pengaturan desktop biasa.Jawaban tim-orang yang diperpanjang / dikoreksi sesuai komentar don_crissti tentang Mengapa ini
grep -v
tidak berfungsi seperti yang diharapkan? ."$ (tty)" perintah dalam jawaban tim-people
tidak akan bekerja dalam konteks itu seperti yang diharapkan. Ini mengevaluasi ke string 'bukan tty'.
Menggantinya dengan variabel memecahkan masalah ini.
Juga, ketika tidak ada sesi tmux, kode asli akan dihasilkan
"tidak ada server yang berjalan pada pesan kesalahan / tmp / tmux-1000 / default" .
Tambah
2>/dev/null
dan kode akan berjalan tanpa mencetak pesan kesalahan.Kode yang dimodifikasi dibaca sebagai:
sumber
tty
.Alih-alih, saya menemukan ini berfungsi secara akurat untuk saya:
sumber
Tidak ideal, tetapi Anda dapat mengekstrak nama sesi terlampir dengan
awk
:Format khusus sedikit lebih mudah diurai daripada standar.
sumber