1

Я использую черные квадраты \xe2\x97\xbc ◼ и белые квадраты \xe2\x97\xbb ◻ для отображения досок тетриса в моей оболочке. К сожалению, между строками есть довольно заметный межстрочный интервал, и это выглядит не очень хорошо.

Я на Mac (zsh) и есть настройка межстрочного интервала. Когда я уменьшаю его до минимума (0,5), это выглядит довольно хорошо. Но, к сожалению, остальная часть терминала выглядит плохо тогда;)

Поэтому в идеале мне нужен способ динамической установки высоты строки / межстрочного интервала или чего-то еще. Или другая креативная идея, чтобы показать красивые доски тетриса.

Любая помощь приветствуется.

3 ответа3

3

Терминал имеет элементы управления горизонтальным и вертикальным интервалом на панели «Шрифт», которую можно открыть, нажав кнопку «Изменить»:

Терминал> Настройки> Настройки> [ваши настройки]> Текст> Шрифт> Изменить

Кроме того, если вы используете VT100 "графические" символы, Terminal будет отображать их, рисуя линии "вручную", чтобы убедиться, что они соединяются, вместо использования символов символов. К сожалению, он не содержит одно-символьных ячеек. Вы должны нарисовать прямоугольники, используя четыре символа, чтобы нарисовать углы. например:

tput smacs; echo 'lk'; echo 'mj'; tput rmacs

Использование пробела с цветом фона, предложенное Майлзом, - лучший способ заполнить ровно одну ячейку символа.

2

Mac OS X, кажется, не имеет большой поддержки для символов рисования прямоугольников, с точки зрения отображения их с соответствующим интервалом. Возможно, вам повезет больше с альтернативным терминалом, таким как xterm или iTerm.app. Если вы хотите придерживаться Terminal.app, вы можете попробовать вывести пробел с различными цветами фона, который по крайней мере даст вам блоки без промежутков между ними (если не намного).

Например,

TERM=nsterm
for j in {0..25}; do
    for i in {0..15}; do
        tput setb $i
        echo -n '   '
    done
done; echo

доходность

Скриншот терминала

2

Они почти гарантированно поддерживаются в терминале, даже в не-Unicode режимах:

  • U+2588 Полный Блок
  • U+2593 Темная Тень
  • U+2592 средний оттенок
  • U+2591 светлый оттенок

Также ANSI цвета.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .