Sesuaikan ketebalan tepi di tmux

13

Secara default, panel aktif di tmux memiliki batas hijau tipis, seperti yang digambarkan di bawah ini.

tmux dengan batas hijau tipis

Saya mencoba mengubah warna dengan menambahkan baris berikut ke ~/.tmux.conf:

set-option -g pane-active-border-style "bg=colour208"
set-option -ag pane-active-border-style "fg=black"

(colour208 adalah warna oranye di gambar) Namun, batas baru terlihat seperti ini:

tmux dengan batas oranye tebal

Penyorotan oranye jauh lebih tebal daripada penyorot hijau yang ada secara default. Apakah ada cara untuk menyesuaikan ini, sehingga warna perbatasan oranye, tetapi sorotan masih tipis? Saya menggunakan tmux 2.5 di ubuntu 16.04.3.

devneal17
sumber

Jawaban:

18

Garis batas tersebut terdiri dari baris dan kolom di konsol dan tidak dapat dipisahkan. Dalam terminal berbasis teks tidak ada elemen struktural yang lebih kecil dari satu "sel" karakter (yang seukuran kursor blok itu). Satu-satunya cara untuk mengurangi ukuran batas adalah dengan mengurangi ukuran semua baris / kolom.

Untungnya, kita dapat memanipulasi warna untuk memberikan tampilan batas yang lebih tipis: atur latar depan ke warna yang diinginkan ( colour208 dalam casing Anda) dan atur latar belakang ke warna latar belakang panel Anda. Untuk yang terakhir defaultsering cukup.

Itu memberi kita ...

set -g pane-active-border-style fg=colour208,bg=default

Jika ada ketidakcocokan warna, ganti defaultdengan warna latar belakang panel yang sebenarnya.

(Anda tentu saja dapat mengkonfigurasi batas non-aktif dengan cara yang sama. Ganti pane-active-border-styledengan pane-border-styledan ubah warna latar depan sesuai keinginan.)

Berikut screenshot yang diambil setelah saya menerapkan pengaturan di atas ..

masukkan deskripsi gambar di sini

Pembaruan: Saya awalnya mencantumkan dua cara untuk mengkonfigurasi warna perbatasan. Cara kedua ...

set -g pane-active-border-bg default
set -g pane-active-border-fg colour208

... harus dihindari karena tidak lagi berfungsi di tmux 2.9 atau yang lebih baru. Satu-satunya pengecualian adalah jika Anda menggunakan build tmux kuno karena sintaksis yang lebih baru tidak tersedia sebelum tmux 1.9

B Layer
sumber