Qual è il nome di questo trucco grafico della finestra terminale, che mostra i bordi accentati attorno al testo evidenziato?


19

Ho notato alcuni screenshot delle finestre dei terminali online che mostrano sottili bordi evidenziati attorno alle barre di stato o alle linee evidenziate. Nel seguente esempio, notare il bordo grigio chiaro attorno alle linee 1, 5 e 389:

inserisci qui la descrizione dell'immagine

In questo esempio, nota il bordo giallo attorno alla riga della modalità Emacs (barra di stato):

inserisci qui la descrizione dell'immagine

Qual è il nome di questo effetto ed è possibile con iTerm 2 su OS X 10.10?

Aggiornare

Dopo aver fatto qualche ricerca e scavato nel codice tema dell'interfaccia Emacs Customize , ho trovato un codice che definiva i bordi. Nel linguaggio di Emacs, si chiama :box, e uno dei suoi attributi è line-width. Ecco un esempio di una linea di casella definita in un tema:

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

La documentazione per :boxpuò essere trovata nella documentazione relativa agli attributi del manuale di Emacs , sebbene non menzioni come funziona o quali terminali sono supportati.

Ho iniziato a pensare che questa potrebbe essere una caratteristica speciale delle versioni GUI di Emacs (come Aquamacs , ma sono abbastanza sicuro di aver visto schermate di quelle che sembrano essere le finestre dei terminali di Ubuntu Unity con punti salienti simili.


questi screenshot sono emacs in esecuzione in X, non in un terminale.
Casey,

Risposte:


3

L'effetto che stai vedendo non è un trucco grafico della finestra terminale, è gui emacs in esecuzione in X. Identifica correttamente la personalizzazione per far sì che emacs lo disegni, ma questi sono resi solo quando emacs viene eseguito in X.

Per illustrare, ho la mia modalità linea a tema con:

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

e quando emacs viene eseguito graficamente (ad es. emacs) viene visualizzato come:

inserisci qui la descrizione dell'immagine

e quando emacs viene eseguito in un terminale (ad es. emacs -nw) viene visualizzato come:

inserisci qui la descrizione dell'immagine

Puoi vedere gli effetti del bordo pixel che danno l'aspetto in rilievo definito dalla casella render solo nella modalità gui. In modalità terminale è solo un effetto piatto.

Allo stesso modo, le immagini che hai pubblicato provengono da gui emacs e l'effetto non è una proprietà di alcun emulatore di terminale, né alcun emulatore di terminale è coinvolto in quel rendering.


1
Sì, sospettavo anche che gli screenshot provenissero dalla versione GUI. Di recente ho modificato la mia risposta per includere elenchi di rappresentazioni di personaggi disponibili disponibili per gli emulatori di terminali. E quelli non includevano ciò che il PO chiedeva.
Alex Stragies,

Per me, sembra che la casella in stile "pulsante rilasciato" metta solo una linea sul bordo superiore, mentre negli screenshot dell'OP, la linea appare su tutti i lati della linea di modalità. Ho frainteso la domanda?
ksoo,

3

Il modo in cui capisco questa pagina di Wikipedia (anche se mi piacerebbe molto essere smentito su questo specifico problema):

  • Lo stile sottolineato è presente, non limitato al cursore. Lo chiamano codice 4.
  • Lo stile incorniciato esiste, come in 4 bordi attorno a ciascun carattere, lo chiamano codice 51.

Nota: ciò non consente di inquadrare una stringa di caratteri senza bordi tra i caratteri. come Lisanel primo screenshot.

Quindi, la mia risposta (a metà 2015) rimane:

Gli emulatori di terminale (correnti) non possono mostrare bordi colorati opzionali per lato nei caratteri nel modo desiderato.

Qui puoi vedere come appaiono i codici ANSI applicati.

Gui Le applicazioni come gvim e xemacs, non basate su un emulatore di terminale, non sono vincolate ai limiti degli attuali emulatori di terminale. Penso che gli screenshot provengano dalle applicazioni della GUI.

Ancora una volta, vorrei essermi smentito su questo, dal momento che incorporerei felicemente tale formattazione nelle mie personalizzazioni dotfile.


1
nota che xemacs è un fork di emacs (non è "emacs in X") e che gli emacs normali possono essere eseguiti graficamente in X.
casey
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.