LINUX.ORG.RU

nnn и иконки

 

nnn и иконки

0

1

Решил тут я попробовать новое. А именно, nnn — консольный файловый менеджер.

Пользуюсь я Debian Linux:

~$ uname -a
Linux debian 6.12.13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.13-1 (2025-02-09) x86_64 GNU/Linux

Установил его с помощью apt install nnn. Начал обживаться. Нашёл видео на Ютюбе. В этом видео описывалось как настроить nnn под себя. Выяснилось, что можно сделать nnn c поддержкой иконок.

Для того, чтобы научить nnn показывать иконки напротив элементов нужно собрать nnn с флагом O_NERD=1. Пример строки для пересборки: sudo make O_NERD=1.

Я пересобрал в директории с исходным кодом nnn. Появился одноимённый исполняемый файл nnn.

Я его запустил, но к моему огорчению он отображал иконки в виде квадратиков с циферками внутри. Начал разбираться что это такое.

Оказалось, что есть проект Nerd Fonts. Целью этого проекта является добавление в шрифты разработчиков разнообразных иконок и глифов. Со страницы выпусков можно скачать уже пересобранные шрифты с включёнными в их состав иконками.

Я пользуюсь шрифтом из семейства Terminus. Поэтому скачал себе Terminus.tar.xz.

Пересобранный проектом Nerd Fonts шрифт «Terminus» называется как «Terminess».

Для установки этого шрифта я создал директорию .local/share/fonts/Terminess/ в домашней директории и разархивировал командой tar -xf Terminus.tar.xz -C ~/.local/share/fonts/Terminess/ шрифты.

В качестве эмулятора терминала я пользуюсь Sakura.

В Sakura я выбрал шрифт «Terminess Nerd Font Mono Regular».

После этих манипуляций в пересобранном nnn появились иконки!



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

консольный файловый менеджер. … После этих манипуляций в пересобранном nnn появились иконки!

Не понимаю эту странную тенденцию тащить в консоль элементы GUI. Не, прикольно, конечно, что так можно сделать, пропатчив шрифты, так вроде еще какие-то Norton’овские утилиты делали в DOS’е.

squareroot ★★★★
()

в арче нерд-шрифты из стандартной репы можно поставить

rtxtxtrx ★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от squareroot

странную тенденцию

Векторные терминалы появились пол века назад. Блочные наверное еще раньше, а потом и X-терминалы подвезли (за такие фанатов вейланда надо сажать).

В xterm есть поддержка tektronix - https://youtu.be/0UMd7-rLNvc?t=707

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 2)

Портянку не читал. Дай угадаю, автор поставил какой-нибудь нердфонт, где есть ненужно иконки, и теперь у него в терминале иконки? Да ещё, поди, и в инструкции к этой штуке (кстати, зачем оно?) прямым текстом сказано, что нужен шрифт с иконками?

Zhbert ★★★★★
()
Ответ на: комментарий от MOPKOBKA

Векторные терминалы появились пол века назад

Да, только ж векторные терминалы — это не иконки рисовать, и не GUI. Они — наследники осциллографов и CRT без знакогенераторов, а то, что сейчас привычные текстовые терминалы — наследники телетайпов. Так что это просто пример конвергентной эволюции железок 1970-х.

Блочные наверное еще раньше

А это что такое за зверь, можно ссылку? Гугл в основном колодки для проводов показывает.

squareroot ★★★★
()
Ответ на: комментарий от squareroot

Да, только ж векторные терминалы — это не иконки рисовать, и не GUI.

Ко многим световое перо прилагалось, и рисовался GUI по которому можно тыкать.

Вот картинка из 1950х, тыкают в гугл-карту что бы бомбить советский союз (карту к сожалению плохо видно) https://upload.wikimedia.org/wikipedia/commons/d/d4/SAGE_CC-1_Hancock_Field_N...

Блочные наверное еще раньше

А это что такое за зверь, можно ссылку? Гугл в основном колодки для проводов показывает.

Block-oriented terminal. «Блок» это поле ввода в форме, привычный тебе терминал это по сути блочный терминал с единственным блоком на весь экран. Такой терминал работает с присылаемой формой, позволяет заполнять заполняемые поля, возможно валидирует их, отправляет заполненную форму назад. Не знаю, является ли это в твоем понимании элементом GUI, но для меня это очень близко.

Они — наследники осциллографов и CRT без знакогенераторов, а то, что сейчас привычные текстовые терминалы — наследники телетайпов.

Sixel же появились как раз на классических терминалах от DEC.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 3)
Ответ на: комментарий от MOPKOBKA

Ко многим световое перо прилагалось, и рисовался GUI по которому можно тыкать.

Block-oriented terminal. «Блок» это поле ввода в форме, привычный тебе терминал это по сути блочный терминал с единственным блоком на весь экран. Такой терминал работает с присылаемой формой, позволяет заполнять заполняемые поля, возможно валидирует их, отправляет заполненную форму назад. Не знаю, является ли это в твоем понимании элементом GUI, но для меня это очень близко.

Понял, спасибо. Даже приходилось работать с такой парадигмой в z/VM. Правда там текст был сплошной, в лучшем случае какая-нибудь псевдографика типа таблиц или линеек в XEDIT. Не GUI, в общем.

Под GUI я, скорее, имел в виду элементы WIMP — Windows, Icons, Menus, Pointers. Твое толкование несколько шире.

Sixel же появились как раз на классических терминалах от DEC.

Он появился как набор esc-последовательностей, чтобы принтерами управлять. Не для организации WIMP, иными словами. А сейчас зачем-то пытаются (кто через unicode, кто через sixel) сделать WIMP в терминале, что мне и кажется странным.

squareroot ★★★★
()
Ответ на: комментарий от squareroot

Под GUI я, скорее, имел в виду элементы WIMP — Windows, Icons, Menus, Pointers. Твое толкование несколько шире.

Ну кроме Icons, все остальное классика TUI, вот взять какой нибудь MC или Emacs. Разве нет? А вот иконки что то не помню где впервые появились...

MOPKOBKA ★★★★★
()
Ответ на: комментарий от MOPKOBKA

По-разному.

Некоторые TUI появились как попытка перенести GUI на то, что есть в терминале — взять тот же MC.

Какие-то — как результат перехода от телетайпов и бумаги к терминалам, для использования возможности редактировать то, что видно на экране, как, например, vi.

squareroot ★★★★
()

На гитхабе должен быть уже собранный бинарник с поддержкой иконок.
Что касается самого nnn, то я так и не смог к нему привыкнуть.

dmitry237 ★★★★
()
Ответ на: комментарий от MOPKOBKA

duck hunt какой-то… на денди с пистолетом были лишь утки и ковбои… но пистолет этот в комплекте был словно вершина инженерной мысли

rtxtxtrx ★★
()

Лопни мои глаза! Опять темно-синим на черном пишут! :(

gns ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.