![](http://habrastorage.org/getpro/habr/avatars/1f2/a34/49e/1f2a3449e93141d62bd7f3a2370414b9.jpg)
Deodar workspace for Linux
Is this Norton Commander? Is this Volkov Commander? Is this Dos Navigator? Is this Far Manager?
No, this is Deodar, the new workspace for Linux.
Deodar is hosted on GitHub, based on Node.js, written in JavaScript plus some C ++.
Distributed under Unlicense.org anti-license. Gratis, that is, for nothing.
In this article, with a large number of pictures and a small number of explanations, you can familiarize yourself with what is already there.
Yes, "Deodar" is such a tree, Cedrus Deodara grows high in the mountains, very beautiful.
![](https://habrastorage.org/getpro/habr/post_images/c20/bd9/1a0/c20bd91a08ea9c648eee44acb7d46a4a.png)
Russian language, quick search in the panel.
![](https://habrastorage.org/getpro/habr/post_images/86f/ef7/a6d/86fef7a6d7d558aa237f26224444319b.png)
Yellow - means selection, they say to children and adolescents for more than one decade. Pay attention to the highlighting of some types of files.
![](https://habrastorage.org/getpro/habr/post_images/1e6/b91/e69/1e6b91e69728d6fb59751eb0605d09e6.png)
Linux has such an important concept as dotfiles. Their display in the panel is switched by pressing the
![](https://habrastorage.org/getpro/habr/post_images/810/215/acc/810215acc4d7b8085582699105af7aa9.png)
Virtual root. Usually, going to the top, to the previous or parent directory is displayed by two points at the top of the list, in this case you do not see these two points, because Deodar panels have the ability to consider some directories as disks, this is for those who want to focus on work in this directory. (Or just used) The
![](https://habrastorage.org/getpro/habr/post_images/a2c/9a8/09a/a2c9a809ac3ef1f5ecb11c6555d54fdb.png)
number of columns can be increased or decreased by pressing
![](https://habrastorage.org/getpro/habr/post_images/1d9/33a/f44/1d933af442fbe1be25072296b50bd4a5.png)
File Transfer Start Dialog Files are
![](https://habrastorage.org/getpro/habr/post_images/be7/2e9/674/be72e96741305eed7bddf2ca0c32aa0c.png)
copied. There is an animation of the progress. So far, there are no settings when copying, all files are replaced by those that already exist with the same name, all subdirectories are copied.
![](https://habrastorage.org/getpro/habr/post_images/635/92a/e6c/63592ae6c871ab7b9aa75a6189aff966.png)
Delete files and folders.
![](https://habrastorage.org/getpro/habr/post_images/871/599/7ea/8715997ea43124336878902e520e48f5.png)
There is a simple guide. But you will learn more hot keys by looking at
![](https://habrastorage.org/getpro/habr/post_images/f9d/c6a/4e9/f9dc6a4e9b7e49f6c8720e5f46c46d13.png)
Output window displays the result of the execution of commands. For the duration of the command execution, the command input line is hidden. But the output window itself is a full Linux console compatible with
![](https://habrastorage.org/getpro/habr/post_images/518/220/063/518220063b5b6857bde2ec6b9ffcc7b5.png)
There is a search for files by the occurrence of a substring in the name.
![](https://habrastorage.org/getpro/habr/post_images/5e4/be1/966/5e4be1966d15468759ce515735c57564.png)
Search the contents of files for the occurrence of a substring. The found file can be edited immediately by clicking
![](https://habrastorage.org/getpro/habr/post_images/a1e/ee7/3d2/a1eee73d262818c8d333be76ec4a8f10.png)
A jump historically called the Drive Menu. Disc menu.
![](https://habrastorage.org/getpro/habr/post_images/251/7bf/f0b/2517bff0b175fed010154050356f0f34.png)
But there are no disks in Linux, but there are inodes, mount points, and so on, so the familiar feature is called the most common name, “Jump.” I took the liberty and changed the usual hotkeys to access this window, from ancient times it was
Editing a jump. The list of where you can skip is configured by the user himself, this is ordinary JavaScript, not even JSON, that is, you can not just enter a direction, but write a function that performs any action, for example, mounting a disk before a jump.
![](https://habrastorage.org/getpro/habr/post_images/4e0/615/16a/4e061516a0016ecbe27bc3d3ba94d68b.png)
Editing a new file begins by pressing Shift-F4.
![](https://habrastorage.org/getpro/habr/post_images/71f/844/d3b/71f844d3b75754d28937077b23d9a2a1.png)
Editing the source code on
![](https://habrastorage.org/getpro/habr/post_images/044/6ff/fec/0446fffec2df0766da7215b141b347e4.png)
White backlight.
![](https://habrastorage.org/getpro/habr/post_images/4cf/4cd/3a6/4cf4cd3a642ab4601d3df67725d1ec78.png)
Editor's black style
![](https://habrastorage.org/getpro/habr/post_images/c77/4d9/b73/c774d9b731dbabe69d4d2b54ce2a0a04.png)
Blue - green coloring and text in the editor
![](https://habrastorage.org/getpro/habr/post_images/f11/ea3/6b6/f11ea36b61713164db76b61d6f57057a.png)
![](https://habrastorage.org/getpro/habr/post_images/50e/b1d/297/50eb1d297dfbabdfa273dcc9e9faca47.png)
After pressing Shift-Control-X
![](https://habrastorage.org/getpro/habr/post_images/23a/047/185/23a047185d3cc464c7a730cf63d2e334.png)
Search in the edit. Please note that the selected text is immediately marked across the screen, for example, you can highlight the variable name and immediately see where and how many times it occurs.
![](https://habrastorage.org/getpro/habr/post_images/21c/9f4/96b/21c9f496b6b1efb8486c159e694ea5da.png)
Permanent labels, if you press Control-M then the selected text becomes a permanent label, you can view and edit, and the label will be highlighted everywhere. You can repay by pressing the same keys.
![](https://habrastorage.org/getpro/habr/post_images/f58/2b3/ed3/f582b3ed35f2bccc8644c6240ba700b4.png)
![](https://habrastorage.org/getpro/habr/post_images/7df/168/5fe/7df1685fe94d2ca7afda14c761c59068.png)
Although Deodar’s task in a number of important functions is to replace the console, a standard terminal is indispensable for working in Linux. Therefore, you see
![](https://habrastorage.org/getpro/habr/post_images/f00/6cd/a28/f006cda288b1443fb27176b68ba11ea4.png)
You can also run an ncurses application, for example, Midnight Commander.
![](https://habrastorage.org/getpro/habr/post_images/820/33a/044/82033a044c297ac5340cb11f15e6e165.png)
Here you can see how the panels and the output window are connected into a single whole. This is the most important ability of Deodar, ideologically inherited from the "Norton" itself - the system console is tightly and conveniently integrated with other functions.
![](https://habrastorage.org/getpro/habr/post_images/4b0/249/d4b/4b0249d4bf1fbca014e3487ef3124ba1.png)
The application launched in the console can be stopped by clicking
![](https://habrastorage.org/getpro/habr/post_images/ee0/9ff/ab8/ee09ffab84aebae9947061e147d242e3.png)
An example of running sudo, you can leave one panel, it is obvious that the terminal supports colors.
![](https://habrastorage.org/getpro/habr/post_images/725/650/131/72565013134d35fe642babbd251b5f63.png)
The window has terminal Scroll-Back, history buffer, to apply it to scroll in the mouse wheel and hot keys
All screenshots in this article were made with deliberately reduced windows, this was done for the convenience of reading the article, in fact, the window can be opened at least to the full screen.
![](https://habrastorage.org/getpro/habr/post_images/f05/891/2f9/f058912f91cac0ab8882051ebd1bf963.png)
Insert text. The clipboard in the console is connected to the system clipboard, as you can see, select the URL on the GitHub website and click
![](https://habrastorage.org/getpro/habr/post_images/b94/942/37b/b9494237bfec1e0998cd79c6cd5d120d.png)
You can also select text in the output window, this is done with the right mouse button.
![](https://habrastorage.org/getpro/habr/post_images/5d3/c5f/5f9/5d3c5f5f92e60ef28afc5fb0dcc28b36.png)
“Under the hood” at the front of the Deodar, the Intervision library. Here is an example of a test application on Intervision for debugging the selection (focus) of windows.
![](https://habrastorage.org/getpro/habr/post_images/785/264/5bd/7852645bda6c3cbe62dfad709ccc20de.png)
If someone wants to install Deodar, look at the source code, write a bug report, fork, read (or pee) the wiki, then the GitHub project home page: github.com/exebook/deodar
If you have any questions, you can write in the comment or you can create issues on github.
No, this is Deodar, the new workspace for Linux.
Deodar is hosted on GitHub, based on Node.js, written in JavaScript plus some C ++.
Distributed under Unlicense.org anti-license. Gratis, that is, for nothing.
In this article, with a large number of pictures and a small number of explanations, you can familiarize yourself with what is already there.
Yes, "Deodar" is such a tree, Cedrus Deodara grows high in the mountains, very beautiful.
![](https://habrastorage.org/getpro/habr/post_images/c20/bd9/1a0/c20bd91a08ea9c648eee44acb7d46a4a.png)
Panels
Russian language, quick search in the panel.
![](https://habrastorage.org/getpro/habr/post_images/86f/ef7/a6d/86fef7a6d7d558aa237f26224444319b.png)
Yellow - means selection, they say to children and adolescents for more than one decade. Pay attention to the highlighting of some types of files.
![](https://habrastorage.org/getpro/habr/post_images/1e6/b91/e69/1e6b91e69728d6fb59751eb0605d09e6.png)
Linux has such an important concept as dotfiles. Their display in the panel is switched by pressing the
Control-точка
![](https://habrastorage.org/getpro/habr/post_images/810/215/acc/810215acc4d7b8085582699105af7aa9.png)
Virtual root. Usually, going to the top, to the previous or parent directory is displayed by two points at the top of the list, in this case you do not see these two points, because Deodar panels have the ability to consider some directories as disks, this is for those who want to focus on work in this directory. (Or just used) The
![](https://habrastorage.org/getpro/habr/post_images/a2c/9a8/09a/a2c9a809ac3ef1f5ecb11c6555d54fdb.png)
number of columns can be increased or decreased by pressing
Control-1
and Control-2
.![](https://habrastorage.org/getpro/habr/post_images/1d9/33a/f44/1d933af442fbe1be25072296b50bd4a5.png)
Files
File Transfer Start Dialog Files are
![](https://habrastorage.org/getpro/habr/post_images/be7/2e9/674/be72e96741305eed7bddf2ca0c32aa0c.png)
copied. There is an animation of the progress. So far, there are no settings when copying, all files are replaced by those that already exist with the same name, all subdirectories are copied.
![](https://habrastorage.org/getpro/habr/post_images/635/92a/e6c/63592ae6c871ab7b9aa75a6189aff966.png)
Delete files and folders.
![](https://habrastorage.org/getpro/habr/post_images/871/599/7ea/8715997ea43124336878902e520e48f5.png)
Other
There is a simple guide. But you will learn more hot keys by looking at
norton.js
and the edit.js
![](https://habrastorage.org/getpro/habr/post_images/f9d/c6a/4e9/f9dc6a4e9b7e49f6c8720e5f46c46d13.png)
Output window displays the result of the execution of commands. For the duration of the command execution, the command input line is hidden. But the output window itself is a full Linux console compatible with
xterm
. ![](https://habrastorage.org/getpro/habr/post_images/518/220/063/518220063b5b6857bde2ec6b9ffcc7b5.png)
There is a search for files by the occurrence of a substring in the name.
![](https://habrastorage.org/getpro/habr/post_images/5e4/be1/966/5e4be1966d15468759ce515735c57564.png)
Search the contents of files for the occurrence of a substring. The found file can be edited immediately by clicking
F4
. ![](https://habrastorage.org/getpro/habr/post_images/a1e/ee7/3d2/a1eee73d262818c8d333be76ec4a8f10.png)
A jump historically called the Drive Menu. Disc menu.
![](https://habrastorage.org/getpro/habr/post_images/251/7bf/f0b/2517bff0b175fed010154050356f0f34.png)
But there are no disks in Linux, but there are inodes, mount points, and so on, so the familiar feature is called the most common name, “Jump.” I took the liberty and changed the usual hotkeys to access this window, from ancient times it was
Alt-F1
andAlt-F2
, in Deodar, they were replaced by simply F1
and F2
. Such a radical step is explained by the fact that this opportunity is used very often. Editing a jump. The list of where you can skip is configured by the user himself, this is ordinary JavaScript, not even JSON, that is, you can not just enter a direction, but write a function that performs any action, for example, mounting a disk before a jump.
![](https://habrastorage.org/getpro/habr/post_images/4e0/615/16a/4e061516a0016ecbe27bc3d3ba94d68b.png)
Editing (editor)
Editing a new file begins by pressing Shift-F4.
![](https://habrastorage.org/getpro/habr/post_images/71f/844/d3b/71f844d3b75754d28937077b23d9a2a1.png)
Editing the source code on
JavaScript
. ![](https://habrastorage.org/getpro/habr/post_images/044/6ff/fec/0446fffec2df0766da7215b141b347e4.png)
White backlight.
![](https://habrastorage.org/getpro/habr/post_images/4cf/4cd/3a6/4cf4cd3a642ab4601d3df67725d1ec78.png)
Editor's black style
![](https://habrastorage.org/getpro/habr/post_images/c77/4d9/b73/c774d9b731dbabe69d4d2b54ce2a0a04.png)
Blue - green coloring and text in the editor
![](https://habrastorage.org/getpro/habr/post_images/f11/ea3/6b6/f11ea36b61713164db76b61d6f57057a.png)
Shift-Control-C
marks the selected stocks as single-line notes (comments). Shift-Control-X
performs the opposite action. ![](https://habrastorage.org/getpro/habr/post_images/50e/b1d/297/50eb1d297dfbabdfa273dcc9e9faca47.png)
After pressing Shift-Control-X
![](https://habrastorage.org/getpro/habr/post_images/23a/047/185/23a047185d3cc464c7a730cf63d2e334.png)
Search in the edit. Please note that the selected text is immediately marked across the screen, for example, you can highlight the variable name and immediately see where and how many times it occurs.
![](https://habrastorage.org/getpro/habr/post_images/21c/9f4/96b/21c9f496b6b1efb8486c159e694ea5da.png)
Permanent labels, if you press Control-M then the selected text becomes a permanent label, you can view and edit, and the label will be highlighted everywhere. You can repay by pressing the same keys.
![](https://habrastorage.org/getpro/habr/post_images/f58/2b3/ed3/f582b3ed35f2bccc8644c6240ba700b4.png)
Таб
in editing, adds indentation to the selected text, will шифт-таб
produce the opposite effect.![](https://habrastorage.org/getpro/habr/post_images/7df/168/5fe/7df1685fe94d2ca7afda14c761c59068.png)
Terminal
Although Deodar’s task in a number of important functions is to replace the console, a standard terminal is indispensable for working in Linux. Therefore, you see
bash
running in Deodar. You can click Control-O
and switch between bash
and panels, in panels you can edit any file, for example. ![](https://habrastorage.org/getpro/habr/post_images/f00/6cd/a28/f006cda288b1443fb27176b68ba11ea4.png)
You can also run an ncurses application, for example, Midnight Commander.
![](https://habrastorage.org/getpro/habr/post_images/820/33a/044/82033a044c297ac5340cb11f15e6e165.png)
Here you can see how the panels and the output window are connected into a single whole. This is the most important ability of Deodar, ideologically inherited from the "Norton" itself - the system console is tightly and conveniently integrated with other functions.
![](https://habrastorage.org/getpro/habr/post_images/4b0/249/d4b/4b0249d4bf1fbca014e3487ef3124ba1.png)
The application launched in the console can be stopped by clicking
Control-C
. To start the application in the background, add an ampersand to its name.![](https://habrastorage.org/getpro/habr/post_images/ee0/9ff/ab8/ee09ffab84aebae9947061e147d242e3.png)
An example of running sudo, you can leave one panel, it is obvious that the terminal supports colors.
![](https://habrastorage.org/getpro/habr/post_images/725/650/131/72565013134d35fe642babbd251b5f63.png)
The window has terminal Scroll-Back, history buffer, to apply it to scroll in the mouse wheel and hot keys
Control-PageUp
, Control-PageDown
, Control-Home
. So the errors in your Makefile will not disappear. Система
All screenshots in this article were made with deliberately reduced windows, this was done for the convenience of reading the article, in fact, the window can be opened at least to the full screen.
![](https://habrastorage.org/getpro/habr/post_images/f05/891/2f9/f058912f91cac0ab8882051ebd1bf963.png)
Insert text. The clipboard in the console is connected to the system clipboard, as you can see, select the URL on the GitHub website and click
Control-Insert
on the command line to get this URL. ![](https://habrastorage.org/getpro/habr/post_images/b94/942/37b/b9494237bfec1e0998cd79c6cd5d120d.png)
You can also select text in the output window, this is done with the right mouse button.
![](https://habrastorage.org/getpro/habr/post_images/5d3/c5f/5f9/5d3c5f5f92e60ef28afc5fb0dcc28b36.png)
“Under the hood” at the front of the Deodar, the Intervision library. Here is an example of a test application on Intervision for debugging the selection (focus) of windows.
![](https://habrastorage.org/getpro/habr/post_images/785/264/5bd/7852645bda6c3cbe62dfad709ccc20de.png)
Conclusion
If someone wants to install Deodar, look at the source code, write a bug report, fork, read (or pee) the wiki, then the GitHub project home page: github.com/exebook/deodar
If you have any questions, you can write in the comment or you can create issues on github.