Неясно, какое именно измерение буфера текста является слишком большим для ConSpy ( stty --all
или около того не предоставлено), поэтому рекомендации как о количестве строк текста, так и cpl следуют.
Для консоли TUI существуют различные параметры:
Как правило:
текстовые строки = строки сканирования/высота символов
cpl = ширина экрана (в точках )/ширина символа
Высота и ширина символов в точках. Деление - целое число, где остаток отбрасывается.
Чтобы уменьшить количество текстовых строк, загрузите шрифт с большей высотой символов. Чтобы уменьшить cpl (символы на строку), загрузите шрифт с шириной 12 или более символов. Например:
setfont /usr/share/consolefonts/Uni3-TerminusBold24x12.psf.gz
(хотя IMHO Terminus во многом безобразен).
На Ubuntu может быть создан пользовательский скрипт /etc/init/console-setup.conf
для выполнения при загрузке. А именно, вместо
exec loadkeys /etc/console-setup/cached.kmap.gz
можно записать
script
setfont /usr/share/consolefonts/Uni3-TerminusBold24x12.psf.gz
loadkeys /etc/console-setup/cached.kmap.gz
end script
Обратите внимание, что cached.kmap.gz является раскладкой клавиатуры (keymap) и не мешает шрифтам. Нет необходимости выполнять setfont
, а именно из «console-setup.conf». Из-за значения термина «консоль» этот выбор кажется логичным.
Обновление: В Ubuntu существует задача /etc/init/console-font.conf
.
Или прочитайте этот материал в Ask Ubuntu , возможно, найдет что-то полезное.
В большинстве приведенных выше рекомендаций предполагается, что драйвер framebuffer ( fbdev
) включен. Также в этом случае команда fbset
без аргументов (или sudo fbset
из оболочки пользователя) сообщает геометрию текущего видео режима, как геометрия
screen _ width scan _ lines ...
В аппаратном VGA-подобном режиме , устаревшем в современных Linuxes, максимальная ширина символа равна 9. Таким образом, можно уменьшить cpl (символы на строку) только путем включения нестандартной (уменьшенной) ширины экрана, следовательно, нестандартный режим с уменьшенной тактовой частотой пикселя. Это не всегда возможно и безопасно.
Еще одна заметка о текстовых строках × cpl на виртуальных консолях Linux. Эти значения можно получить с помощью sudo od -t u1 -N 2/dev/vcsa
number
Первое десятичное число - текстовые строки, а второе - cpl. Для получения пояснений по работе см. vcs (4) и od (1).
-121--108254-
top -bn1 | sed -n '7,12' p
работает как хороший маленький лайнер тоже.
Хотя я предпочитаю использовать ps с --sort = X -o X, Y, Z
, используя ps, вы можете вытащить различные stats grep для пользователя процесса ИЛИ, а затем суммировать ИЛИ avg их с трубой, чтобы пробудиться.
-121--3353-
Из моего понимания вашего вопроса вы хотите преобразовать новые строки в обратную косую черту литеральной последовательности, за которой следует n
, и преобразовать вкладки в обратную косую черту литеральной последовательности, за которой следует t
.
Для замены символа табуляции, конечно, нет проблем, это то же самое, что обычная замена последовательности. Попробуйте следующее:
:%s/\t/\\t/
Примечание: распознавание побега последовательностей как \t
в поиске узоров может работать только в Vim. Я не уверен. Если он не работает в vi
, необходимо ввести фактический символ табуляции в этом местоположении. Вкладка отображается как ^ I
(но она отличается от ^
, за которой следует I
).
:%s/^I/\\t/
Для новой строки попробуйте то же самое:
:%s/\n/\\n/
Опять же, это может быть только Vim-, я не уверен. Для замены новых строк, возможно, вам не повезло в обычном vi
, потому что vi
по сути является линейным редактором.