Saya perhatikan beberapa tangkapan layar terminal windows online yang menunjukkan tepi yang disorot tipis di sekitar bilah status atau garis yang disorot. Dalam contoh berikut, perhatikan abu-abu muda yang merayap di sekitar garis 1, 5, dan 389:
Dalam contoh ini, perhatikan tepi kuning di sekitar garis mode Emacs (bilah status):
Apa nama efek ini, dan apakah mungkin dengan iTerm 2 di bawah OS X 10.10?
Memperbarui
Setelah melakukan beberapa penelitian dan menggali kode tema antarmuka Emacs Customize , saya menemukan beberapa kode yang mendefinisikan tepi. Dalam bahasa Emacs, itu disebut :box
, dan salah satu atributnya adalah line-width
. Berikut adalah contoh garis kotak yang didefinisikan dalam sebuah tema:
'(modeline ((t (:background "Gray10" :foreground "SteelBlue" :box (:line-width 1 :style none) :width condensed))))
Dokumentasi untuk :box
dapat ditemukan dalam dokumentasi atribut wajah manual Emacs , meskipun tidak menyebutkan cara kerjanya, atau terminal mana yang didukung.
Saya mulai berpikir bahwa ini mungkin fitur khusus versi GUI dari Emacs (seperti Aquamacs , tetapi saya cukup yakin bahwa saya telah melihat tangkapan layar dari apa yang tampak sebagai jendela terminal Ubuntu Unity dengan sorotan kotak yang serupa.
Jawaban:
Efek yang Anda lihat bukan trik jendela terminal, itu adalah gui emacs yang berjalan di X. Anda benar mengidentifikasi kustomisasi untuk mendapatkan emacs untuk menggambar itu, tetapi ini hanya diberikan ketika emacs dijalankan di X.
Sebagai ilustrasi, saya memiliki garis mode bertema:
dan ketika emacs dijalankan secara grafis (misal
emacs
) ia dibuat seperti:dan ketika emacs dijalankan di terminal (mis.
emacs -nw
) itu diterjemahkan sebagai:Anda dapat melihat efek batas piksel yang memberikan tampilan terangkat yang ditentukan oleh render kotak saja dalam mode gui. Dalam mode terminal itu hanya efek datar.
Demikian pula, gambar yang telah Anda posting berasal dari gui emacs dan efeknya bukan milik emulator terminal apa pun, juga tidak ada emulator terminal yang terlibat dalam rendering itu.
sumber
Cara saya memahami Halaman Wikipedia ini (meskipun saya sangat ingin dibuktikan salah pada masalah spesifik ini):
Catatan: Itu tidak memungkinkan membingkai string karakter tanpa batas antara karakter. seperti
Lisa
di screenshot pertama.Jadi, jawaban saya (per pertengahan 2015) tetap:
Terminal (Saat Ini) Emulator tidak dapat menampilkan batas berwarna opsional per karakter di sekitar karakter sesuai keinginan Anda.
Di sini Anda dapat melihat, seperti apa ANSI-Codes seperti diterapkan.
Aplikasi Gui seperti gvim dan xemacs, tidak didasarkan pada Emulator Terminal, tidak terikat pada batasan Emulator Terminal saat ini. Saya pikir, tangkapan layarnya dari aplikasi GUI.
Sekali lagi, saya ingin terbukti salah dalam hal ini, karena saya akan dengan senang hati memasukkan format seperti itu ke dalam penyesuaian dotfile saya sendiri.
sumber