Enlightenment - setup via repos and the possibility of adding to Endeavour installer

So, it was brought up in another thread that maybe I could make a post about Enlightenment (a.k.a. E) and start a conversation about it in general, and also the possibility of adding E to the installer for EndeavourOS.

As Endeavour values the community, I believe what better way to grow the wonderful community than to possibly offer another option for using Endeavour.

The main distros that I’m aware of that offer Enlightenment as an ISO are Void and Bodhi (Bodhi actually uses a fork of E knowns as Moksha). I believe you can also select Enlightenment on
OpenSUSE or Manjaro if doing a network or customized install.

Why would you want to use E?

  • lightweight in RAM and power consumption
  • possibly more customizable than Plasma
  • just a crazy amount of features with many unique to E
  • very stable
  • offers Wayland
  • fun to experiment with

Introduction and Background:

http://www.enlightenment.org/

https://wiki.archlinux.org/index.php/Enlightenment

If installing from the repos:

Install: efl, enlightenment, terminology (optional), connman (optional but probably needed)

efl dependencies (copied from “pacman -Qi” on my system):

Depends On      : avahi  bullet  curl  fontconfig  fribidi
                  gst-plugins-base-libs  luajit  libexif  libgl  libinput
                  libpulse  libspectre  libraw  librsvg  libwebp  libxcomposite
                  libxcursor  libxinerama  libxkbcommon  libxp  libxrandr
                  libxss  libunwind  mesa  openjpeg2  poppler  shared-mime-info
                  mailcap  ttf-font  scim  libibus  glib2  wayland
                  wayland-protocols  libxkbcommon-x11  pulseaudio
Optional Deps   : geoclue: For elocation
                  gst-plugins-base: Video and thumbnail codecs
                  gst-plugins-good: Video and thumbnail codecs [installed]
                  gst-plugins-bad: Video and thumbnail codecs [installed]
                  gst-plugins-ugly: Video and thumbnail codecs [installed]
                  gst-libav: Video and thumbnails with ffmpeg/libav [installed]
                  libreoffice: Office document thumbnails
                  python2: Compare Eina benchmarks

enlightenment dependencies (copied from "pacman -Qi on my system):

Depends On      : efl  xcb-util-keysyms  hicolor-icon-theme  pixman  mesa
                  desktop-file-utils  udisks2  ttf-font  bluez-libs  pam
Optional Deps   : connman: network module [installed]
                  acpid: power events on laptop lid close [installed]
                  geoip-database: geolocation module [installed]
                  xorg-server-xwayland: xwayland support [installed]
                  packagekit: needed for packagekit module [installed]

This will give you a good base system to use as a DE.

Notes:

  • Terminology is the terminal based on efl
  • connman is the replacement for the more common NetworkManager
  • enlightenment package has its own file manager “enlightenment_filemanager” built in
  • Enlightenment will run a setup that upon first launch that will allow you to set scaling, window focus, and many other features.

Connman setup:
https://wiki.archlinux.org/index.php/ConnMan

Notes:

  • systemctl enable connman.service, disable NetworkManager.service if you want to only use connman
  • to show a wifi indicator in the shelf (i.e. dock): left click with mouse on desktop then click settings>modules then click at the top where it says “System” click on “Connection Manager” and select “load.” If it doesn’t show, right click on the shelf then select shelf>contents and make sure “Connection Manager” is added.

Touchpad setup

I use libinput: https://wiki.archlinux.org/index.php/libinput

There isn’t a built in way to configure your touchpad, so use libinput (my preferred) or synaptics. For example, I put the following file titled 90.touchpad.conf in my
/etc/X11/xorg.conf.d folder to configure libinput:

# For xorg-x11-drv-libinput
Section "InputClass"
       Identifier "tap-by-default"
       MatchIsTouchpad "on"
       MatchDriver "libinput"
       Option "Tapping" "on"
       Option "NaturalScrolling" "true"
       Option "AccelSpeed" "0.3"
EndSection

I hope someone might find some of this helpful. Of course you can glean most of this from the Arch wiki, but I’m hoping this helps anyone interested in trying E right away. I will come back to this post to add a few things and format as needed.

5 Likes

Thanks for your input! :smile:
It looks already useful for users as-is.
Later when we decide which DEs are added to EndeavourOS DE list, we surely can use this information.

4 Likes