Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Administradores de Sesiones - Qingy

Administradores de Sesiones - Entrance




Administradores de Sesiones - Entrance




Copyright

Copyright © José Luis Lara Carrascal  2006-2012   http://manualinux.es



Sumario


Introducción
Preliminares
Instalación
Traducción al Español
Configuración
Configurar el inicio de Entrance
Reiniciamos el Sistema y al iniciar aparece Entrance
Traducir al español los temas antiguos de Entrance
Enlaces




Introducción  

Entrance es el Administrador de Sesión que viene con Enlightenment - E17, aunque aún está en fase de desarrollo su funcionamiento es bastante estable. Eso sí, para los temas con animación se requiere una cpu potente, pero aún con todo esto es igual de espectacular que el propio E17 y supone el complemento perfecto de este sorprendente administrador de ventanas.

NOTA IMPORTANTE: Este programa ha sido retirado del repositorio de Enlightenment por su autor para reescribirlo desde cero. Por lo tanto, para poder instalarlo correctamente, tendremos que realizar una instalación independiente de la que tengamos de E17, utilizando las dependencias de E17, desactualizadas a la última revisión SVN de Entrance.



Preliminares  

1) Añadir la ruta de instalación de los binarios del programa a nuestro PATH


Abrimos un editor de texto y añadimos lo siguiente,

#!/bin/sh

export PATH=/opt/entrance/bin:/opt/entrance/sbin:$PATH

Lo guardamos con el nombre variables.sh, y lo instalamos en /etc/profile.d.

$ su
# install -m755 variables.sh /etc/profile.d

Tenemos que cerrar el emulador de terminal y volverlo a abrir para que la variable de entorno aplicada sea efectiva. Es conveniente guardar una copia de este script para posteriores instalaciones de nuestro sistema, teniendo en cuenta que es el que se va a utilizar a partir de ahora en todos los manuales de esta web, para establecer variables de entorno globales, excepto en aquellas que sólo afectan al usuario, en las que se utilizará el archivo de configuración personal, ~/.bashrc.

La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile.

En el caso de que dicho script no sea funcional en algunos sistemas, o no sea aplicable al usuario root (Debian y Slackware, no todos), tendremos que editar de forma directa el archivo /etc/profile, y añadir lo que está en rojo. Un ejemplo con Mepis.

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/entrance/bin:/opt/entrance/sbin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/opt/entrance/bin:/opt/entrance/sbin"
fi

2) Añadir el directorio /opt/entrance/lib a /etc/ld.so.conf

Abrimos con un editor de texto, el archivo de configuración /etc/ld.so.conf y añadimos la ruta correspondiente. Un ejemplo:

