Copyright
Copyright © José
Luis Lara Carrascal 2006-2012
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
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
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
Desinstalación
como root
1)
MODO TRADICIONAL
En los directorios de compilación de Entrance y sus dependencias, ejecutamos el siguiente comando como root:
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
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.
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.
Configurar el inicio de Entrance
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
Tema Default
Tema Blingbling
Tema Sunshine
Traducir al español los temas antiguos de Entrance
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,
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
|
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.
|