Saya menggunakan dua sesi terpisah tmux
, dan saya memiliki hal-hal berikut /etc/tmux.conf
:
set -g base-index 1
new -s logi -n cmd
neww -n logi "cat /dev/logi | ccze -m ansi -p syslog -C"
splitw -t 1 -v -p 50
selectw -t 2
selectp -t 0
new -s standard -n htop "htop"
neww -n cmd
splitw -t 2 -v -p 50
selectw -t 2
selectp -t 1
Saya memulai sesi standard
dengan menjalankan perintah berikut:
urxvtc -name 'tmux' -e bash -c 'tmux attach-session -t standard'
Jika tidak ada sesi, itu menciptakan satu, jika ada, itu melekat. Seperti yang Anda lihat saya punya dua jendela, salah satunya dibagi menjadi 2 panel. Ketika saya memuat ulang file konfigurasi, saya mendapat 2 jendela ekstra dari sesi lain, dan keduanya telah ditambahkan ke yang sudah ada sebelumnya. Selain itu, windows sebelumnya menerima satu panel ekstra. Dua panel ekstra jelas, tidak ada perintah yang dieksekusi (htop) di salah satu dari mereka.
Apakah ada cara untuk memuat ulang file konfigurasi dengan cara ini hanya akan diterapkan pada sesi terlampir? Atau apakah saya harus lupa memuat ulang file konfigurasi ketika saya menggunakan sesi, dan untuk menerapkan pengaturan baru saya harus menggunakan tmux kill-server
dan memulai sesi baru?
[[: not found
(baris ke-7)#!/bin/bash
.Anda tidak harus menggunakan skrip wrapper, Anda bisa melakukannya dengan
source-file
perintah.Saya membagi saya menjadi
.tmux.conf
dua bagian, dan itu hanya sumber yang:Kemudian,
session.conf
berisi definisi panel:Dan
options.conf
hanya berisi definisi opsi:Dengan cara ini,
bind R
hanya dapat sumberoptions.conf
dan semuanya akan dimuat ulang, tetapi tidak ada panel baru yang akan dibuat.Satu kekurangan kecil adalah bahwa jika Anda ingin mengubah tata letak jendela, Anda harus berhenti dan memulai sesi baru.
sumber
Saya sudah membuat skrip ini . Tidak perlu tmuxinator, ruby atau yang lainnya. Ini hanya skrip bash, dapat dikonfigurasi.
Saya mengkonfigurasi file konfigurasi mi seperti:
Saya dapat mengkonfigurasi semua proyek saya. Sisanya dilakukan oleh skrip:
sumber