Layar pembagi / lebar perbatasan dan warna

10

Di layar GNU, menggunakan pemisahan horizontal / vertikal, bagaimana Anda mengatur warna dan lebar pembagi di antara pemisahan? Saya ingin membuatnya tipis dan lebih gelap sehingga tidak terlalu menonjol.

Ada gambar yang saya maksud: masukkan deskripsi gambar di sini

Saya kira satu pembagi dan yang lainnya adalah statusline. Saya ingin keduanya pergi ke nada yang lebih netral.

Saya menggunakan versi dev Layar GNU, dikonfigurasi dengan --enable-colors256. Ini memiliki pemisahan vertikal bawaan serta perilaku waras dengan Vim when:defbce= 'on'.

aaren
sumber
2
:rendition so kbmengubah warna menjadi hitam dan biru.
aaren
1
Solusi saya adalah menggunakan tmux sebagai gantinya.
aaren

Jawaban:

5

@evilsoup: Ketika Anda menginginkan "lingkungan penulisan bebas gangguan", Anda mungkin tidak ingin info apa pun di keterangan jendela - tidak lain kecuali warna beckground default terminal Anda, jadi gunakan

caption string "%{= dd} "

Ini mengatur warna back- dan foreground ke default ( d) dan tidak menampilkan apa-apa ( " ").

Untuk menghilangkan bilah vertikal, gunakan opsi yang diusulkan oleh @aaren:

rendition so "="

tapi jangan mengatur warna latar depan maupun latar belakang. Perintah ini berfungsi screen 4.01.00devel, tetapi dengan <= 4.00versi yang lebih lama (datar ) atau non-devel, Anda mungkin perlu menggunakannya sorendition "=".

Ketika Anda menambahkan baris-baris ini ke file konfigurasi layar seperti yang diusulkan oleh Stephane Chazelas di UL, Anda akan baik-baik saja:

masukkan deskripsi gambar di sini

mpy
sumber
Btw. Q10 terdengar seperti dirancang untuk Anda - tetapi hanya Windows :(.
mpy
Ini sangat dekat sehingga saya bisa merasakannya - ini bekerja dengan baik dengan latar belakang hitam, tetapi saya menggunakan terminal gnome dengan latar belakang ungu gelap. Apakah mungkin untuk menentukan warna yang sewenang-wenang? Dengan kode warna HTML atau yang serupa.
evilsoup
@ evilsoup: Saya tidak berpikir Anda dapat menentukan warna dengan nilai RGB sewenang-wenang (bahkan 256 warna tidak langsung . Tapi saya meningkatkan jawaban saya dengan cara itu, layar itu tidak mengubah warna sama sekali , yang berfungsi baik dengan xterm putih atau hitam (saya tidak dapat menguji dengan gnome-terminal), jadi saya harap itu bekerja untuk Anda juga
mpy
Satu-satunya peringatan adalah bahwa saya harus menggunakan sorenditiondaripada rendition so(versi layar yang berbeda, mungkin?) Tetapi selain itu sekarang berfungsi dengan baik, terima kasih & ini adalah 50 poin reputasi Anda. EDIT: eh, ini belum mengizinkan saya memberi hadiah: / tapi dalam waktu 19 jam itu milikmu.
evilsoup
@ evilsoup: Senang mendengar dan berterima kasih atas poinnya. :)Halaman manual saya mengatakan bahwa sorendition (...) sudah usang. Lihat "rendition so" sebagai gantinya. , jadi mungkin Anda memiliki versi yang lebih lama ?!
mpy
5

Anda dapat dengan mudah mengubah garis status (warna horizontal), dengan mengubah string teks Anda , di ~/.screenrc. Mengingat tangkapan layar Anda, sepertinya Anda menggunakan yang default, jadi Anda mungkin perlu menambahkan ~/.screenrc:

caption always "my caption string"

Anda dapat mengganti alwaysdengan splitonly, tergantung pada apakah Anda ingin selalu menampilkan atau hanya jika jendela terpecah, dan Anda dapat menyesuaikan string teks menggunakan kode melarikan diri yang tercantum dalam manual layar . Sebagai contoh, meletakkan %{= kw}di awal akan berubah warna menjadi teks putih di latar belakang hitam.

Anda juga dapat menemukan banyak string teks lain melalui Internet, ada banyak yang .screenrcdapat ditemukan dengan Google. Saya dapat memberi Anda string teks yang saya gunakan, itu menunjukkan nama pengguna, daftar yang bagus dari jendela layar, tanggal, waktu, dan beban sistem, semua ini di latar belakang hitam dengan warna yang tidak terlalu cerah.

caption always "%{= g}[ %{G}${USER}@%H%{g} ][%= %{= w}%?%-Lw%?%{r}(%{W}%n*%f %t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c:%s %{g}][%{Y}%l%{g}]%{=b C}%{W}"

Ya saya tahu, kodenya cukup mengerikan, tetapi dengan dokumentasi layar Anda harus dapat mengadaptasinya atau membuat layar teks yang sesuai dengan kebutuhan Anda.

Mengenai pemisah vertikal: Maaf saya tidak tahu bagaimana mereka akan berperilaku. Mungkin mereka akan mengambil warna latar belakang teks. Saya tidak dapat menemukan dokumentasi tentang hal itu dan saya tidak dapat mencobanya sendiri: versi layar yang Anda gunakan mati dengan menyedihkan di sistem saya dengan screen caught signal 11...

Levans
sumber
1

Untuk garis horizontal yang saya gunakan,

string teks "% {03}"

dan garis vertikal yang saya gunakan

rendition so = 00

Hasilnya terlihat seperti ini.

masukkan deskripsi gambar di sini

Bala
sumber