Difference between revisions of "E17"

From ArchWiki
Jump to: navigation, search
(Removed the real invalid warning. You can't get the stable releases the way it said.)
(39 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
[[Category:Desktop environments]]
 
[[Category:Desktop environments]]
 
[[cs:E17]]
 
[[cs:E17]]
 +
[[de:Enlightenment]]
 
[[es:E17]]
 
[[es:E17]]
 
[[fr:E17]]
 
[[fr:E17]]
Line 19: Line 20:
 
From the [http://trac.enlightenment.org/e/wiki/Enlightenment Enlightenment wiki]:
 
From the [http://trac.enlightenment.org/e/wiki/Enlightenment Enlightenment wiki]:
  
:''The Enlightenment desktop shell provides an efficient yet breathtaking window manager based on the Enlightenment Foundation Libraries along with other essential desktop components like a file manager, desktop icons and widgets. It boasts a unprecedented level of theme-ability while still being capable of performing on older hardware or embedded devices.''
+
:''The Enlightenment desktop shell provides an efficient yet breathtaking window manager based on the Enlightenment Foundation Libraries along with other essential desktop components like a file manager, desktop icons and widgets. It boasts an unprecedented level of theme-ability while still being capable of performing on older hardware or embedded devices.''
  
E17 is the development release 17 (DR17) of the [[Enlightenment]] [[Desktop Environment]]. It comprises both the Enlightenment [[window manager]] and Enlightenment Foundation Libraries (EFL), which provide additional desktop environment features such as a toolkit, object canvas, and abstracted objects. E17 has been under development since 2005, but in February 2011 the core EFLs saw their first stable 1.0 release. Enlightenment the window manager is still in the beta stages, but is already quite usable. Many people currently use E17 as a day-to-day desktop environment without problems.
+
E17 is the development release 17 (DR17) of the [[Enlightenment]] [[Desktop Environment]]. It comprises both the Enlightenment [[window manager]] and Enlightenment Foundation Libraries (EFL), which provide additional desktop environment features such as a toolkit, object canvas, and abstracted objects. E17 has been under development since 2005, but in February 2011 the core EFLs saw their first stable 1.0 release. Enlightenment the window manager was released December 21st 2012, along with the 1.7.4 release of the EFL libraries. Many people currently use E17 as a day-to-day desktop environment without problems.
  
 
== Installing E17 ==
 
== Installing E17 ==
Line 34: Line 35:
 
If you need/want an e17 package which is not (yet) available in [extra], see if it is available in the [[AUR]].
 
If you need/want an e17 package which is not (yet) available in [extra], see if it is available in the [[AUR]].
  
=== Compiling and packaging with ArchE17 script ===
+
=== From the AUR ===
  
You can build your own Arch Linux e17 packages with a small python script called [http://dev.archlinux.org/~ronald/e17.html ArchE17].
+
SVN PKGBUILDs which download and install the very latest development code are available in the [[AUR]] as {{AUR|enlightenment17-svn}} and it's dependencies. Be aware that they need to be built in a certain order, which is posted in the comments of the relevent PKGBUILDs.
  
 
=== Compiling with easy_e17.sh ===
 
=== Compiling with easy_e17.sh ===
 
+
{{Warning|Scripts like easy_e17.sh will not only compile e17, but also the efl libraries (eina, eet, evas etc.). Since the release of these libraries, and e17 itself, it's no longer necessary and even discouraged to build from svn. Large changes are taking place in the svn source (all libraries are being merged into one library called efl), so building scripts will need to be actively maintained and will still be broken from time to time. "Unless you're developing E or willing to live bleeding edge, stay away from trunk."([http://sourceforge.net/mailarchive/message.php?msg_id=30310890 source])}}
 
{{ic|easy_e17.sh}} compiles E17 from source and installs it in {{ic|/opt/e17}}. It does not create packages and therefore does not install dependencies automatically.
 
{{ic|easy_e17.sh}} compiles E17 from source and installs it in {{ic|/opt/e17}}. It does not create packages and therefore does not install dependencies automatically.
  
 
# Get it from the [[AUR]]: {{AUR|easy-e17}}.
 
# Get it from the [[AUR]]: {{AUR|easy-e17}}.
 
# Edit {{ic|/etc/easy_e17.conf}} if you want.
 
# Edit {{ic|/etc/easy_e17.conf}} if you want.
# Run it as user, so it downloads to ~/e17_src and builds as user, to install E17 (the script will immediately ask for your password so it can install in the end): {{bc|# easy_e17.sh -i}}{{Warning|This will install the latest svn version. For a stable result add the <nowiki>--srcrev=</nowiki> parameter with the latest stable revision. For beta 3 use 55246 as argument. For the revision with the 1.0 release of the core libraries, use 56361, and for the 1.1 release use 65800 ([http://enlightenment.org/p.php?p&#61;news/show&l&#61;en&news_id&#61;37 2 Dec. 2011]).}}
+
# Run it as user, so it downloads to ~/e17_src and builds as user, to install E17 (the script will immediately ask for your password so it can install in the end): {{bc|# easy_e17.sh -i}}
 
# Put {{ic|/opt/e17/bin}} in your {{ic|PATH}} by editing {{ic|/etc/profile}}. For example, you can add this line at the end of the file: {{bc|1=PATH="$PATH:/opt/e17/bin"}}
 
# Put {{ic|/opt/e17/bin}} in your {{ic|PATH}} by editing {{ic|/etc/profile}}. For example, you can add this line at the end of the file: {{bc|1=PATH="$PATH:/opt/e17/bin"}}
 
# If, after completing the install, xinitrc complains that it cannot find enlightenment upon starting, you may need to add these lines to the end of /etc/profile as well:{{bc|1=PYTHONPATH=":$PYTHONPATH"}}{{bc|1=LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/e17/lib"}}
 
# If, after completing the install, xinitrc complains that it cannot find enlightenment upon starting, you may need to add these lines to the end of /etc/profile as well:{{bc|1=PYTHONPATH=":$PYTHONPATH"}}{{bc|1=LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/e17/lib"}}
Line 50: Line 51:
 
If you encounter any errors while trying to install E17, first check to make sure it is not a dependency problem. If it is, install the dependency and continue installing e17.
 
If you encounter any errors while trying to install E17, first check to make sure it is not a dependency problem. If it is, install the dependency and continue installing e17.
  
To update E17 without using the program mentioned below, run this command as root:
+
To update all installed EFL/E17 components, run this command:
 
  # easy_e17.sh -u
 
  # easy_e17.sh -u
 
==== Update_e17.sh ====
 
 
{{ic|update_e17.sh}} is a zenity script which is made to accompany {{ic|easy_e17.sh}}. It makes several aspects of updating e17 easier as it can backup and restore your E17 svn tree (in case there is breakage), as well as roll it back to a specific revision (again, in case of breakage) or even let you know when a new revision has come around on E17's svn tree. See [http://cafelinux.org/OzOs/content/how-administer-your-ozos-e17-desktop this page] for more information on this optional component. You can get it from the [[AUR]]: {{AUR|oz-e17-tools}}.
 
  
 
== Starting E17 ==
 
== Starting E17 ==
Line 64: Line 61:
 
=== Entrance ===
 
=== Entrance ===
 
Nowadays E17 has a new display manager called Entrance, you can download it from AUR {{AUR|entrance-svn}}.
 
Nowadays E17 has a new display manager called Entrance, you can download it from AUR {{AUR|entrance-svn}}.
Elsa is quite sophisticated and its configuration is controlled by {{ic|/etc/entrance.conf}}.
+
Entrance is quite sophisticated and its configuration is controlled by {{ic|/etc/entrance.conf}}.
To start Elsa add the following line to your {{ic|/etc/inittab}}
+
To use Entrance :
  x:5:respawn:/usr/sbin/entrance
+
 
and change your default runlevel to 5.
+
  # systemctl enable entrance.service
  
 
=== Other ===
 
=== Other ===
More advanced display managers like [[GDM]] and [[KDM]] will automatically detect E17 thanks to the {{ic|/usr/share/xsessions/enlightenment.desktop}} file provided by the {{ic|e-svn}} package.
+
More advanced display managers like [[GDM]] and [[KDM]] will automatically detect E17 thanks to the {{ic|/usr/share/xsessions/enlightenment.desktop}} file provided by the {{pkg|enlightenment17}} package.
  
 
== Configuring the Network ==
 
== Configuring the Network ==
Line 76: Line 73:
 
=== ConnMan ===
 
=== ConnMan ===
  
E17's preferred network manager is [[Connman|ConnMan]]. It is available from the [community] repository as the {{Pkg|connman}} package. To interface with E17's default Network module, you must also install EConmman (available in AUR as {{AUR|econnman-svn}}) and it's associated dependencies.
+
E17's preferred network manager is [[Connman|ConnMan]]. It is available from the [community] repository as the {{Pkg|connman}} package. For extended configuration with E17's default Network module, you may also install EConnman (available in AUR as {{AUR|econnman-svn}}) and it's associated dependencies.
  
 
Finally, configure systemd to start the ConnMan daemon at startup:
 
Finally, configure systemd to start the ConnMan daemon at startup:
Line 103: Line 100:
 
* [http://exchange.enlightenment.org/ exchange.enlightenment.org], for which you can use the {{AUR|e17-themes}} [[AUR]] package
 
* [http://exchange.enlightenment.org/ exchange.enlightenment.org], for which you can use the {{AUR|e17-themes}} [[AUR]] package
 
* [http://www.e17-stuff.org e17-stuff.org]
 
* [http://www.e17-stuff.org e17-stuff.org]
 +
* [http://relighted.c0n.de/#100 relighted.c0n.de] for the default theme in 200 different colors
 +
* [http://trac.enlightenment.org/e/browser/trunk/THEMES svn trunk] (svn checkout the theme you like, run 'make' and you end up with a .edj theme file)
  
You can install the themes (coming in .edj format) from the configuration dialog. During 2010 there was a change in how themes work, so for older themes you may need to do the following:
+
You can install the themes (coming in .edj format) using the theme configuration dialog or by moving them to {{ic|~/.e/e/themes}}.  
edje_convert <theme>.edj
+
  
{{Note|The edje_convert binary has been "dropped" by upstream developers... see: [http://trac.enlightenment.org/e/changeset/56156 trac.enlightenment.org]}}
+
{{Note|During 2010 there was a change in how themes work, so older themes will not work unless they were updated. There used to be an edje_convert tool to do this, but that has been dropped long ago (see: [http://trac.enlightenment.org/e/changeset/56156 trac.enlightenment.org])}}
 
+
You can also change the theme for the etk toolkit (the one which is used by exhibit). You can start the dialog to change the etk toolkit by starting {{ic|etk_prefs}}.
+
  
 
== Modules and Gadgets ==
 
== Modules and Gadgets ==
Line 121: Line 117:
  
 
==== Composite ====
 
==== Composite ====
The ''Composite'' module is the standard compositing manager provided in enlightenment. It provides some minimal compositing effects such as transparency, fade and shadow. Composite provides the more stable module and is supported on a lot hardware through either OpenGL or compositing software rendering.
+
The ''Composite'' module is the standard compositing manager provided in enlightenment. It provides some minimal compositing effects such as transparency, fade and shadow. Composite provides the more stable module and is supported on most hardware through either OpenGL or compositing software rendering. When the configuration is messed up and the settings windows can no longer be approached, configuration for the comp module can be reset by the hardcoded keybinding {{ic|Ctrl + Alt + Shift + Home}}.
  
 
==== Ecomorph ====
 
==== Ecomorph ====
The ''Ecomorph'' module is a full-featured compositing manager which was ported from [[Compiz]] for E17. It can be downloaded from AUR {{AUR|ecomorph-git}}.  Some experience instability with Ecomorph while others use it without a problem. Ecomorph requires 3D acceleration, while Composite does not.
+
The ''Ecomorph'' module is a full-featured compositing manager which was ported from [[Compiz]] for E17. It can be downloaded from AUR {{AUR|ecomorph-git}}.  Some experience instability with Ecomorph while others use it without a problem. Ecomorph requires 3D acceleration, while Composite does not. Development of ecomorph has been discontinued in favor of the official composite module, although some maintenance and bug fixing may still be done ([http://code.google.com/p/itask-module/wiki/Stuff source]).
  
=== Places ===
+
{{Note|The ability to unload the Composite module and load Ecomorph has been removed in the latest development code. Starting with the e18 release, Ecomorph will be officially dead.}}
From the current source code [http://trac.enlightenment.org/e/browser/trunk/E-MODULES-EXTRA/places/README README] for Places:
+
 
;Places module:''This module manage the volumes device attached to the system.''
+
=== "Extra" modules ===
 +
{{Warning|These are 3rd party modules and not officially supported by the Enlightenment developers. They are also pulled directly from SVN, so they are development code that may or may not work at any time. Use at your own risk.}}
 +
These modules are available from the AUR, either as part of {{AUR|e-modules-extra-svn}} or as individual packages.
 +
 
 +
==== Places ====
 +
From the current source code [http://trac.enlightenment.org/e/browser/trunk/E-MODULES-EXTRA/places/README README] for Places: ''This module manage the volumes device attached to the system.''
  
 
In other words, Places is a gadget that will help you browse files on various devices you might plug into your computer, like phones, cameras, or other various storage devices you might plug into the usb port.
 
In other words, Places is a gadget that will help you browse files on various devices you might plug into your computer, like phones, cameras, or other various storage devices you might plug into the usb port.
  
=== Scale Windows ===
+
Available from {{AUR|e17-places-svn}}
The ''Scale Windows'' module, which requires compositing to be enabled, shrinks all open windows and brings them all into view. It can be added to the desktop as a gadget or set as a key binding.   
+
{{Note|This module is no longer required for auto-mounting  external devices in e17}}
 +
 
 +
==== Scale Windows ====
 +
The ''Scale Windows'' module, which requires compositing to be enabled, adds several features. The scale windows effect shrinks all open windows and brings them all into view. The scale pager effect zooms out and shows all desktops as a wall, like the compiz expo plugin. Both can be added to the desktop as a gadget or bound to a key binding, mouse binding or screen edge binding.   
  
 
Some people like to change the standard window selection key binding {{ic|ALT + Tab}} to use Scale Windows to select windows.  To change this setting, you navigate to {{ic|Menu > Settings > Settings Panel > Input > Keys}}.  From here, you can set any key binding you would like.   
 
Some people like to change the standard window selection key binding {{ic|ALT + Tab}} to use Scale Windows to select windows.  To change this setting, you navigate to {{ic|Menu > Settings > Settings Panel > Input > Keys}}.  From here, you can set any key binding you would like.   
  
 
To replace the window selection key binding functionality with Scale Windows, scroll through the left panel until you find the "ALT" section and then find and select {{ic|ALT + Tab}}.  Then, scroll through the right panel looking for the "Scale Windows" section and choose either {{ic|Select Next}} or {{ic|Select Next (All)}} depending on whether you would like to see windows from only the current desktop or from all desktops and click "Apply" to save the binding.
 
To replace the window selection key binding functionality with Scale Windows, scroll through the left panel until you find the "ALT" section and then find and select {{ic|ALT + Tab}}.  Then, scroll through the right panel looking for the "Scale Windows" section and choose either {{ic|Select Next}} or {{ic|Select Next (All)}} depending on whether you would like to see windows from only the current desktop or from all desktops and click "Apply" to save the binding.
 +
 +
Available from {{AUR|comp-scale-svn}}
 +
 +
==== Engage ====
 +
Engage is CairoDock/GLX-Dock style docking bar for both application launchers and open applications. It requires compositing to be enabled and has full controls for transparency, size, zoom levels, and more.
 +
 +
Available from {{AUR|engage-svn}}
 +
 +
== Gnome Keyring integration ==
 +
 +
It is possible to use gnome-keyring in e17. However at the time of writing you need a small hack to make it work in full.
 +
First you must tell e17 to autostart gnome-kering. For that you should go to {{ic|Settings Panel > Apps > Startup Applications}} and activate "Certificate and Key Storage", "GPG Password Agent", "SSH Key Agent" and "Secret Storage Service".
 +
After this you should edit your {{ic|~/.profile}} and add the following:
 +
 +
if [ -n "$GNOME_KEYRING_PID" ]; then
 +
    eval $(gnome-keyring-daemon --start)
 +
    export SSH_AUTH_SOCK
 +
    export GNOME_KEYRING_CONTROL
 +
    export GPG_AGENT_INFO
 +
fi
 +
 +
This should export the variables you need for your key management at your next login.
  
 
== Troubleshooting ==
 
== Troubleshooting ==
Line 146: Line 172:
  
 
If you are sure you found a bug please report it directly upstream. http://trac.enlightenment.org/e/report
 
If you are sure you found a bug please report it directly upstream. http://trac.enlightenment.org/e/report
 
=== Cursors ===
 
 
If X complains about X cursors not being available, install the {{Pkg|libxcursor}} package.
 
  
 
=== Screen unlocking does not work ===
 
=== Screen unlocking does not work ===
Line 160: Line 182:
 
If fonts are too small and your screen is unreadable, be sure the right font packages are installed:
 
If fonts are too small and your screen is unreadable, be sure the right font packages are installed:
 
  pacman -S ttf-dejavu ttf-bitstream-vera
 
  pacman -S ttf-dejavu ttf-bitstream-vera
 
=== udisks vs. HAL ===
 
Modules may need to use underlying libraries or daemons to interact with various devices connected to your computer. Currently there are at least two choices for these underlying libraries or daemons to interact with connected devices. The two that will be considered here are udisks and HAL.  At the time of this entry the [[HAL]] page says:
 
:''HAL (Hardware Abstraction Layer) is a daemon that allows desktop applications to readily access hardware information, to locate and use such hardware regardless of bus or device type. In this way a desktop GUI can present all resources to its user in a seamless and uniform manner.  HAL has become deprecated in favor of udev, udisks, upower, etc. and is no longer developed. Currently, a small number of programs still rely on and use HAL, though development is heading toward utilizing udev as a replacement.''
 
 
So, apparently [[E17]] now tries to use udisks instead of [[HAL]]. But some of the modules and gadgets, such as Places, have not been updated to use udisks yet.
 
 
=== Places does not work ===
 
If the Places gadget look something like a blank grey area with no Gadget in it and not detecting new device, it may because the Places is still trying to use [[HAL]]. Here is the procedure to get the HAL daemon running:
 
 
Install {{AUR|hal-info}} and {{AUR|hal-git}} from the [[Arch User Repository]]. Note that {{AUR|hal-info}} is a dependency for {{AUR|hal-git}}, so you may want to install it with [[pacman]]'s {{ic|--asdeps}} flag.
 
 
Start the hal daemon:
 
 
{{bc|# systemctl start hal}}
 
 
Now you must remove the "Places" gadget from my shelf, and unload the Places module from menu {{ic|settings -> modules -> Places -> unload}}
 
 
Restart enlightenment, reload the Places module and add the Places gadget to my shelf. Then Places will work normally.
 
  
 
=== Failure in mounting internal partitions ===
 
=== Failure in mounting internal partitions ===
Check if user is in storge group:
+
Check if user is in storage group:
 
{{bc|# groups <user>}}
 
{{bc|# groups <user>}}
  
Line 208: Line 211:
 
* [http://e17-stuff.org/ e17-stuff.org]
 
* [http://e17-stuff.org/ e17-stuff.org]
 
* [http://www.bodhilinux.com/e17guide/e17guideEN/ Bodhi Guide to Enlightenment]
 
* [http://www.bodhilinux.com/e17guide/e17guideEN/ Bodhi Guide to Enlightenment]
 +
* [https://lists.sourceforge.net/lists/listinfo/enlightenment-users E-Users mail list]
 +
* irc://irc.freenode.net#e

Revision as of 05:45, 16 January 2013

Template:Article summary start Template:Article summary text Template:Article summary text Template:Article summary heading Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary end

From the Enlightenment wiki:

The Enlightenment desktop shell provides an efficient yet breathtaking window manager based on the Enlightenment Foundation Libraries along with other essential desktop components like a file manager, desktop icons and widgets. It boasts an unprecedented level of theme-ability while still being capable of performing on older hardware or embedded devices.

E17 is the development release 17 (DR17) of the Enlightenment Desktop Environment. It comprises both the Enlightenment window manager and Enlightenment Foundation Libraries (EFL), which provide additional desktop environment features such as a toolkit, object canvas, and abstracted objects. E17 has been under development since 2005, but in February 2011 the core EFLs saw their first stable 1.0 release. Enlightenment the window manager was released December 21st 2012, along with the 1.7.4 release of the EFL libraries. Many people currently use E17 as a day-to-day desktop environment without problems.

Installing E17

From the extra repository

To install e17:

pacman -S enlightenment17

You might also want to install additional Fonts. You need at least 1 True Type Font.

If you need/want an e17 package which is not (yet) available in [extra], see if it is available in the AUR.

From the AUR

SVN PKGBUILDs which download and install the very latest development code are available in the AUR as enlightenment17-svnAUR and it's dependencies. Be aware that they need to be built in a certain order, which is posted in the comments of the relevent PKGBUILDs.

Compiling with easy_e17.sh

Warning: Scripts like easy_e17.sh will not only compile e17, but also the efl libraries (eina, eet, evas etc.). Since the release of these libraries, and e17 itself, it's no longer necessary and even discouraged to build from svn. Large changes are taking place in the svn source (all libraries are being merged into one library called efl), so building scripts will need to be actively maintained and will still be broken from time to time. "Unless you're developing E or willing to live bleeding edge, stay away from trunk."(source)

easy_e17.sh compiles E17 from source and installs it in /opt/e17. It does not create packages and therefore does not install dependencies automatically.

  1. Get it from the AUR: easy-e17AUR.
  2. Edit /etc/easy_e17.conf if you want.
  3. Run it as user, so it downloads to ~/e17_src and builds as user, to install E17 (the script will immediately ask for your password so it can install in the end):
    # easy_e17.sh -i
  4. Put /opt/e17/bin in your PATH by editing /etc/profile. For example, you can add this line at the end of the file:
    PATH="$PATH:/opt/e17/bin"
  5. If, after completing the install, xinitrc complains that it cannot find enlightenment upon starting, you may need to add these lines to the end of /etc/profile as well:
    PYTHONPATH=":$PYTHONPATH"
    LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/e17/lib"

If you encounter any errors while trying to install E17, first check to make sure it is not a dependency problem. If it is, install the dependency and continue installing e17.

To update all installed EFL/E17 components, run this command:

# easy_e17.sh -u

Starting E17

startx

If you use startx or a simple Display Manager like XDM or SLiM, add or uncomment the following command in xinitrc:

exec enlightenment_start

Entrance

Nowadays E17 has a new display manager called Entrance, you can download it from AUR entrance-svnAUR. Entrance is quite sophisticated and its configuration is controlled by /etc/entrance.conf. To use Entrance :

# systemctl enable entrance.service

Other

More advanced display managers like GDM and KDM will automatically detect E17 thanks to the /usr/share/xsessions/enlightenment.desktop file provided by the enlightenment17 package.

Configuring the Network

ConnMan

E17's preferred network manager is ConnMan. It is available from the [community] repository as the connman package. For extended configuration with E17's default Network module, you may also install EConnman (available in AUR as econnman-svnAUR) and it's associated dependencies.

Finally, configure systemd to start the ConnMan daemon at startup:

systemctl enable connman.service

ConnMan loads very quickly and appears to handle DHCP quite nicely. If you have installed Wpa_supplicant, ConnMan latches onto that shows all available wireless connections.

NetworkManager

You can also use networkmanager to manage your network connections.

pacman -S networkmanager

Follow the instructions on NetworkManager to do the configuration. You may also need network-manager-applet to help with your settings.

pacman -S network-manager-applet

You may want to add it to the start up programs so every time your E17 starts it appears on systray.

Settings -> Settings Panel -> Apps -> Startup Applications -> System -> Network

Installing Themes

More themes to customize the look of e17 are available from:

You can install the themes (coming in .edj format) using the theme configuration dialog or by moving them to ~/.e/e/themes.

Note: During 2010 there was a change in how themes work, so older themes will not work unless they were updated. There used to be an edje_convert tool to do this, but that has been dropped long ago (see: trac.enlightenment.org)

Modules and Gadgets

Module
Name used in enlightenment to refer to the "backing" code for a gadget.
Gadget
Front-end or user interface that should help the end users of E17 do something.

Many Modules provide Gadgets that can be added to your desktop or on a shelf. Some Modules (such as CPUFreq) only provide a single Gadget while others (such as Composite) provide additional features without any gadgets. Note that certain gadgets such as Systray can only be added to a shelf while others such as Moon can only be loaded on the desktop.

Compositing

E17 offers two modules for compositing, Composite and Ecomorph, depending on your hardware and preference.

Composite

The Composite module is the standard compositing manager provided in enlightenment. It provides some minimal compositing effects such as transparency, fade and shadow. Composite provides the more stable module and is supported on most hardware through either OpenGL or compositing software rendering. When the configuration is messed up and the settings windows can no longer be approached, configuration for the comp module can be reset by the hardcoded keybinding Ctrl + Alt + Shift + Home.

Ecomorph

The Ecomorph module is a full-featured compositing manager which was ported from Compiz for E17. It can be downloaded from AUR ecomorph-gitAUR. Some experience instability with Ecomorph while others use it without a problem. Ecomorph requires 3D acceleration, while Composite does not. Development of ecomorph has been discontinued in favor of the official composite module, although some maintenance and bug fixing may still be done (source).

Note: The ability to unload the Composite module and load Ecomorph has been removed in the latest development code. Starting with the e18 release, Ecomorph will be officially dead.

"Extra" modules

Warning: These are 3rd party modules and not officially supported by the Enlightenment developers. They are also pulled directly from SVN, so they are development code that may or may not work at any time. Use at your own risk.

These modules are available from the AUR, either as part of e-modules-extra-svnAUR or as individual packages.

Places

From the current source code README for Places: This module manage the volumes device attached to the system.

In other words, Places is a gadget that will help you browse files on various devices you might plug into your computer, like phones, cameras, or other various storage devices you might plug into the usb port.

Available from e17-places-svnAUR

Note: This module is no longer required for auto-mounting external devices in e17

Scale Windows

The Scale Windows module, which requires compositing to be enabled, adds several features. The scale windows effect shrinks all open windows and brings them all into view. The scale pager effect zooms out and shows all desktops as a wall, like the compiz expo plugin. Both can be added to the desktop as a gadget or bound to a key binding, mouse binding or screen edge binding.

Some people like to change the standard window selection key binding ALT + Tab to use Scale Windows to select windows. To change this setting, you navigate to Menu > Settings > Settings Panel > Input > Keys. From here, you can set any key binding you would like.

To replace the window selection key binding functionality with Scale Windows, scroll through the left panel until you find the "ALT" section and then find and select ALT + Tab. Then, scroll through the right panel looking for the "Scale Windows" section and choose either Select Next or Select Next (All) depending on whether you would like to see windows from only the current desktop or from all desktops and click "Apply" to save the binding.

Available from comp-scale-svnAUR

Engage

Engage is CairoDock/GLX-Dock style docking bar for both application launchers and open applications. It requires compositing to be enabled and has full controls for transparency, size, zoom levels, and more.

Available from engage-svnAUR

Gnome Keyring integration

It is possible to use gnome-keyring in e17. However at the time of writing you need a small hack to make it work in full. First you must tell e17 to autostart gnome-kering. For that you should go to Settings Panel > Apps > Startup Applications and activate "Certificate and Key Storage", "GPG Password Agent", "SSH Key Agent" and "Secret Storage Service". After this you should edit your ~/.profile and add the following:

if [ -n "$GNOME_KEYRING_PID" ]; then
    eval $(gnome-keyring-daemon --start)
    export SSH_AUTH_SOCK
    export GNOME_KEYRING_CONTROL
    export GPG_AGENT_INFO
fi

This should export the variables you need for your key management at your next login.

Troubleshooting

If you find some unexpected behavior, there are a few things you can do:

  1. try to see if the same behavior exists with the default theme
  2. backup ~/.e and remove it (e.g. mv ~/.e ~/.e.back).

If you are sure you found a bug please report it directly upstream. http://trac.enlightenment.org/e/report

Screen unlocking does not work

If screenlock does not accept your password add the following to /etc/pam.d/enlightenment:

auth required pam_unix_auth.so

Unreadable fonts

If fonts are too small and your screen is unreadable, be sure the right font packages are installed:

pacman -S ttf-dejavu ttf-bitstream-vera

Failure in mounting internal partitions

Check if user is in storage group:

# groups <user>

If user is not in storage group:

# groupadd storage 
# gpasswd -a <user> storage

Then create this file as root:

# nano /etc/polkit-1/localauthority/50-local.d/10-storage-group-mount-override.pkla

And write into the file:

[storage group mount override]
Identity=unix-group:storage
Action=org.freedesktop.udisks2.filesystem-mount-system
ResultAny=yes
ResultInactive=yes
ResultActive=yes

For more information, see: http://bbs.archbang.org/viewtopic.php?id=2720

External Links