summaryrefslogtreecommitdiff
path: root/README.md
blob: e254dad996916bda094d78e51701c76a45ae9502 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#EFM - A filemanager based on Elementary and EFL#

Like the header says. A filemanager, written in C using the EFL and elementary

## Building and installing ##

### Manual build

```
git clone <URL>

cd <here is the clonedplace>

mkdir build

cd build

cmake ..

make all

sudo make install

```
Be aware, this is installing 3 libraries!
Make sure to include the library path is in the ldconfig search path and the ldconfig cache is up to date!

### Distro packages:

* Arch Linux (AUR): https://aur.archlinux.org/packages/verne-git/


## Bugs ##

Bugs can be reported via github (marcelhollerbach) or phab.enlightenment.org(bu5hm4n).

## Structure ##

The filemanager is built out of a widget called filedisplay. It is written as an Elementary widget and integrates well with the other elm widgets. Looking into future we could use this widget in a fileselector or other places where files need to be crawled.

There are also three little libraries, elementary_ext efm_lib and emous.

### Elementary_Ext ###

Widgets which are built as separated library.

### efm_lib ###

A abstraction for filesystem monitoring and listing.

Once a file appears, big operations such as finding the mimetype and the like are done asynchronously.

### Emous ###

It should abstract the problems of listing and monitoring changes in mountpoints and with mountdevices.

In general nothing else than a simple signal system with a little module loader.

## General ##

The Filemanager itself does not have that many operations or features or helpers.