Enlightenment는, 역시 간단히 E로 알려져 있으며, X Window System에 대해 합성 창 관리자입니다. 버전 20부터 Enlightenment는 역시 Wayland 컴포지터이기도 합니다. Enlightenment 개발자들은 이것을 "원래의 눈-뽕 창 관리자"라고 참조해 왔습니다.
Enlightenment는 그래픽 쉘을 제공하는 기능이 포함하고 있고, GNOME 또는 KDE에 대해 작성된 프로그램과 함께 사용될 수 있습니다. Enlightenment Foundation Libraries (EFL)와 함께 사용할 때, Enlightenment는 전체 데스크탑 환경을 참조할 수 있습니다.
Installation
데비안 저장소에서 설치할 수 있습니다:
- sudo apt-get install enlightenment
Configurations
Enlightenment 처음 실행
E17안정판 후로는 첫 번째 기동시에 설정 파일이 만들어지며, E내부에서 모든 설정이 가능합니다. 개발판인 e20도 대부분 안정적이지만, 실행 중에 판올림을 하시면 문제가 생길 수도 있습니다. 이때에는 명령줄에서 enlightenment_remote를 통해 몇 가지 명령을 실행할 수 있습니다.
- Language : English(US)
- Keyboard : Korean
- Profile : Computer
- Sizing : default
- Window Focus : Whenever a window is clicked
- Mouse Modifiers : Alt(default)
- Network Management : default
- Compositing : default
- Updates : Un-check(Enable update checking)
- Taskbar : Un-check(Enable Taskbar)
초기 설정
- Settings->Settings Panel에서 아래의 설정을 자신에 맞게 해 줍니다.
- Screen->Screen Setup->Resolution
- Screen->Virtual Desktops
- Look->Application Theme->GTK Applications, Icons
- Apps->IBar Applications
- Apps->Startup Applications->System(Vmware User Agent, Network, PolicyKit Authentication Agent)
- Language->Input Method Settings->Un-check(Use No Input Method), fcitx
- Extensions->Modules->Utilities(Systray->Load)
- Input->Keyboard->Configurations->Add->Korean(kr)후에 kr(default, basic) 선택 후에 Up
선반 설정
- Settings->Shelves에서 적당히 바꾸어서 보기좋게 화면을 구성해 봅니다.
- shelf: IBar, IBox 모듈. 하단 중앙에 invisible로 만듭니다.
- shelf #1: Clock 모듈. 하단 우측에 invisible로 만듭니다.
- shelf #2: Systray 모듈. 하단 좌측에 invisible로 만듭니다.
- shelf #3: Mixer, System, Keyboard 모듈. 우측 상단에 Auto-hide로 만듭니다.
터미널에서 E 진입
데비안 데스크탑에서는 GDM이 실행되고 있고, e를 설치하면 자동적으로 메뉴가 생깁니다. 그렇지만 터미널로 부팅이 되었다면, 다음과 같이 X윈도우 실행 시 E를 불러오도록 ~/.xinitrc 등에 다음을 추가할 수 있습니다:
exec dbus-launch --exit-with-session enlightenment_start
Tips and tricks
Cupfreq 권한 문제
Enlightenment설치 후에 첫 실행을 하면, 권한 문제로 인해 cpufreq에 오류가 발생합니다. 다음과 같이 권한을 수정합니다:
- sudo chown root /usr/lib/x86_64-linux-gnu/enlightenment/modules/cpufreq/linux-gnu-x86_64-0.22/freqset
- sudo chmod u+s,a+x /usr/lib/x86_64-linux-gnu/enlightenment/modules/cpufreq/linux-gnu-x86_64-0.22/freqset
네트워크 연결
- sudo apt-get install connman
connman을 설치하면 Connection Manager module이 enable을 되면서 네트워크 연결을 제어할 수 있습니다.
권한 상승 인증 오류
유니티 환경에서는 소프트웨어 센터나 Additional Driver 등 시스템 관련 부분을 바꾸려면 루트 권한을 획득하는 창이 뜨면서 적절한 동작을 합니다. 다른 윈도우 매니저에서는 이를 불러오지 못하기 때문에 다음과 같이 설정해 줍니다. 시작 프로그램에 PolicyKit Authentication Agent를 등록해 줍니다.
Gtk와 QT 테마 공유하기
유니티에서는 이미 이런 부분이 정리가 되어 있지만, E에서는 설정이 필요합니다.
- sudo apt-get install qt4-qtconfig
- qtconfig
GUI Styled을 GTK+로 바꾸어 줍니다.
유니티와 노틸러스 분리
파이어폭스 다운로드 창 등에서 파일을 선택하면 노틸러스가 자동 실행되면서 유니티 환경을 불러오면서 E를 사용할 수 없게 되면서 시스템 통제 권한을 잃게 됩니다. 심한 경우에는 리셋 버튼을 눌러야 하는 경우를 만날 수도 있습니다. 이를 방지하기 위해서 노틸러스가 개별적인 프로그램으로만 동작하도록 바꾸어 줍니다.
- gsettings set org.gnome.desktop.background show-desktop-icons false
PlayOnLinu 관련
스타크래프트 실행시에 cnc-ddraw를 추가했는데도 화면이 번쩍거리면서 실행이 느리게 된다면, E의 Settings->Settings Panel->Look->Compositor->Rendering에서 Don't composite fullscreen windows를 체크 해제해 주면 빠르게 실행될 것입니다.
시스템 트레이
Setting->Settings Panel->Extensions->Module Settings->Utilities에서 Systray를 선택한 후에 Load를 눌러줍니다. 이제 선반(Shelves)에 모듈을 올려서 사용할 수 있습니다.
Terminology 글꼴
6x13, 7x13, 7x14 중에서 선택해 보셔서 모니터 해상도와 잘 맞아서 가독성이 좋은 것으로 선택합니다.
Freezing
언제부터인지 그리고 설정을 잘못한 것인지 판단이 되지 않지만, 화면 보호 모드로 들어간 후에 빠져나오면 화면 프리징이 생깁니다.
- Ctrl+Alt+F1을 누릅니다.
- 로긴을 합니다.
- ps aux |grep xorg
- sudo kill xorg_process_id
lightDM이 재시작되고, 로긴 준비를 하게 됩니다.
Terminology 한글 입력기
언제부터인지 한글 입력이 되지 않습니다. 이 문서에 따르면 고쳐졌다고 얘기하지만, 여전히 투명을 설정하면 한글 입력이 되지 않습니다.
- efl 패키지를 --enable-systemd 옵션을 제거하고 컴파일하면 된다고 하는데, 제공된 패키지의 rules에 해당 옵션이 없습니다. : 컴파일해도 해결되지 않습니다.
- 투명을 포기하면 잘 작동합니다. : 이것은 확인된 방법입니다.
창 이동
마우스로 창을 이동할 때, 창이 가장자리쪽에 이르면 갑자기 이상한 곳으로 이동을 해버리는 경우가 있습니다. E를 사용하기 힘들 정도로 만들어 버리기 때문에 반드시 설정을 바꾸어야 합니다. Settings Panel->Windows->Window Display에서 Screen Limits를 Allow window completely out of visual screen limits로 정합니다. 또한 Window Geometry에서 Edge of the screen과 Desktop gadgets를 적당히 낮추어 주어야 합니다.
VMware tools
Guest에서는 Starup Applications에 VMware User Agent를 추가해야 합니다. 터미놀러지는 호스크 게스트 가리지 않고 클립보드로 복사가 되지 않습니다. 반면에 xterm은 클립보드가 잘 작동합니다.
Window Display
큰 모니터를 사용하면, 새로운 창이 좌측 상단에 생겨서 마우스를 옮기는 불편이 있습니다. 새로운 창이 적절한 위치에 놓이게 바꾸는 것이 좋습니다. Settings->Settings Panel->Windows->Windows Display에서 New Windows를 선택합니다. 여기서 다음의 두 개중에 마음에 드는 것을 사용하세요.
Place at mouse pointer Place manually with the mouse
한글 설정
한글 메뉴 및 입력기
첫실행시에 한글을 선택하셨다면, 별다른 설정 없이 한글 메뉴와 입력기를 사용할 수 있습니다. 만약 언어를 다른 것으로 바꾸고 싶다면, Settings->Settings Panel->Language->Language Settings에서 바꿀 수 있습니다. 그렇지만 메뉴는 영어로 출력하고 필요한 곳에 한글 입력기를 붙여서 사용하고 싶을 경우에는 다음과 같이 할 수 있습니다.
한글입력기 설정
유니티에서 한글 입력이 잘되고 있다면, 영어로 설정했더라도 Gnome과 KDE관련 프로그램에서는 한글 입력기가 잘 작동할 것입니다. 그렇지만, efl을 기반으로 하는 프로그램은 한글 입력기가 동작하지 않습니다. 지금은 efl기반으로 동작하는 프로그램은 efm(e파일 관리자)와 terminology가 있습니다.
전체에 한글입력기 설정
Settings -> Settings Panel -> Languge -> Input Method Settings에 들어가셔서 Use No Input Method를 체크 해제해 줍니다. 아래쪽에 입력기 중에서 원하는 것을 선택하시고 Apply를 누른 후에 Setup Selected Input Method를 눌러서 설정을 진행하시면 됩니다. 이후에 실행되는 efm과 terminology에서는 한글 입력이 가능할 것입니다.
terminology 한글 입력
E 아래에서 터미널러지에서 한글 입력이 되더라도, 다른 데스크탑에서 입력기가 붙지 않아서 한글입력이 되지 않을 수 있습니다. 이때, 아래와 같이 환경 변수를 추가해서 입력이 가능하게 바꿀 수 있습니다:
#!/bin/bash
ECORE_IMF_MODULE="xim" XMODIFIERS="@im=none" terminology
- sudo chmod +x /usr/bin/terminology2
terminology2를 실행하면 한글 입력기가 붙어서 동작합니다.
다른 방법 환경 변수를 추가하여 더 간단히 만들 수 있습니다:
- cp /usr/share/applications/terminology.desktop ~/.local/share/applications
- nano -w ~/.local/share/applications/terminology.desktop
Exec=env ECORE_IMF_MODULE="xim" XMODIFIERS="@im=none" terminology
테스트 결과로써, kime은 한 글자씩 제대로 입력되지만, ibus는 화면 표시는 이상하게 되지만 최종 결과는 제대로 입력됩니다.
Troubleshootings
terminology 컴파일 오류 libunwind-generic 관련 오류가 발생할 수 있습니다. 다음 패키지를 설치해 줍니다.
- sudo nala install libunwind-dev