/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib
/usr/lib/Xaw3d
/usr/i386-suse-linux/lib
/opt/entrance/lib
/opt/kde3/lib
include /etc/ld.so.conf.d/*.conf



Instalación  

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Entrance y sus dependencias para la elaboración de este documento.

* GCC - (4.7.1)
* Gawk - (4.0.1)
* M4 - (1.4.16)
* Libtool - (2.4.2)
* Make - (3.82)
* Automake - (1.12.2)
* Gettext - (0.18.1.1)
* Autoconf - (2.69)
* Pkg-config - (0.26)

Librerías de Desarrollo

* Xorg o XFree86 - (Xorg 7.7 / xorg-server 1.12.3)
   LibICE - (1.0.8)
   LibX11 - (1.5.0)
   LibXext - (1.3.1)
   LibXi - (1.6.1)
   LibXcursor - (1.1.13)
   LibXrender - (0.9.7)
   LibXinerama - (1.1.2)
   LibXfixes - (5.0)
   LibXrandr - (1.3.2)
   LibXdamage - (1.1.3)
   LibXcomposite - (0.4.3)
   LibXtst - (1.2.1)
   LibXScrnSaver - (1.2.2)
   Libxpm - (3.5.10)
* Glib - (2.32.4)
* SDL - (1.2.15)
* Freetype2 - (2.4.5)
* Fontconfig - (2.9.0)
* Fribidi - (0.19.2)
* Giflib - (4.1.6)
* Libjpeg - (8d)
* Libpng - (1.4.12)
* Librsvg - (2.36.1)
* Libtiff - (4.0.2)
* Cairo - (1.12.2)
* Libgcrypt - (1.5.0)
* GnuTLS - (3.0.21)
* Curl - (7.26.0)
* Lua - (5.1.5)
* PAM - (1.1.4)

Aplicaciones

* Subversion - (1.7.5) - [1]
* Doxygen - (1.8.1.2)

[1] - Requerido para poder descargarnos los archivos del directorio remoto SVN de Entrance.



Crear el directorio de descarga y compilación

$ mkdir -p Entrance-SVN

Descargar los archivos desde el repositorio SVN

$ cd Entrance-SVN
$ svn co http://svn.enlightenment.org/svn/e/trunk/eina@46399 eina
$ svn co http://svn.enlightenment.org/svn/e/trunk/eet@46399 eet
$ svn co http://svn.enlightenment.org/svn/e/trunk/evas@46399 evas
$ svn co http://svn.enlightenment.org/svn/e/trunk/ecore@46399 ecore
$ svn co http://svn.enlightenment.org/svn/e/trunk/embryo@46399 embryo
$ svn co http://svn.enlightenment.org/svn/e/trunk/edje@46399 edje
$ svn co http://svn.enlightenment.org/svn/e/trunk/esmart@46399 esmart
$ svn co http://svn.enlightenment.org/svn/e/trunk/efreet@46399 efreet
$ svn co http://svn.enlightenment.org/svn/e/trunk/TMP/st/elementary@46399 elementary
$ svn co http://svn.enlightenment.org/svn/e/trunk/entrance@46399 entrance

Borrar los directorios '.svn' para ahorrar espacio en disco

$ find . -name '*.svn' -type d | xargs rm -rf

Comprimir el directorio creado para no tener que volver a descargar los archivos

$ cd ..
$ tar Jcvf Entrance-SVN.tar.xz Entrance-SVN
$ cd Entrance-SVN

Optimizaciones

$ export {CFLAGS,CXXFLAGS}='-O3 -march=barcelona -mtune=barcelona'

Donde pone barcelona se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente tabla:
* La opción '-march=' establece el procesador mínimo con el que funcionará el programa compilado, la opción '-mtune=' el procesador específico para el que será optimizado. 

* Los valores separados por comas, son equivalentes, es decir, que lo mismo da poner '-march=k8' que '-march=athlon64'.

* En versiones de GCC 3.2.x e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
Valores CPU
generic Produce un código binario optimizado para la mayor parte de procesadores existentes. Utilizar este valor si no sabemos el nombre del procesador que tenemos en nuestro equipo. Este valor sólo es aplicable en la opción '-mtune='. Esta opción está disponible a partir de GCC 4.2.x.
i386 Intel i386.
i486 Intel i486.
i586, pentium Intel Pentium sin soporte de instrucciones MMX.
pentium-mmx Intel PentiumMMX basado en Pentium con soporte de instrucciones MMX.
pentiumpro Intel PentiumPro.
i686 Produce un código binario optimizado para la mayor parte de procesadores compatibles con la serie 80686 de Intel. Todos los actuales lo son.
pentium2 Intel Pentium2 basado en PentiumPro con soporte de instrucciones MMX.
pentium3, pentium3m Intel Pentium3 basado en PentiumPro con soporte de instrucciones MMX y SSE.
pentium-m Versión de bajo consumo de Intel Pentium3 con soporte de instrucciones MMX, SSE y SSE2. Utilizado por los portátiles Centrino.
pentium4, pentium4m Intel Pentium4 con soporte de instrucciones MMX, SSE y SSE2.
prescott Versión mejorada de Intel Pentium4 con soporte de instrucciones MMX, SSE, SSE2 y SSE3.
nocona Versión mejorada de Intel Pentium4 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2 y SSE3.
core2 Intel Core2 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3 y SSSE3. Esta opción está disponible a partir de GCC 4.3.x.
corei7 Intel Core i7 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 y SSE4.2. Soporta también los procesadores Intel Core i3 e i5. Esta opción está disponible a partir de GCC 4.6.x.
corei7-avx Intel Core i7 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AES y PCLMUL. Soporta también los procesadores Intel Core i3 e i5. Esta opción está disponible a partir de GCC 4.6.x.
core-avx-i Intel Core (ivyBridge) con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND y F16C. Esta opción está disponible a partir de GCC 4.7.x.
core-avx2 Intel Core (Haswell). Esta opción está disponible a partir de GCC 4.7.x.
atom Intel Atom con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3 y SSSE3. Esta opción está disponible a partir de GCC 4.5.x.
k6 AMD K6 con soporte de instrucciones MMX.
k6-2, k6-3 Versiones mejoradas de AMD K6 con soporte de instrucciones MMX y 3DNow!.
athlon, athlon-tbird AMD Athlon con soporte de instrucciones MMX, 3DNow!, enhanced 3DNow! y SSE prefetch.
athlon4, athlon-xp, athlon-mp Versiones mejoradas de AMD Athlon con soporte de instrucciones MMX, 3DNow!, enhanced 3DNow! y full SSE.
k8, opteron, athlon64, athlon-fx Procesadores basados en AMD K8 core con soporte de instrucciones x86-64 (MMX, SSE, SSE2, 3DNow!, enhanced 3DNow! y extensiones 64-bit).
k8-sse3, opteron-sse3, athlon64-sse3 Versiones mejoradas de AMD K8 core con soporte de instrucciones SSE3. Esta opción está disponible a partir de GCC 4.3.x.
amdfam10, barcelona Procesadores basados en AMD Family 10h core con soporte de instrucciones x86-64 (MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, enhanced 3DNow!, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.3.x.
btver1 Procesadores basados en AMD Family 14h core con soporte de instrucciones x86-64 (MMX, SSE, SSE2, SSE3, SSE4A, CX16, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.6.x.
bdver1 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.7.x.
bdver2 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (BMI, TBM, F16C, FMA, LWP, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.7.x.
winchip-c6 IDT Winchip C6, que equivale a un i486 con soporte de instrucciones MMX.
winchip2 IDT Winchip2, que equivale a un i486 con soporte de instrucciones MMX y 3DNow!.
c3 Via C3 con soporte de instrucciones MMX y 3DNow!.
c3-2 Via C3-2 con soporte de instrucciones MMX y SSE.
geode AMD integrado con soporte de instrucciones MMX y 3DNow!. Esta opción está disponible a partir de GCC 4.3.x.
native Produce un código binario optimizado para el procesador que tengamos en nuestro sistema, siendo éste detectado utilizando la instrucción cpuid. Procesadores antiguos pueden no ser detectados utilizando este valor. Esta opción está disponible a partir de GCC 4.2.x.

Compilar Entrance y sus dependencias

Abriremos dos ventanas o pestañas de terminal. En una trabajaremos como usuario y en la otra como root. Las variables de entorno a aplicar para una correcta compilación, las estableceremos en la ventana de terminal del usuario. Estas variables de entorno son imperativas, es decir, que si por lo que sea, tenemos que reconfigurar y recompilar cualquier paquete de forma aislada, las tendremos que establecer en la ventana de terminal que abramos para dicho cometido. 

Orden de Compilación

01. eina
02. eet
03. evas
04. ecore
05. embryo
06. edje
07. esmart
08. efreet
09. elementary
10. entrance

Establecer las variables de entorno para una correcta compilación

Terminal de Usuario

$ export PATH=/opt/entrance/bin:$PATH
$ export PKG_CONFIG_PATH="/opt/entrance/lib/pkgconfig:$PKG_CONFIG_PATH"
$ export LDFLAGS="-Wl,-rpath,/opt/entrance/lib"

Iniciar el proceso de compilación e instalación

01) eina  Bloc de Notas

Terminal de Usuario

$ cd eina
$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/entrance
$ make
$ cd ../eet

Terminal de Root

# cd eina
# make install-strip
# ldconfig -v
# cd ../eet


02) eet 

Terminal de Usuario

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/entrance
$ make
$ cd ../evas


Terminal de Root

# make install-strip
# ldconfig -v
# cd ../evas


03) evas 

Terminal de Usuario

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/entrance
$ patch -Np1 -i ../evas@46399_libpng15.diff
$ make
$ cd ../ecore

Explicación de los comandos

patch -Np1 -i ../evas@46399_libpng15.diff : Aplicamos este parche personal para poder compilar el paquete con Libpng 1.5.x. El error que soluciona es el siguiente:

evas_image_save_png.c: In function 'save_image_png':
evas_image_save_png.c:74:9: error: dereferencing pointer to incomplete type
evas_image_save_png.c:92:41: error: dereferencing pointer to incomplete type
evas_image_save_png.c:105:35: error: dereferencing pointer to incomplete type
make[5]: *** [module_la-evas_image_save_png.lo] Error 1

Para saber que versión de desarrollo tenemos instalada de Libpng ejecutamos el siguiente comando en una terminal:

$ libpng-config --version

Terminal de Root

# make install-strip
# ldconfig -v
# cd ../ecore


04) ecore 

Terminal de Usuario

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/entrance
$ make
$ cd ../embryo

Terminal de Root

# make install-strip
# ldconfig -v
# cd ../embryo


05) embryo 

Terminal de Usuario

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/entrance
$ make
$ cd ../edje

Terminal de Root

# make install-strip
# ldconfig -v
# cd ../edje


06) edje 

Terminal de Usuario

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/entrance
$ make
$ cd ../esmart

Terminal de Root

# make install-strip
# ldconfig -v
# cd ../esmart


07) esmart 

Terminal de Usuario

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/entrance
$ make
$ cd ../efreet

Terminal de Root

# make install-strip
# ldconfig -v
# cd ../efreet


08) efreet 

Terminal de Usuario

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/entrance
$ make
$ cd ../elementary

Terminal de Root

# make install-strip
# ldconfig -v
# cd ../elementary


09) elementary 

Terminal de Usuario

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/entrance
$ make
$ cd ../entrance

Terminal de Root

# make install-strip
# ldconfig -v
# cd ../entrance


10) entrance 

Terminal de Usuario

$ ./autogen.sh --disable-dependency-tracking --prefix=/opt/entrance --sysconfdir=/etc
$ make

Parámetros de configuración opcionales

--with-xsession=/etc/X11/xinit/Xsession : El script de configuración de Entrance está diseñado para detectar sólo los scripts Xsession, que estén ubicados en /etc/X11/Xsession y en /etc/X11/xdm/Xsession. Si compilamos Entrance en Fedora, tendremos que pasarle este parámetro adicional al script de configuración. Cambiar la ruta al script, si la distribución que estamos utilizando tampoco lo tiene ubicado en las rutas predefinidas establecidas en el script de configuración del paquete.

Terminal de Root

# make install-strip

Desinstalación como root 

1) MODO TRADICIONAL

En los directorios de compilación de Entrance y sus dependencias, ejecutamos el siguiente comando como root:

$ su
# make uninstall

2) MODO MANUALINUX   

El principal inconveniente del comando anterior es que tenemos que tener el directorio de compilación en nuestro sistema para poder desinstalar el programa. En algunos casos esto supone muchos megas de espacio en disco. Con el paquete de scripts que pongo a continuación logramos evitar el único inconveniente que tiene la compilación de programas, y es el tema de la desinstalación de los mismos sin la necesidad de tener obligatoriamente una copia de las fuentes compiladas.

entrance-svn-scripts.tar.gz

$ su
# tar zxvf entrance-svn-scripts.tar.gz
# cd entrance-svn-scripts
# ./Desinstalar_entrance-svn

Copia de Seguridad como root

Con este otro script creamos una copia de seguridad de los binarios compilados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los binarios podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.

$ su
# tar zxvf entrance-svn-scripts.tar.gz
# cd entrance-svn-scripts
# ./Respaldar_entrance-svn

Restaurar la Copia de Seguridad como root

Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_entrance-svn



Traducción al Español  

Descarga

Entrance_es-ML0.run

Instalación como root

$ su
# sh Entrance_es-ML0.run



Configuración  Bloc de Notas

NOTA IMPORTANTE: Las modificaciones en el archivo de configuración /etc/entrance_config.cfg, deben de realizarse siempre con el demonio entranced desactivado. Ya que éste guarda las opciones que estén en uso, cuando se cierra Entrance. Para ello no es necesario matar Entrance, abrimos una ventana de terminal y ejecutamos el siguiente comando:

$ su
# killall -9 entranced &> /dev/null

Ahora, ya podemos realizar las modificaciones pertinentes en el archivo de configuración de Entrance, los resultados se verán en el próximo reinicio del sistema.

1) Modo texto (ecore_config)

/etc/entrance_config.cfg, es el archivo de configuración de Entrance, se edita en una terminal con el programa ecore_config y ahora voy a explicar cómo cambiar su configuración en varios ejemplos:

1a) Listar las opciones de configuración

$ su
# ecore_config -c /etc/entrance_config.cfg -a

/entrance/autologin/mode        integer   0
/entrance/autologin/user        string    "set_user_here"
/entrance/greeting/after        string    ""
/entrance/greeting/before       string    "Welcome to"
/entrance/greeting/use_default  integer   1
/entrance/presel/mode           integer   0
/entrance/session/0/icon        string    "failsafe.png"
/entrance/session/0/session     string    "failsafe"
/entrance/session/0/title       string    "Failsafe"
/entrance/session/count         integer   1
/entrance/session/icon          string    "default.png"
/entrance/session/session       string    "default"
/entrance/session/title         string    "Default"
/entrance/system/halt           integer   1
/entrance/system/reboot         integer   1
/entrance/user/remember         integer   1
/entrance/user/remember_n       integer   5
/entrance/auth                  integer   1
/entrance/date_format           string    "%A %B %e, %Y"
/entrance/theme                 string    "default.edj"
/entrance/time_format           string    "%l:%M:%S %p"
/entranced/attempts             integer   5
/entranced/xserver              string    "/usr/X11R7/bin/X -quiet -br -nolisten tcp vt7"

1b) Añadir entradas de entornos gráficos al menú de Entrance

La forma más fácil es crear el correspondiente archivo desktop e instalarlo en /usr/share/xsessions. Todos los archivos desktop ubicados en este directorio son detectados y añadidos de forma automática al menú de selección de entornos del programa. Si no lo queremos hacer de esta forma, recurriremos al correpondiente comando de edición.

1) Añadir el nombre del ejecutable del entorno

# ecore_config -c /etc/entrance_config.cfg -k /entrance/session/1/session -s awesome

2) Añadir el nombre de la entrada del menú

# ecore_config -c /etc/entrance_config.cfg -k /entrance/session/1/title -s Awesome

3) Añadir el icono que se mostrará al lado del nombre de la entrada del menú (en algunos temas)

# ecore_config -c /etc/entrance_config.cfg -k /entrance/session/1/icon -s default.png

El icono tiene que estar ubicado en /opt/entrance/share/entrance/themes/images/sessions, en formato png y con un tamaño de 48x48 píxeles. Por defecto añadiremos siempre el predefinido, default.png.

4) Actualizar el parámetro de número de sesiones a la última incluida

# ecore_config -c /etc/entrance_config.cfg -k /entrance/session/count -i 1

Si nos equivocamos en este parámetro, Entrance no se iniciará. El parámetro tiene que ser siempre el número de la última sesión añadida.

Un script de ejemplo con todos los que existen en la web.

#!/bin/sh

set -v

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/1/session -s awesome
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/1/title -s Awesome
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/1/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/2/session -s firebox
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/2/title -s Firebox
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/2/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/3/session -s fvwm
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/3/title -s Fvwm
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/3/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/4/session -s fvwm-crystal
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/4/title -s Fvwm-Crystal
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/4/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/5/session -s golem
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/5/title -s Golem
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/5/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/6/session -s awesome
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/6/title -s Awesome
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/6/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/7/session -s openbox-session
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/7/title -s Openbox
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/7/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/8/session -s pekwm
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/8/title -s Pekwm
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/8/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/9/session -s qlwm
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/9/title -s Qlwm
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/9/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/10/session -s startquark3
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/10/title -s QuarkWM
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/10/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/11/session -s startsawfish
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/11/title -s Sawfish
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/11/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/12/session -s twindy
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/12/title -s Twindy
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/12/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/13/session -s startweewm
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/13/title -s WeeWM
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/13/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/14/session -s afterstep
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/14/title -s AfterStep
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/14/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/15/session -s startblackbox
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/15/title -s Blackbox
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/15/icon -s blackbox.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/16/session -s starte16
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/16/title -s E16
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/16/icon -s enlightenment.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/17/session -s enlightenment_start
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/17/title -s E17
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/17/icon -s enlightenment.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/18/session -s startfluxbox
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/18/title -s Fluxbox
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/18/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/19/session -s icewm-session
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/19/title -s IceWM
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/19/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/20/session -s wmaker
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/20/title -s WindowMaker
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/20/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/21/session -s startede
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/21/title -s EDE
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/21/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/22/session -s startlxde
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/22/title -s LXDE
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/22/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/23/session -s rox-session
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/23/title -s ROX-Desktop
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/23/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/24/session -s startxfce4
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/24/title -s XFce4
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/24/icon -s xfce.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/25/session -s olix
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/25/title -s Olix-Desktop
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/25/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/26/session -s starttde2
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/26/title -s TDE
ecore_config -c /etc/entrance_config.cfg -k /entrance/session/26/icon -s default.png

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/count -i 26


Que podemos guardar con el nombre entrance_sesiones.sh, e instalarlo en /opt/entrance/bin, para posteriorment ejecutarlo.

$ su
# install -m755 entrance_sesiones.sh /opt/entrance/bin
# entrance_sesiones.sh

Si queremos borrar cualquier entrada de las que hemos añadido, sustituir el parámetro -s por -d. Teniendo en cuenta que tendremos que modificar el orden de las entradas, si la que hemos borrado está intercalada entre el resto, y luego, modificar el número de sesiones establecidas, cómo he explicado anteriormente.

Para comprobar todo esto no es necesario reiniciar el sistema y que Entrance se ejecute al inicio, desde cualquier entorno gráfico que estemos usando abrimos una terminal como root y ejecutamos Entrance en modo Test, así comprobamos si los entornos han sido añadidos al menú de Entrance y que tema preferimos usar con el mismo.

$ export XAUTHORITY=$HOME/.Xauthority
$ su
# entrance -T -g=0:0:800:600 -t blingbling.edj

La variable de entorno XAUTHORITY sólo hay que establecerla en sistemas que no permiten al root ejecutar aplicaciones gráficas en la terminal del usuario. 


Captura - Entrance-Test


1c) Cambiar el tema por defecto

# ecore_config -c /etc/entrance_config.cfg -k /entrance/theme -s "blingbling.edj"

Los temas están ubicados en /opt/entrance/share/entrance/themes, y el único que no soporta la traducción al español de forma directa es el tema Darkrock, cuya forma de traducirlo se explica en la última sección de este manual.

1d) Añadir un fondo de escritorio personalizado

Entrance soporta los fondos de pantalla de Enlightenment - E17, es decir, todos aquellos con extensión EDJ. Lo que significa que podemos importar una imagen en el gestor de fondos de Enlightenment - E17 y luego utilizarla con Entrance, un ejemplo:

# ecore_config -c /etc/entrance_config.cfg -k /entrance/background -s  "/home/jose/.e/e/backgrounds/vetton_ru_1258.edj"

Para borrarlo y que vuelva a utilizar el del tema, hacemos lo mismo que con las entradas de los entornos gráficos.

# ecore_config -c /etc/entrance_config.cfg -k /entrance/background -d

1e) Cambiar el formato de fecha

Y que muestre por ejemplo: Viernes, 3 de agosto de 2012.

# ecore_config -c /etc/entrance_config.cfg -k /entrance/date_format -s "%A, %e de %B de %Y"

Siempre que queramos comprobar los resultados de los cambios y lo vuelvo a recordar, el siguiente comando:

# ecore_config -c /etc/entrance_config.cfg -a

Y para terminar, pongo las variables que utiliza el programa ecore_config:

-c : Selecciona el archivo de configuración
-a : Lista las opciones disponibles en el archivo de configuración.
-k : Selecciona la opción que queremos modificar ó añadir.
-s : Modifica o añade un nuevo valor string.
-i  : Modifica o añade un nuevo valor integer.
-d : Borra la opción que seleccionemos.

Tiene otras opciones pero con estas es suficiente para modificar el archivo de configuración de Entrance.


2) Modo gráfico (entrance-edit-elm)

Es el configurador gráfico de Entrance, y en las pruebas realizadas con el mismo, a la segunda vez que intento cambiar las opciones, se produce la típica violación de segmento, así que no es nada recomendable su uso.

Captura - entrance-edit-elm




Configurar el inicio de Entrance  Bloc de Notas

Para evitar conflictos con el administrador de sesiones predefinido por la distribución de turno, configuraremos el sistema para un inicio de nivel de ejecución 3. A continuación, dos ejemplos probados de distribuciones GNU/Linux, con diferentes sistemas de inicio.

1) Fedora 17

1a) Cambiar el nivel de ejecución de Systemd

Abrimos una terminal y ejecutamos el siguiente comando:

$ su
# ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target

Si queremos volver al nivel de ejecución gráfico, ejecutar el siguiente comando:

$ su
# ln -sf /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target

1b) Añadir el comando de ejecución de entranced a /etc/rc.d/rc.local

Editamos el script /etc/rc.d/rc.local y añadimos lo que están en rojo.

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

/opt/entrance/sbin/entranced &> /dev/null


2) Mepis 11

2a) Cambiar el nivel de ejecución en /etc/inittab

Abrimos como root, con un editor de texto, /etc/inittab, y modificamos lo que está en rojo, sustituyendo el 5 por el 3.

# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

# The default runlevel.
id:3:initdefault:

# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

Para volver al nivel anterior, sustituimos el 3 por el 5.

2b) Añadir el comando de ejecución de entranced a /etc/rc.local

Editamos el script /etc/rc.local y añadimos lo que está en rojo.

#!/bin/sh -e
#
# rc.local
#

LC_ALL=es_ES.UTF-8 /opt/entrance/sbin/entranced &> /dev/null

exit 0

Se le añade la variable de entorno de las locales, porque en las pruebas realizadas no cargaba el idioma español. En sistemas que no estén las locales en UTF-8, también hay que añadir esta variable de entorno, para que los acentos se muestren de forma correcta.

Posteriormente habilitamos el script /etc/rc.local con el comando update-rc.d.

$ su
# update-rc.d -f rc.local start 99 2 3 4 5



Reiniciamos el Sistema y al iniciar aparece Entrance  


Captura Entrance - Tema default
Tema Default


Captura Entrance - Tema blingbling
Tema Blingbling


Captura Entrance - Tema sunshine
Tema Sunshine




Traducir al español los temas antiguos de Entrance  Bloc de Notas

Esta sección sólo es aplicable a aquellos temas antiguos que no soportan la traducción al español del programa, en lo que concierne a los mensajes de texto informativos de usuario y contraseña.

Cogemos un archivo de tema que no muestre dichas entradas traducidas, por ejemplo el Watchwolf, que ya lo tengo instalado en /opt/entrance/share/entrance/themes, y lo copio a un directorio personal, por ejemplo ~/descargas, todo esto como usuario normal.

$ cp /opt/entrance/share/entrance/themes/watchwolf.edj ~/descargas
$ cd ~/descargas

Ahora toca decodificar y extraer el archivo, valiéndonos del comando edje_decc que proporciona la librería edje,

$ edje_decc watchwolf.edj

Se habrá creado un directorio con el nombre watchwolf, ahora abrimos con editor de texto el archivo watchwolf/watchwolf.edc, en mi caso lo hago con Leafpad, hago clic sobre la opción Buscar del menú de este editor y en la ventana de selección de texto a buscar, escribo text:, como se muestra en la captura de pantalla,

Captura Entrance - Leafpad

Hago clic sobre buscar, y con el atajo de teclado CTRL+G, voy avanzando sobre el archivo de configuración del tema, la primera cadena de texto que me encuentro no es necesario traducirla, ya que es la de bienvenida del administrador de sesiones.

           text {
          text:     "Welcome to machine:";

En el siguiente golpe de atajo de teclado, nos encontramos con el texto que se muestra con la siguiente leyenda: Please enter your user name, que es el que suele aparecer por defecto en la mayoría de los temas, cuando se inicia el programa.

           text {
          text:     "Please enter your user name";

Que oportunamente traducido lo podemos dejar así, cada usuario que lo interprete de la manera que crea oportuno,

           text {
          text:     "Por favor, introduzca su nombre de usuario";

Otro golpe de atajo de teclado, y nos encontramos con el que se muestra después de haber introducido nuestro nombre de usuario y que cómo es lógico, tiene que ver con la contraseña.

           text {
          text:     "Please enter your password";

Que oportunamente traducido lo podemos dejar así, cada usuario que lo interprete de la manera que crea oportuno,

           text {
          text:     "Por favor, introduzca su contraseña";

Y por último, en el caso de este tema, hay otros que contienen alguna entrada más de texto, pero poco más, nos encontramos con el que hace referencia a los nombres de las sesiones.

           text {
          text:     "Session Name";

Que oportunamente traducido lo podemos dejar así, cada usuario que lo interprete de la manera que crea oportuno, (como me repito)

           text {
          text:     "Nombre de Sesión";

Cuando hayamos terminado de editarlo, no olvidar guardarlo con la codificación UTF-8, sobreescribiendo el original. Para terminar volvemos a construir el archivo con el comando edje_cc pero renombrándolo a watchwolf_es.edj.

$ edje_cc -id watchwolf -fd watchwolf watchwolf/watchwolf.edc watchwolf_es.edj

Explicación de los comandos

-id watchwolf : Le indicamos la ruta relativa al directorio del tema donde están ubicadas las imágenes, en este caso es el principal porque no hay otro, pero en otros casos tendremos que indicar la ruta relativa al subdirectorio correspondiente.
-fd watchwolf : Le indicamos la ruta relativa al directorio del tema donde están ubicadas las fuentes, en este caso es el principal porque no hay otro, pero en otros casos tendremos que indicar la ruta relativa al subdirectorio correspondiente.
watchwolf/watchwolf.edc : Le indicamos la ruta al archivo de configuración del tema, normalmente tiene el mismo nombre que el tema y la extensión siempre es la .edc.
watchwolf_es.edj : Es el archivo nuevo del tema que vamos a crear, diferenciándolo del original con el sufijo _es.

Por último, instalamos el tema nuevo creado en el directorio de temas de Entrance, y comprobamos los resultados ejecutando Entrance en modo test (esto lo podemos hacer desde cualquier administrador de ventanas), todo esto lo hacemos como root.

$ su
# install -m644 watchwolf_es.edj /opt/entrance/share/entrance/themes
# entrance -T g=0:0:800x600 -t watchwolf_es.edj


Captura Entrance - Tema - Español




Enlaces  

http://xcomputerman.com/pages/entrance.html >> La web de Entrance.

Instalar Enlightenment - E17 desde cero >> Manual de instalación de Enlightenment - E17.

http://exchange.enlightenment.org >> Temas y recursos.

http://www.e17-stuff.org >> Temas y recursos.

Foro Galería Blog


Actualizado el 04-08-2012

Administradores de Sesiones - Entrance

Administradores de Sesiones - Qingy