LINUX.ORG.RU

«Деодар» - новая рабочая среда для Linux

 деодар


1

2

«Деодар» (скриншот) - классическая двухпанельная рабочая среда для Linux, автор которой вдохновлялся Norton Commander, Volkov Commander, Dos Navigator, Far Manager.

Распространяется по антилицензии Unlicense.org. Безвозмездно, то есть даром. Основан на Node.js, написан на JavaScript с добавлением C++. Состоит из двух панелей, строки ввода и консоли, совместимой с color-xterm. Всё это удобно объединено друг с другом. Есть текстовый редактор и просмотрщик. Редактор «заточен» под правку исходных кодов. Интерфейс пользователя полностью русскоязычный.

Рабочая среда легко настраиваемая и расширяемая (за счёт того, что большая часть кода написана на JavaScript). Возможно подключение расширений npm (существует более 50,000 расширений).

Деодар опирается на библиотеку Intervision, напоминающую TurboVision. Поддерживается пользовательский ввод-вывод как знакового отображения, так и точечного. Не возникает проблем с Юникодом.

Исходный код и инструкция по сборке размещены на GitHub.

Скриншоты:

  • Быстрый поиск;
  • Выделение файлов;
  • Отображение файлов, чьи имена начинаются с точки (переключается нажатием Control-точка);
  • Виртуальный корень. Панели Деодара имеют способность считать некоторые каталоги дисками и не отображать две точки для перехода в родительский каталог, что помогает сосредоточиться на работе в данном каталоге;
  • Количество столбцов можно увеличить или уменьшить, нажимая Control-1 и Control-2;
  • Диалог начала переноса файлов;
  • Копирование файлов. Есть анимация хода выполнения. Пока что, настроек при копировании нет, все файлы заменяют уже существующие одноимённые, копируются все подкаталоги;
  • Удаление файлов и папок;
  • Простое руководство. Вы узнаете больше горячих клавиш, заглянув в norton.js и edit.js;
  • Окно вывода, отображает результат исполнения команд. На время исполнения команд строка ввода команд прячется. Зато, само окно вывода - это полноценная консоль, совместимая с xterm;
  • Поиск файлов по вхождению подстроки в название;
  • Поиск в содержимом файлов по вхождению подстроки. Найденный файл можно сразу редактировать нажатием F4;
  • Меню дисков. Но их в Линуксе нет, зато есть inodes, точки монтирования и прочая, поэтому привычная функция названа самым общим названием «Скачок». Изменены привычные горячие клавиши для вызова этого окошка, издревле это были Alt-F1 и Alt-F2, в Деодаре они заменены на F1 и F2. Такой радикальный шаг объясняется тем, что эта возможность используется очень часто;
  • Правка скачка. Список того, куда можно «скакнуть», настраивается самим пользователем, это обычный JavaScript, даже не JSON. Можно не просто ввести направление, а написать функцию, выполняющую любые действия, например, монтирующую диск перед скачком;
  • Правка нового файла начинается нажатием Shift-F4;
  • Правка исходного кода на JavaScript;
  • Светлая тема редактора;
  • Тёмная тема редактора;
  • Shift-Control-C помечает выделенные строки, как однострочные заметки (комментарии). Shift-Control-X выполняет обратное действие;
  • Поиск в режиме правки. Обратите внимание, что выделенный текст сразу помечается по всему экрану, можно, например, выделить имя переменной и сразу увидеть, где и сколько раз она встречается;
  • Постоянные метки: если нажать Control-M, выделенный текст становится постоянной меткой, можно просматривать и редактировать, а метка будет везде подсвечена;
  • bash, запущенный в Деодаре. Можно нажатием Control-O переключаться между bash и панелями, а в панелях править какой-нибудь файл;
  • Можно запустить ncurses-приложение, например Midnight Commander;
  • Видно, как соединены в единое целое панели и окно вывода. Эта важнейшая способность Деодара идейно наследуется от ещё от самого «Нортона» — системная консоль плотно и удобно интегрирована с остальными функциями;
  • Запущеное в консоли приложение можно остановить, нажав Control-C. Чтобы запустить приложение в фоновом режиме, к его имени следует добавить амперсанд;
  • Пример запуска sudo, можно оставить одну панель, очевидно, что терминал поддерживает цвета. Окно терминала имеет Scroll-Back, буфер истории, скроллинг колесом мышки и горячими клавишами Control-PageUp, Control-PageDown, Control-Home;
  • Вставка текста. Буфер обмена в консоли связан с системным буфером обмена, можно выделить URL на сайте GitHub и, нажав Control-Insert, получить данный URL в строке ввода команд;
  • Можно выделять текст в окне вывода, это делается правой кнопкой мышки.

>>> Подробности

anonymous

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

да и вообще судя по его комментариям на хабре в посте о этом деодаре - автор упорот! а сам пост с представлением этой жалкой пародии на mc это каша на каше…

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

Разработчики не осилили GUI?

А зачем это непотребство нужно?

B
()

Правка скачка. Список того, куда можно «скакнуть»

дальше не выдержал))

dib2 ★★★★★
()

Несмотря на упоротость разработчика, это первый шаг к настоящему будущему, в котором JavaScript — единственный язык (с очень малым добавлением C или Rust, для тех вещей, которые невозможно написать на JS).

Ждём больше десктопных приложений на Node.js.

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

