Saya menggunakan Terminal Gnome dan tmux dan saya ingin semua sesi tmux ditutup ketika saya menutup Terminal Gnome, apakah itu mungkin? Saya memeriksa artikel Arch Wiki di tmux dan menemukan beberapa kode yang relevan, tetapi tidak satupun dari mereka melakukan apa yang saya inginkan. Saat ini, jika saya menutup dan membuka Terminal Gnome, saya mendapatkan sesi yang saya miliki, persis seperti apa sebelum saya menutup terminal dengan semua panel dan program berjalan. Yang saya inginkan adalah semua sesi dimatikan ketika saya menutup Terminal Gnome.
Jawaban yang Diterima:
Opsi 1:gunakan .bash_logout
Di .bash_logout
. Anda file Anda dapat menambahkan tmux kill-server
. Ini tidak akan berfungsi jika Anda tidak berada di shell login, atau jika shell dimatikan dengan SIGHUP.
Opsi 2:Gunakan perangkap bash.
Opsi ini mungkin lebih kuat. Masukkan kode berikut di .bash_profile
your (dengan asumsi Anda menggunakan bash).
function close_tmux
{
tmux kill-server
}
trap close_tmux EXIT
Tautan ke Sumber Daya Tambahan Pada Perangkap
Beberapa latar belakang di trap
pernyataan
Sebuah posting blog dengan banyak trap
contoh
Bab tentang jebakan dari panduan skrip Bash
Pertanyaan pertukaran Unix &Linux Stack tentang jebakan