GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Mengkonfigurasi Bashrc Untuk Menutup Semua Sesi Tmux Saat Saya Menutup Terminal?

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


Linux
  1. Cara membuka dan menutup direktori di terminal Linux

  2. Bagaimana tmux memicu kegembiraan di terminal Linux Anda

  3. Cara memutar ulang sesi terminal yang direkam dengan perintah skrip Linux

  1. Cara menangkap sesi terminal dan output dengan perintah skrip Linux

  2. Bagaimana cara mengkonfigurasi SSH agar tidak mencoba semua file identitas secara otomatis?

  3. Bagaimana cara mempersingkat jalur direktori saat ini yang ditampilkan di terminal?

  1. Cara mengubah warna terminal Linux Anda

  2. Cara Mencari Web Dari Terminal Di Linux

  3. Bagaimana Cara Menginstal dan Mengkonfigurasi HAProxy di CentOS?