Vurgulanan metnin etrafındaki vurgulu kenarları gösteren bu terminal penceresi grafik numarasının adı nedir?


19

Durum çubukları veya vurgulanan çizgiler etrafında ince vurgulanan kenarları gösteren terminal pencerelerinin birkaç ekran görüntüsünü fark ettim. Aşağıdaki örnekte, 1, 5 ve 389 satırlarının çevresindeki açık gri kenarlara dikkat edin:

resim açıklamasını buraya girin

Bu örnekte Emacs mod çizgisi (durum çubuğu) çevresindeki sarı kenarlara dikkat edin:

resim açıklamasını buraya girin

Bu etkinin adı nedir ve OS X 10.10 altındaki iTerm 2 ile mümkün müdür?

Güncelleme

Biraz araştırma yaptıktan ve Emacs Customize arayüz tema koduna girdikten sonra , kenarları tanımlayan bazı kodlar buldum. Emacs dilinde, buna denir :boxve özelliklerinden biri line-width. Bir temada tanımlanmış bir kutu satırı örneği:

'(modeline ((t (:background "Gray10" :foreground "SteelBlue" :box (:line-width 1 :style none) :width condensed))))

İçin belgeler :boxEmacs kılavuzunun yüz özellikleri belgesinde bulunabilir , ancak nasıl çalıştığından veya hangi terminallerin desteklendiğinden bahsetmez.

Bunun Emacs'ın GUI sürümlerinin ( Aquamacs gibi) özel bir özelliği olabileceğini düşünmeye başladım , ancak benzer kutu özelliklerine sahip Ubuntu Unity terminal pencereleri gibi görünen ekran görüntülerini gördüğüme eminim.


bu ekran görüntüleri terminalde değil X'de çalışan emacs.
casey

Yanıtlar:


3

Gördüğünüz efekt bir terminal penceresi grafik hilesi değil, X'de çalışan gui emacs. Bunu çizmek için emac'ları almak için özelleştirmeyi doğru bir şekilde tanımlarsınız, ancak bunlar yalnızca emacs X'de çalıştırıldığında oluşturulur.

Göstermek için, benim-line temam var:

 '(mode-line ((t (:background "gray10" :foreground "green" :box (:line-width -1 :style released-button)))))

ve emacs grafik olarak çalıştırıldığında (örneğin emacs) şu şekilde oluşturulur:

resim açıklamasını buraya girin

ve emacs bir terminalde (örneğin emacs -nw) çalıştırıldığında şu şekilde oluşturulur:

resim açıklamasını buraya girin

Kutunun tanımladığı yükseltilmiş görünümü veren piksel kenarlığı efektlerini yalnızca gui modunda görüntüler. Terminal modunda bu sadece düz bir etkidir.

Benzer şekilde, yayınladığınız resimler gui emacs'a aittir ve etki herhangi bir terminal emülatörünün bir özelliği değildir veya bu oluşturmaya dahil olan herhangi bir terminal emülatörü değildir.


1
Evet, ekran görüntülerinin GUI-Sürümünden de olduğundan şüphelendim. Son zamanlarda cevabımı, Terminal Emülatörlerine sunulan mevcut karakter yorumlarının listelerini içerecek şekilde değiştirdim. Ve bunlar OP'nin istediklerini içermiyordu.
Alex Stragies

Bana göre, "serbest bırakma düğmesi" tarzı kutu sadece üst kenara bir çizgi koyarken, OP'nin ekran görüntüsünde / çizgilerinde çizgi, mod çizgisinin her tarafında görünür. Soruyu yanlış anladım mı?
ksoo

3

Bu Wikipedia Sayfasını anlama şeklim (gerçi bu özel konuda yanlış kanıtlanmasını isterim):

  • Stil Alt Çizgi var, imleçle sınırlı değil. Buna kod 4 diyorlar.
  • Çerçeveli Stil , her karakterin çevresindeki 4 kenarda olduğu gibi, ona kod 51 diyorlar.

Not: Bu, karakter arasında kenarlıklar olmadan bir karakter dizisini çerçevelemeyi etkinleştirmez . gibi Lisailk ekran görüntüsünde.

Yani, cevabım (2015 ortası itibariyle):

(Geçerli) Terminal Emülatörleri, karakterlerin çevresinde isteğe bağlı, her tarafta isteğe bağlı, renkli kenarlıklar gösteremez.

Burada, ANSI Kodlarının nasıl göründüğünü görebilirsiniz.

Gui Terminal Emülatörüne dayanmayan gvim ve xemacs gibi uygulamalar, mevcut Terminal Emülatörlerinin sınırlamalarına bağlı değildir. Ekran görüntüleri GUI uygulamalarından geliyor.

Yine, bunun yanlış olduğunu kanıtlamak istiyorum, çünkü böyle bir biçimlendirmeyi kendi nokta dosyası özelleştirmelerime mutlu bir şekilde dahil edeceğim.


1
xemacs bir emacs çatalı ("X emacs" değildir) ve düzenli emacs X olarak grafik olarak çalışabilir.
casey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.