Copyright
Copyright © José
Luis Lara Carrascal 2006-2023
Sumario
Introducción
Características
Instalación
Directorio de configuración personal
PyPanel
XbindKeys
Fondo de Escritorio
Añadir aplicaciones al inicio de Openbox
Configurar el inicio de Openbox
Iniciamos Openbox
ObConf
Traducción al Español alternativa de ObConf
Obmenu
Personalizar el comportamiento de las ventanas
Enlaces
Configurar el inicio de
Openbox
1) Para los que inician X desde
terminal con el comando startx
Editamos el archivo ~/.xinitrc que se
encuentra en nuestro home,
si no existe lo creamos, y añadimos lo siguiente:
2) XDM
Editamos el archivo ~/.xsession que se
encuentra en nuestro home,
si no existe lo creamos, y añadimos lo siguiente:
3) GDM/LightDM/SDDM
El programa instala su propio archivo desktop en /usr/share/xsessions, por lo que el usuario no tiene que hacer nada.
4) Qingy
Abrimos un editor de texto y añadimos lo siguiente al mismo,
Lo guardamos con el nombre Openbox, y lo instalamos en /etc/qingy/Xsessions.
$ su -c "install -m755 Openbox /etc/qingy/Xsessions" |
5) SLiM
Primero editamos el archivo /etc/slim.conf
y añadimos el nombre del entorno a la lista de los que
tengamos
en el sistema instalados, si queremos que sea el entorno que se inicie
por defecto hay que colocarlo en el primer lugar de la lista.
#
Sesiones disponibles (la primera es la predefinida).
# El actual nombre de sesión es reemplazado en el login_cmd
# anterior, para que su comando de acceso pueda manejar diferentes
sesiones.
# vea el archivo xinitrc.ejemplo proporcionado con el código
fuente de slim.
sessions
Fluxbox,WindowMaker,Blackbox,XFce4,E17,E16,IceWM,Openbox,ROX,Pekwm,AfterStep |
Para finalizar editamos el archivo .xinitrc
de nuestro home y
añadimos la configuración del mismo, la variable DEFAULT_SESSION
sobreescribe el entorno gráfico de inicio predefinido que
pueda existir en el archivo /etc/slim.conf,
permitiendo añadir el ejecutable de otro entorno que no
esté configurado en el apartado anterior para ser iniciado
por
defecto, si queremos que sea Openbox,
añadimos su script de ejecución, aunque si lo
tenemos configurado el primero de la lista, esto no es necesario.
# La siguiente variable define
la sesión que será iniciada si el usuario
# no elige de forma explícita una sesión
DEFAULT_SESSION=openbox-session
case
$1 in
XFce4)
exec startxfce4
;;
IceWM)
exec icewm-session
;;
WindowMaker)
exec wmaker
;;
Blackbox)
exec startblackbox
;;
Fluxbox)
exec startfluxbox
;;
E17)
exec enlightenment_start
;;
E16)
exec starte16
;;
Openbox)
exec openbox-session
;;
Pekwm)
exec pekwm
;;
ROX)
exec rox-session
;;
AfterStep)
exec afterstep
;;
*)
exec $DEFAULT_SESSION
;;
esac |
Con pulsar F1 ya
podremos seleccionarlo de la lista e iniciarlo, si es el predefinido no
es necesario seleccionarlo de la lista, se iniciará por
defecto.
Iniciamos Openbox
ObConf
Es el programa de
configuración de Openbox, con
el podremos cambiar los temas, las opciones de las ventanas,
el número de escritorios y las opciones de las
aplicaciones
empotradas, más conocidas como "docks".
Instalación
Herramientas de Compilación
Entre paréntesis la
versión con la que se ha compilado ObConf
para la elaboración de este documento.
* GCC - (13.1.0) o Clang - (16.0.6)
* Gawk - (5.2.2)
* M4 - (1.4.19)
* Libtool - (2.4.7)
* Make - (4.4.1)
* Automake - (1.16.5)
* Gettext - (0.22)
* Autoconf - (2.71)
* Pkg-config - (0.29.2)
Librerías
de Desarrollo
* Openbox - (3.6.1)
* GTK+ - (2.24.33)
* Libglade - (2.6.4)
* Startup-Notification - (0.12)
Descarga
obconf-2.0.4.tar.gz
Optimizaciones
Optimizaciones adicionales
Optimizaciones adicionales |
GCC |
Graphite
|
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
|
IPA
|
$ export {C,CXX}FLAGS+=' -fipa-pta'
|
LTO |
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
|
En versiones inferiores a GCC
10, sustituir auto
por el número de núcleos que tenga nuestro
procesador. Si sólo tiene uno, utilizar el parámetro -flto
|
Clang |
Polly |
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine'
|
LTO |
$ export {C,CXX}FLAGS+=' -flto'
|
ThinLTO |
$ export {C,CXX}FLAGS+=' -flto=thin' |
La aplicación de esta optimización es alternativa
a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma. |
Parámetros adicionales
Parámetros adicionales de eliminación de avisos en el proceso de compilación |
$ export {C,CXX}FLAGS+=' -w'
|
Parámetros adicionales de eliminación de errores específicos en el proceso de compilación |
Clang 15 y superiores |
$ export {C,CXX}FLAGS+=' -Wno-implicit-function-declaration' |
Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura |
$ export
LDFLAGS+=" -L/usr/lib64 -L/usr/local/lib64 -L/opt/gcc13/lib64" |
Cada usuario tendrá
que establecer la ruta de búsqueda de directorios, en
función de la distribución que utilice. |
Establecer el uso de enlazador dinámico para LLD |
$ export LDFLAGS+=' -fuse-ld=lld' |
Optimizaciones complementarias LTO/ThinLTO de LLD |
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt' |
Optimizaciones complementarias LTO de LLD |
$ export LDFLAGS+=" -Wl,--lto-partitions=$(nproc)" |
Optimizaciones complementarias ThinLTO de LLD |
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(nproc)" |
Establecer la variable de entorno de uso de compilador para Clang |
$ export CC=clang CXX=clang++ |
Extracción y
Configuración
$ tar zxvf obconf-2.0.4.tar.gz
$ cd obconf-2.0.4
$ ./configure --prefix=/usr |
Explicación
de los comandos
--prefix=/usr :
Instala ObConf
en el mismo directorio que Openbox.
Compilación
Parámetros de
compilación opcionales
Instalación
como root
$ su
# make install-strip
# update-mime-database /usr/share/mime &> /dev/null |
Borrar las locales adicionales instaladas con la utilidad BleachBit
# bleachbit -c system.localizations |
Estadísticas de Compilación e Instalación de ObConf
Estadísticas de Compilación e Instalación de ObConf |
CPU |
AMD Ryzen 5 5500 |
MHz |
3593.250 (BoostMax=4457.000) |
RAM |
32 GB |
Sistema de archivos |
XFS |
Versión del Kernel |
6.4.2-ml SMP PREEMPT_DYNAMIC x86_64 |
Modo de frecuencia de la CPU |
powersave (balance performance) |
Versión de Glibc |
2.37 |
Enlazador dinámico |
LLD 16.0.6 |
Compilador |
Clang 16.0.6 |
Parámetros de optimización |
-03 -march=znver3
-mtune=znver3 -mllvm -polly -mllvm
-polly-vectorizer=stripmine -flto=thin -Wl,--lto-aa-pipeline=globals-aa
-Wl,--lto-newpm-passes=memcpyopt |
Parámetros de compilación |
-j12 |
Tiempo de compilación |
1" |
Archivos instalados |
7 |
|
Ocupación de espacio en disco |
400 KB |
Consumo inicial de CPU y RAM de ObConf
Consumo inicial de CPU y RAM de ObConf |
Programa
|
CPU |
RAM |
obconf |
0 % |
32,3 MB |
Para medir el consumo de CPU se utiliza el programa top, y para medir
el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace. |
Desinstalación
como root
1)
MODO TRADICIONAL
En el directorio de compilación
ejecutamos el siguiente comando como root:
2)
MODO MANUALINUX
obconf-2.0.4-scripts.tar.gz
$ su
# tar zxvf obconf-2.0.4-scripts.tar.gz
# cd obconf-2.0.4-scripts
# ./Desinstalar_obconf-2.0.4 |
Copia de Seguridad
como root
$ su
# tar zxvf obconf-2.0.4-scripts.tar.gz
# cd obconf-2.0.4-scripts
# ./Respaldar_obconf-2.0.4 |
Restaurar la Copia de Seguridad
como root
$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_obconf-2.0.4
|
Traducción al Español alternativa de ObConf
Traducción creada desde cero que completa los términos no
traducidos por la oficial y sustituye el confuso término
'Muelle' por el original 'Dock'.
Descarga
ObConf_es-ML0.run
Firma Digital
ObConf_es-ML0.run.asc
Verificar la firma digital del paquete
$ gpg --import manualinux.asc
$ gpg --verify ObConf_es-ML0.run.asc ObConf_es-ML0.run |
Instalación
como root
$ su -c "sh ObConf_es-ML0.run" |
Obmenu
No podía faltar un
excelente editor
de menús que aprovecha una de las características
principales de Openbox,
y es el soporte de scripts escritos en python
denominados "pipemenus"
que permiten añadir al menú de Openbox los
marcadores del navegador (obm-moz) por
poner un ejemplo, y así poder lanzarlo desde el
menú de Openbox
con la dirección que indiquemos en los
marcadores.
Instalación
Dependencias
* Python - (2.7.18)
* PyGTK - (2.24.0)
Descarga
obmenu-1.0_es-ML.tar.xz
Firma Digital
obmenu-1.0_es-ML.tar.xz.asc
Verificar la firma digital del paquete
$ gpg --import manualinux.asc (sólo es necesario si no lo hemos hecho antes)
$ gpg --verify obmenu-1.0_es-ML.tar.xz.asc obmenu-1.0_es-ML.tar.xz |
Extracción e
Instalación como root
$ su
# tar Jxvf obmenu-1.0_es-ML.tar.xz
# cd obmenu-1.0_es-ML
# python2 setup.py install
|
Creación del archivo obmenu.desktop
Para que Obmenu sea detectado por los menús de entornos gráficos
como XFce 4 o
paneles como LXPanel o Fbpanel, creamos el archivo desktop correspondiente con cat o con un editor de texto:
# cat > obmenu.desktop << "EOF"
[Desktop
Entry]
Name=Obmenu
GenericName=Editor de menús
Comment=Un editor de menú para Openbox
Exec=obmenu
Icon=/usr/share/obmenu/mnu48.png
Categories=Application;Settings;DesktopSettings
Type=Application
EOF
|
Luego lo instalamos en /usr/share/applications.
La desinstalación y respaldo de este archivo viene incluida en
los scripts correspondientes proporcionados en este manual.
# install -m644 obmenu.desktop /usr/share/applications |
Estadísticas de Instalación de Obmenu
Estadísticas de Instalación de Obmenu |
Sistema de archivos |
XFS |
Archivos instalados |
11 |
|
Ocupación de espacio en disco |
112 KB |
Consumo inicial de CPU y RAM de Obmenu
Consumo inicial de CPU y RAM de Obmenu |
Programa
|
CPU |
RAM |
python-64 |
0 % |
26,4 MB |
obmenu |
0 % |
110,5 KB |
TOTAL |
0 % |
26,5
MB |
Para medir el consumo de CPU se utiliza el programa top, y para medir
el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace. |
Desinstalación
como root
1) MODO TRADICIONAL
*************************
2) MODO MANUALINUX
obmenu-1.0_es-ML-scripts.tar.gz
$ su
# tar zxvf obmenu-1.0_es-ML-scripts.tar.gz
# cd obmenu-1.0_es-ML-scripts
# ./Desinstalar_obmenu-1.0_es-ML |
Copia de Seguridad
como root
$ su
# tar zxvf obmenu-1.0_es-ML-scripts.tar.gz
# cd obmenu-1.0_es-ML-scripts
# ./Respaldar_obmenu-1.0_es-ML |
Restaurar la Copia de Seguridad
como root
$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_obmenu-1.0_es-ML
|
Ejemplos de uso de los Pipemenús
Los pipemenús son scripts que añadidos al menú de Openbox permiten ejecutar comandos predefinidos desde el mismo creando submenús con la sola ejecución de un script, con Obmenu
se instalan también 4 pipemenús de los que a
continuación explicaré algunos ejemplos de uso de los
mismos. Para añadirlos al menú de Openbox basta con hacer clic en Añadir >> Pipemenús, darle un nombre en Etiqueta y escribir el comando a ejecutar en el recuadro Ejecutar.
Si queremos podemos crear un submenú específico para los
pipemenús para tenerlos todos juntos en un mismo sitio.
1) obm-dir
Crea un submenú con el contenido de un directorio y en el caso,
si es de fondos de escritorio y con el comando pertinente podemos
colocar una imagen de fondo de escritorio de las que contengan el mismo
seleccionándolas desde el submenú creado.
Uso
$ obm-dir "directorio" "comando" |
Ejemplo
$ obm-dir "/home/jose/Fotos" "Esetroot -f" |
2) obm-moz
Crea
un submenú con los marcadores de Firefox, SeaMonkey o Mozilla
para desde el mismo poder lanzar el navegador con la dirección
que hayamos elegido. Se puede utilizar como punto de partida del
submenú cualquier carpeta de las que compongan el menú de
marcadores del navegador, si no queremos (es bastante engorroso) tener
todos los marcadores en el menú de Openbox.
Uso
uso: obm-moz [opciones]
opciones:
-h, --help muestra este mensaje de ayuda y termina
-f, --firefox Búsqueda de marcadores de Firefox
-m, --mozilla Búsqueda de marcadores de Mozilla
-b NOMBRE_DE_ARCHIVO, --bookmarks=NOMBRE_DE_ARCHIVO
Especifica la ruta al archivo bookmarks.html
-r ROOT, --root=ROOT Carpeta raíz de los marcadores, a partir de la que se generará el menú
-n NAVEGADOR, --navigator=NAVEGADOR
Comando para ejecutar el navegador web.
Traslada todos los marcadores compatibles con Mozilla al menú de Openbox.
Sin argumentos, intenta buscar sus marcadores.
Si se le pasa una carpeta de marcadores como argumento, buscará y creará
el menú desde esa carpeta de marcadores. Entendiendo cómo carpeta de marcadores
las que se muestran en el menú de marcadores del navegador dividiéndolo en secciones.
|
Ejemplo
$ obm-moz -b "/ruta/a/bookmarks.html" -r "Bookmarks Toolbar Folder" |
3) obm-nav
Crea
un submenú de navegación por el árbol de
directorios que especifiquemos y el administrador de archivos y
emulador de terminal a ser ejecutado si seleccionamos cualquiera de los
subdirectorios que compongan el mismo.
Uso
$ obm-nav "directorio raíz" "administrador de archivos" "terminal" |
Ejemplo
$ obm-nav "/" "rox" "mrxvt" |
4) obm-xdg
Crea
un submenú de Gnome y también permite reemplazar en su totalidad el menú de Openbox por el de Gnome.
Uso
obm-xdg --import
Crea un archivo denominado "gnome-menus.xml"
obm-xdg --replace
Reemplaza el menú de Openbox por el menú de Gnome
obm-xdg
Imprime un pipemenú (comportamiento normal)
Se le puede pasar una ruta diferente del menú de Gnome:
obm-xdg [opciones] /ruta/a/system.menu |
Ejemplo
Para visualizar los pipemenús una vez los hayamos añadido al menú de Openbox hay que hacer clic en Reconfigurar del menú de Openbox
para que se actualize a los cambios realizados. Recordar que en equipos
de tipo medio-bajo el uso de pipemenús supone un notable aumento
del uso de la cpu, tener en cuenta que son scripts escritos en Python.
Personalizar el comportamiento de las ventanas
Al igual que otros administradores de ventanas, Openbox
permite personalizar el comportamiento de las ventanas de una
aplicación determinada. Con el programa se instala una utilidad llamada obxprop que es una versión de xprop
parcheada para facilitar la identificación de las ventanas de
las aplicaciones en relación al administrador de ventanas. Esta utilidad fue incluida con el nombre obprop en la versión 3.4.9 y renombrada a obxprop en la versión 3.4.10 para evitar conflictos con el binario de Open Babel. Los parámetros personalizados mostrados por obxprop sólo son visibles desde Openbox, si utilizamos la aplicación en otro entorno gráfico funcionará igual que xprop.
El ejemplo que voy a poner, es el mismo que existe en
el manual de Fluxbox, en lo que se refiere al inicio automático del emulador de terminal, Urxvt,
sin decoración de ventanas, y mostrándose en el fondo de
escritorio, y sin aparecer en el menú de lista de ventanas
abiertas, ni en ningún paginador o barra de tareas que se
estén ejecutando.
1) Identificar la ventana con obxprop
Ejecutamos Urxvt, y desde la misma ventana de terminal del mismo, ejecutamos obxprop en combinación con grep
para poder visualizar de forma exacta los parámetros que
buscamos, el puntero del ratón se convertirá en una
cruceta y con el mismo, hacemos clic en la ventana de Urxvt.
[jose@localhost ~]$ obxprop | grep _OB_APP*
_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_CLASS(UTF8_STRING) = "URxvt"
_OB_APP_NAME(UTF8_STRING) = "urxvt" |
De la información que nos muestre nos quedamos con esto,
_OB_APP_CLASS(UTF8_STRING) = "URxvt"
_OB_APP_NAME(UTF8_STRING) = "urxvt" |
2) Editar el archivo de configuración: ~/.config/openbox/rc.xml
Abrimos el archivo de configuración de Openbox, con un editor de texto y nos vamos al final del mismo,
-->
</applications>
</openbox_config> |
Dejamos el ejemplo que hay de definición de la
configuración personalizada de las ventanas, y creamos nuestro
bloque personalizado de aplicaciones, que estará comprendido
entre <applications> y </applications>, y en el que la configuración personalizada de cada aplicación quedará comprendida entre <application name="" y </application>.
-->
</applications>
<applications>
<application name="urxvt" class="URxvt">
<decor>no</decor>
<position force ="no"
<x>267</x>
<y>31</y>
</position>
<desktop>all</desktop>
<layer>bellow</layer>
<skip_pager>yes</skip_pager>
<skip_taskbar>yes</skip_taskbar>
</application>
</applications>
</openbox_config> |
Para que se inicie junto a Openbox, añadimos el comando de ejecución correspondiente al script de inicio ~/.config/openbox/autostart.
El comando de retardo (sleep 5) no es estrictamente necesario pero
sí recomendable en el caso de problemas en la ejecución
de varios programas a la vez.
Esetroot -scale ~/Fondos/2163.jpg
sleep 5 &&
pypanel &
xbindkeys &
sleep 5; urxvt &
|
Definición de las opciones posibles de personalización de las ventanas de las aplicaciones
|
<application name= |
Define el comienzo del
bloque de configuración de una aplicación determinada.
Siempre hay que poner el identificador resultante del parámetro '_OB_APP_NAME(UTF8_STRING)=' mostrado por obxprop.
_OB_APP_NAME(UTF8_STRING) = "urxvt"
|
class= |
En este parámetro
hay que poner el identificador resultante del parámetro
'_OB_APP_CLASS(UTF8_STRING) =' mostrado por obxprop.
_OB_APP_CLASS(UTF8_STRING) = "URxvt"
|
role= |
Cuando se trata de una
aplicación con más de una ventana, cuando hagamos clic
sobre la ventana que pretendamos configurar, obxprop nos mostrará
el parámetro específico de la ventana,
'_OB_APP_ROLE(UTF8_STRING) =', que la diferencia de las demás de la
aplicación. Éste lo tendremos que añadir a este
parámetro. Por ejemplo, en Gimp, el de la ventana de las opciones de herramientas es el siguiente:
_OB_APP_ROLE(UTF8_STRING) = "gimp-dock" |
type= |
Con este parámetro
afinamos aún más la configuración de una
determinada ventana, tomando el valor de la propiedad
'_OB_APP_TYPE(UTF8_STRING) =' que puede ser normal, dialog, splash,
utility, menu, toolbar, dock o desktop. Siguiendo el ejemplo anterior,
nos saldría esto,
_OB_APP_TYPE(UTF8_STRING) = "normal"
|
> |
No olvidar cerrar el bloque de comienzo que sirve para identificar la aplicación. Un ejemplo:
<application name="urxvt" class="URxvt"> |
<decor>yes o no</decor> |
Activa o desactiva la decoración de la ventana. Sí (yes) o No (no). |
<shade>yes o no</shade> |
Hace que la ventana se muestre enrollada cuando aparezca o no. |
<position force="no o yes"> |
Fuerza la posición
definida de la ventana en la pantalla con las coordenadas de
posición. No es nada recomendable activar esta opción,
porque puede provocar un cuelgue de la aplicación configurada,
en el caso de que hayamos puesto unos valores que la desplace fuera de los
límites de la pantalla. |
<x>center</x> |
Define la coordenada de
posición horizontal de ubicación de la ventana de la
aplicación en la pantalla, los valores pueden ser
numéricos (positivos o negativos) o 'center' y 'bottom', en el centro o abajo. |
<y>200</y> |
Define la coordenada de posición vertical de ubicación de la ventana
de la aplicación en la pantalla, los valores pueden ser numéricos
(positivos o negativos) o 'center' y 'bottom', en el centro o abajo. |
</position> |
Con esto cerramos el bloque dedicado a la posición de la aplicación en la pantalla. Ejemplo:
<position force ="no"
<x>267</x>
<y>31</y>
</position> |
<size> |
Define el
comienzo del bloque de configuración de
personalización del tamaño de la ventana (nuevo a
partir de la versión 3.5.1
de Openbox). |
<width>20</width> |
Define la
anchura del tamaño de la ventana. Se puede utilizar
valores númericos, fracciones cómo 1/2, o
porcentajes (75%). El porcentaje se calcula en función del
tamaño global de la pantalla. Si ponemos 'default', se
respetará la anchura determinada por la
aplicación. |
<height>30%</height> |
Define la
altura del tamaño de la ventana. Son válidos los
mismos valores anteriormente descritos para la anchura. |
</size> |
Con esto
cerramos el bloque dedicado al tamaño de la
aplicación en la pantalla. Ejemplo:
<size>
<width>20</width>
<height>30%</height>
</size> |
<monitor>1</monitor> |
Si tenemos más de
un monitor conectado, podemos definir con este parámetro en el
que se iniciará la aplicación en cuestión. |
<focus>yes o no</focus> |
Define si la ventana de la aplicación recibe el enfoque o no. |
<desktop>1</desktop> |
Define en que escritorio se iniciará la aplicación, si queremos que se muestre en todos, ponemos 'all'. |
<layer>normal</layer> |
Define la disposición de la ventana respecto a las otras ventanas abiertas en el escritorio. Puede ser: 'above', siempre por encima de las otras ventanas, 'normal', o 'below', siempre por debajo de las otras ventanas. |
<iconic>yes o no</iconic> |
Si activamos este parámetro, la ventana de la aplicación se mostrará oculta al iniciarse. |
<skip_pager>yes o no</skip_pager> |
Si activamos este
parámetro, la ventana de la aplicación no se
mostrará en el paginador que podamos utilizar como
aplicación auxiliar. Tampoco lo hará en el menú
que se abre con el botón central del ratón, y que muestra
el nombre de las ventanas abiertas en los diferentes escritorios
virtuales. |
<skip_taskbar>yes o no</skip_taskbar> |
Si activamos este parámetro, la ventana de la aplicación no se mostrará
en la barra de tareas que podamos utilizar como aplicación auxiliar. |
<fullscreen>yes o no</fullscreen> |
Hace que la ventana se muestre a pantalla completa cuando aparezca. |
<maximized>yes o no</maximized> |
Si activamos este
parámetro, la ventana de la aplicación se mostrará
maximizada. Si sólo queremos que lo haga de forma horizontal o
vertical, ponemos 'Horizontal' o 'Vertical' |
3) Comprobar los cambios realizados
Para comprobar en cualquier momento la integridad del archivo de configuración, hacer siempre uso de la utilidad xmllint,
que nos mostrará los fallos en la edición del mismo si
los hubiera, siguiendo el estándar XML, si no existiera ninguno,
el contenido total del archivo se mostrará en la pantalla de la
terminal. Una incorrecta edición manual de este archivo,
impedirá la ejecución de ObConf, y por otro lado, Openbox
mostrará una ventana de diálogo de mensaje de error
cuando lo iniciemos, tener siempre una copia de seguridad a mano, antes
de intentar realizar la modificación manual del mismo.
$ xmllint ~/.config/openbox/rc.xml |
Enlaces
http://openbox.org >> La web de Openbox.
http://obmenu.sourceforge.net
>> La web de Obmenu.
La sección dedicada a los Pipemenús en la web de Openbox.
http://obpager.sourceforge.net >>
Un
paginador para Openbox.
http://obmenugen.sourceforge.net >> Un generador de menú automático para Openbox.
Temas
Box-Look.org - Openbox
|