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

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Administradores de Ventanas - JWMAdministradores de Ventanas - Pekwm

Administradores de Ventanas - Openbox

Página - 1Página - 2




Administradores de Ventanas - Openbox




Copyright

Copyright © José Luis Lara Carrascal  2006-2021   http://manualinux.eu


 
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:

exec openbox-session


2) XDM

Editamos el archivo ~/.xsession que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:

exec openbox-session


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,

openbox-session

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  


Captura Openbox - 2


Captura Openbox - 2


Captura Openbox - 3




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 - (11.1.0) o Clang - (12.0.0)
* Gawk - (5.1.0)
* M4 - (1.4.18)
* Libtool - (2.4.6)
* Make - (4.3)
* Automake - (1.16.3)
* Gettext - (0.21)
* 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
New Pass Manager
$ export {C,CXX}FLAGS+=' -fexperimental-new-pass-manager'
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'

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=$(getconf _NPROCESSORS_ONLN)"
Optimizaciones complementarias ThinLTO de LLD
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(getconf _NPROCESSORS_ONLN)"

Establecer la variable de entorno de uso de compilador para Clang
$ export CC=clang CXX=clang++

Extracción y Configuración  Bloc de Notas Información general sobre el uso de los comandos

$ tar zxvf obconf-2.0.4.tar.gz
$ cd obconf-2.0.4
$ ./configure --disable-dependency-tracking --prefix=/usr

Explicación de los comandos

--disable-dependency-tracking : Acelera el tiempo de compilación.
--prefix=/usr : Instala ObConf en el mismo directorio que Openbox.

Compilación

$ make

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 3 3100 4-Core Processor
MHz 3593.246
RAM 16 GB
Sistema de archivos XFS
Versión del Kernel 5.12.6-ck1 SMP PREEMPT x86_64
Modo de frecuencia de la CPU performance
Versión de Glibc 2.33
Enlazador dinámico LLD 12.0.0
Compilador Clang 12.0.0
Parámetros de optimización -03 -march=znver2 -mtune=znver2 -fexperimental-new-pass-manager -mllvm -polly -mllvm -polly-vectorizer=stripmine -flto=thin -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt
Parámetros de compilación -j8
Tiempo de compilación 1"
Archivos instalados 7
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 436 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:

$ su -c "make uninstall"

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


Captura ObConf



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  Clave pública PGP

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  Clave pública PGP

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  Bloc de Notas

$ su
# tar Jxvf obmenu-1.0_es-ML.tar.xz
# cd obmenu-1.0_es-ML
# python 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, abrimos un editor de texto y añadimos lo siguiente: 

[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

Lo guardamos con la codificación de caracteres UTF-8, y con el nombre obmenu.desktop. Luego lo instalamos como root en /usr/share/applications. La desinstalación y respaldo de este archivo viene incluida en los scripts correspondientes proporcionados en este manual.

$ su -c "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
Mostrar/Ocultar la lista de archivos instalados
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


Captura Obmenu


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

$ obm-xdg 

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  Bloc de Notas

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

Captura - Openbox - Urxvt

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


Foro Galería Blog


Página - 1Página - 2

Actualizado el 23-05-2021

Administradores de Ventanas - Openbox

Administradores de Ventanas - JWMAdministradores de Ventanas - Pekwm