Ответвляйтесь в отдельную вселенную, пожалуйста!

Deleted
()
Ответ на: комментарий от muhas

С русским языком у него, конечно, не ахти, пришлось исправлять кучу грамматических ошибок и полностью перестраивать некоторые предложения.

anonymous
()

анон где ты был 4 дня назад?

mos ★★☆☆☆
()

А без X11-библиотек можно?

MC начинался с текстовой консоли. X11-виджеты были потом (не известо зачем) дорисованы. Так вот вопрос: возможно ли собрать-реализовать Деодар с использованием хотя бы только Qt-библиотеки? Это на самом деле лучше чем X11. Ибо может работать и на консоли.

seyko2
()

Сначала подумал что просто опоздали опубликовать первоапрельскую шутку.

Это на самом деле существующий проект? У кого-то хватило сил и времени на очередной клон NC?

jekader ★★★★★
()

Кто пропустил это на главную? Там же автор упоротее Дениски.

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

фоток Джордано в гугле мало чёт

mos ★★☆☆☆
()

не, поцаны, это *серьёзно* не к первому апреля?

mos ★★☆☆☆
()

Зачем нужен был Доснавигатор, когда уже существовал православный Нортон? Авторы Доснавигатора - упоротые неадекваты!

Xintrea ★★★★★
()

Зачем ещё один МС, только на JS?

Почему один ФМ назвыют рабочей средой? Где браузер, почтовый клиент, медиаплеер, офисный пакет, ну и конечно, нескучные обои?

Нет, автор сего конечно молодец, проделал огромную работу, причём довольно интересную и в чём-то оригинальную. Ну и пусть похоже на DOS 20 летней давности, зато своё, написанное с нуля (я надеюсь). НО. При всём уважении, это НЕ рабочая среда. Если бы автор сказал, что это его дипломный проект, или «Just for fun», я бы пожал ему руку и угостил пивом. А так... Непонимаю, зачем?!!

pmedved
()
Ответ на: комментарий от Xintrea

Зачем нужен был Доснавигатор, когда уже существовал православный Нортон?

Не, не так. Зачем был нужен VC, когда был NC? И уже потом — зачем был нужен DN, когда был VC? :)

KRoN73 ★★★★★
()

Кстати, никто не знает, можно ли в терминале ловить момент нажатия клавиш-модификаторов? Или это принципиально невозможно?

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

Почему один ФМ назвыют рабочей средой? Где браузер, почтовый клиент, медиаплеер, офисный пакет, ну и конечно, нескучные обои?

А что, без них работать нельзя? :)

...

Кстати, DN или Far вполне себе рабочей средой получаются. Медиаплеер, редактор, просмотр картинок, даже Тетрис... :)

KRoN73 ★★★★★
()

Вот вроде ежу понятно, что ненужно, но ковырнуть надо.

Dispetcher14 ★★★★★
()

На арене новый чемпион в категории «Самый ненужный софт».

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

Почему один ФМ назвыют рабочей средой?

Это повелось еще с доса. НортонКоммандер и ВолковКоммандер считались просто файловыми менеджерами. А ДосНавигатор уже считался рабочей средой, потому что поддерживал концепцию многооконности и позволял переключаться между рабочими задачами (обычно терминал, файловый менеджер, несколько одновременно открытых на редактирование файлов). Чем-то это было похоже на возможности vi/emacs, только с понятным и удобным интерфейсом.

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

Зачем нужен был Доснавигатор, когда уже существовал православный Нортон? Авторы Доснавигатора - упоротые неадекваты!

У Дос Навигатора была куча явных плюшек из коробки, например выделение цветом файлов определённого расширения, калькулятор с тетрисом, декодер UUE и прочие мелочи, которые делали его использование приятным для обычного пользователя в те времена.
А вот чем отличается Деодар от MC? Судя по скринам, MC куда ближе к оригиналу (NC).

iff
()

Интерфейс пользователя полностью русскоязычный

Ненужно.

urandom
()
Ответ на: комментарий от KRoN73

Зачем был нужен VC, когда был NC?

VC был ощутимо меньше, что при 640Кб памяти решало, это знаю даже я, который достал себе PC XT в 2003-м (вроде) для опытов :)

wota ★★
()

Распространяется по антилицензии Unlicense.org. Безвозмездно, то есть даром. Основан на Node.js, написан на JavaScript с добавлением C++.

не удивлюсь, если автор — какой-нибудь транссексуал, бахающийся героином.

anonymous
()
Ответ на: комментарий от wota

VC был ощутимо меньше, что при 640Кб памяти решало, это знаю даже я, который достал себе PC XT в 2003-м (вроде) для опытов :)

Он не просто был меньше, он укладывался в одну страницу памяти в 64 Кб.

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

Зачем был нужен VC, когда был NC?

меньше говна было понапихано, легче, быстрее + в 4.99 дефолтные цвета приятнее были :)

lazyklimm ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Боюсь, после прочтения топика на хабре или просмотра кода на гитхабе, тебя ждет ужасное разочарование. Так же возможны приступы ненависти, паники, страха.

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

Не, надо чтобы отдельным приложением под линукс и с захардкоженым русским языком. Иначе не Ъ.

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

Он не просто был меньше, он укладывался в одну страницу памяти в 64 Кб.

При том что дефолтная установка NC занимала ЕМНИП 5Мб.

iff
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.