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)

Это какой-то МайонезМечтаХозяйки, чесслово.

MiniRoboDancer ★☆
()

Еще одна поделка аля mc (пока не вижу преимуществ перед ним). Название странное, язык странный, я конечно понимаю, что серверным программистам надоело писать сайты... Короче никаких новых идей.

Вот бы кто замутил кроссплатформенный ФМ, который мог бы заменить все total commander'ы, mc, krusader и пр. поделки. Весь функционал, такой как, VFS (работа с архивами, сетевые ФС), поиск, хоткеи, плагины и т.д., можно вынести в либу, а морду уже делать под каждую конкретную платформу (консоль, гуй). Вот это была бы бомба.

anonymous
()

Надо же, чего только не при думают... А зачем?

chg ★★★★★
()

Я одного не понимаю, почему это волков командер или даже мс стали вдруг из файловых менеджеров «рабочей средой»?

Кто-то сидит на линуксах исключительно через путти?

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

страницу памяти в 64 Кб

страницу

Сегмент же, ну

buddhist ★★★★★
()

XXI век на дворе... Автор вдохновляется Norton и Volkov Commander. Есть же mc уже. Я этого совсем не понимаю.

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

EMACS это тот вырвиглазный монструозный комбайн с ШГ? Я хочу няшный интерфейс на всех платформах, я не маргинал.

anonymous
()

Не, нуейжебогу. Никто же не заставляет писать на ассемблере под каждый чип отдельную сборку, но JS? Как будто с пистолетом у виска кто стоял…

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

В планшетном браузере двойной клик — масштабирование. Не могу запустить ниодну софтину. :(

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

Эмулятор Ослика низачотный. Кстати, откуда он в 3.11?

Был. Но не из коробки, его требовалось ставить дополнительно.

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

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

Меньше и мощнее, чем 3. Меньше, стабильнее и быстрее, чем 5. С появлением FARа стал не нужен.

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

Навороченнее.

question4 ★★★★★
()

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

GblGbl ★★★★★
()

рабочая среда

Это в данном случае синоним того, что обычно называется файловым менеджером? Или оно претендует на большее?

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

ловить нажатие модификаторов

Обычно программы переводят клавиатуру в «сырой» режим (raw-mode), в котором не работает трансляция keymap (loadkeys keymap), зато получают события нажатий и отпусканий любой клавиши. И сами уже дальше выполняют работу трансляции keymap. Примеры: X-Windows, FreePascal IDE, rhide. Минус: если запускать из-под MC, то режим установить не получится (в общем случае). И самое главное: если программа глюканёт или зависнет, то придётся использовать Sys-Rq клавиши, чтоб вернуть нормальную работу клавиатуры. Переключиться на другой VT — не получится.

Второй путь: модификация ядра, чтоб можно было включить посылку каких-то ESC-последовательностей при нажатии-отпускании модификаторов в обычном режиме клавиатуры.

PS: если уж править ядро, то неплохо бы в Sys-RQ добавить функцию переключения на другую консоль. Это лучше, чем в слепую пытаться убить зависшую программу, которая включила raw-mode.

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

mono, зачем?

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

der_looser ★★
()

Это для тех ущербных товарищей из девяностых, которые ОС отождествляют с *командерами? Жуть.

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

Нет, определенно на 1-е апреля эта новость смотрелась бы лучше.

korvin_ ★★★★★
()

Панели Деодара имеют способность считать некоторые каталоги дисками и не отображать две точки для перехода в родительский каталог, что помогает сосредоточиться на работе в данном каталог

Всегда мечтал о таком, эти гадские точки прям работать не дают.

Копирование файлов. Есть анимация хода выполнения. Пока что, настроек при копировании нет, все файлы заменяют уже существующие одноимённые, копируются все подкаталоги

Ну и пусть заменяются, головой надо думать перед операцией. Главное есть анимация.

Удаление файлов и папок

Супер-фича, вот все бы ФМ умели это делать.

Запущеное в консоли приложение можно остановить, нажав Control-C

Всю жизнь мечтал о такой возможности.

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

там был ежедневник, электронные таблицы, реаниматор и самое главное - тетрис!

Мне, кстати, в mcedit часто не хватает резиновых таблиц :)

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

По первому второму скриншоту — нифига не челябинская.

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

А что бы нет?

С новостями в последнее время итак перебор, а это ещё и в толксах уже успели обсудить несколько дней назад. К тому же разработка действительно весьма странная.

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

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

херовое у вас будущее...

emulek
()

автор которой вдохновлялся Norton Commander, Volkov Commander, Dos Navigator, Far Manager.

что за винрарщина???
а Midnight Commander он не хотел вдохновиться?
да и из всех перечисленных только VC достойный, остальное блоат-варе

Редактор «заточен» под правку исходных кодов.

если не-VIM - ненужно

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

ненужно

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

Резиновые таблицы, помню, были в w&d. Тот ещё комбайн, кстати. Включая графический редактор. А вот были ли резиновые таблицы в ДосНавигаторе — не помню, значит не было.

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

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

доснафигатор работал в MS-DOS. А нортон был слишком тупой. А FAR работал только в Windows.

А это сабжевое говно зачем и кому нужно?

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

можно ли в терминале ловить момент нажатия клавиш-модификаторов?

в иксах можно. Т.е. в xfce4-terminal например. В tty не знаю. У меня ловится compose (LAlt), что-бы ☣ рисовать.

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

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

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

зависит от работы. Мне можно, но у меня рабочая среда == vim. Правда ff и mutt отдельно.

emulek
()

Подробности
размещены на GitHub.

всё это выглядит или как первоапрельская шутка с опозданием или как если
автора покусал школьный учитель информатики советской закалки

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

Кто-то сидит на линуксах исключительно через путти?

ты не поверишь...

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

Для таких вещей мини-новости и придумали. Я думаю, что вполне ок. Тем более, новость очень хорошо написана, такие новости хочется аппрувить. :)

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

А вот были ли резиновые таблицы в ДосНавигаторе — не помню, значит не было.

Я тоже точно не помню. Но фишка в том, что я W&D практически не использовал, а вот к резиновым таблицам привык настолько, что потом очень радовался, когда нашёл соответствующий плагин под редактор Far Manager'а. Не могу придумать, где я ими ещё мог пользоваться в таком случае, кроме как в DN :)

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

а Midnight Commander он не хотел вдохновиться?

А чего им вдохновляться? Он тупой как пробка, до DN или Far Manager'а ему как лопате до эккаватора :) Плагинов нет, редактор тупой и нерасширяемый, функционал примитивный... Конечно, использовать можно, в отсутствие нормальных альтернатив я его больше 10 лет активно использую и даже местами извращённое удовольствие получаю, но это не позволяет ему вдохновлять иные решения :D

KRoN73 ★★★★★
()

Есть таблица сравнений с MC?

observer ★★★
()

новая рабочая среда

Принципиально новая хоть?

КГ/АМ, ящитаю.

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

У меня есть фотки, где я сам жарю у костра красивых сотрудниц Инквизиции.

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

Спасибо за реализацию прекрасной идеи

Поддерживаю! Спасибо за проект. Странно, но у меня на днях была в голове та же самая идея - двухпанельных рабочий стол типа FAR. Идеи витают в воздухе, но кое-кто становится первым в их реализации. Спасибо за проект. Думаю, он станет популярным.

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

Я знаю) Просто - всё в одном написал :). Интересно, почему был выбран javascript, а не «C»? С как-то по-надёжнее будет.

Windows ★★★
()

Надо всем лором над этой программой взять шефство и открыть новый раздел на форуме, аккуратно под миднайт коммандером. Всю энергию местных критиканов направим в мирное русло.

anonymous
()

Хотя, конечно, лучше бы написать классический FAR под Linux на обычном Си. Популярность была бы еще больше. В принципе FAR - это есть удобный двухпанельный рабочий стол.

Windows ★★★
()

на JavaScript с добавлением C++

Объясните чайнику, как это выглядит?

drSchur ★★★
()

Вот ему еще бы строчный текстовый редактор соорудить для полного комплекта! Наверное никто уже и не помнит такое удовольствие, когда смотришь на строчку текста, посимвольно выводишь ее до места правки, вбиваешь свои символы вместо существующих и вызываешь остаток строки. И никаких тебе мышек. Только клавиши вправо-влево. Потом Enter и все. Вызывай эту строчку снова, чтобы посмотреть результат. Ностальгия! И так по всем 17000 строчек документа...

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

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

Вся соль VC в том что это ОДИН .com файл, 63.5 Kb
В моё универское прошлое (на дискетах) лучшего и представить нельзя.
Правда пришлось его пропатчить чтоб сортировал файлы как мне хотелось и при этом не создавал .ini файл.
Хотя фактически я правил бинарник, а не патчил исходник.
Да он простой, да он ущербный по фичам, но он удовлетворял моим условиям и выполнял необходимый для полноценной работы минимум.

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

Основан на Node.js, написан на JavaScript

Оно что через броузер запускается? В ТОПКУ!

Rodegast ★★★★★
()

Всё понимаю но чего не работает?

node deodar

module.js:340 throw err; ^ Error: Cannot find module './build/Release/glxwin.node' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/home/kldov/soft/deodar/glxwin/glxwin.js:1:76) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17)

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