Fbpanel
es un panel de escritorio, escrito en GTK+,
que le viene muy bien a aquellos usuarios de administradores de
ventanas que carecen de barra de herramientas inferior con soporte de
bandeja de sistema o barra de tareas, como es el caso de Openbox, Pekwm, y Sawfish,
qué aunque no son los únicos, sí son los más
representativos. También supone una alternativa para los
usuarios de administradores de ventanas como Fluxbox, cuya barra de herramienta puede ser desactivada y utilizar en su lugar, Fbpanel.
Junto al manual se publica la versión en español de Fbpanel, centralizando toda la información sobre el mismo en este documento, anteriormente integrada en el manual de Pekwm.
Instalación
Dependencias
Herramientas de Compilación
Entre paréntesis la
versión con la que se ha compilado Fbpanel
para la elaboración de este documento.
Donde pone znver3 se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente tabla:
Nota informativa sobre las optimizaciones para GCC
* 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 e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
Nota informativa sobre las optimizaciones para Clang
* La opción '-mtune=' está soportada a partir de la versión 3.4 de Clang.
* Los valores de color azul no son compatibles con Clang.
* Las filas con el fondo de color amarillo son valores exclusivos de Clang y, por lo tanto, no son aplicables con GCC.
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=', si utilizamos GCC. Esta opción está disponible a partir de GCC 4.2.
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.
x86-64
Procesador genérico con extensiones 64-bit. Esta opción está disponible a partir de GCC 8 y Clang 1.9.
x86-64-v2
Procesador genérico con con
soporte de instrucciones X86-64 (MMX, SSE, SSE2, LAHFSAHF, POPCNT,
SSE3, SSE4.1, SSE4.2, SSSE3) y extensiones 64-bit. Esta opción
está disponible a partir de GCC 11 y Clang 12.
x86-64-v3
Procesador genérico con con
soporte de instrucciones X86-64 (MMX, SSE, SSE2, LAHFSAHF, POPCNT,
SSE3, SSE4.1, SSE4.2, SSSE3, AVX, AVX2, F16C, FMA, LZCNT, MOVBE, XSAVE,
XSAVEC, FMA4) y extensiones 64-bit. Esta opción está
disponible a partir de GCC 11 y Clang 12.
x86-64-v4
Procesador genérico con con
soporte de instrucciones X86-64 (MMX, SSE, SSE2, LAHFSAHF, POPCNT,
SSE3, SSE4.1, SSE4.2, SSSE3, AVX, AVX2, F16C, FMA, LZCNT, MOVBE, XSAVE,
XSAVEC, AVX512*, FMA4) y extensiones 64-bit. Esta opción
está disponible a partir de GCC 11 y Clang 12.
Intel Alderlake con soporte de
instrucciones x86-64 (MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI,
BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES,
AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VNNI,
AVX512BF16, MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT, ENQCMD, CLDEMOTE,
PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK, UINTR, AMX-BF16, AMX-TILE,
AMX-INT8, AVX-VNNI) y extensiones 64-bit. Esta opción
está disponible a partir de GCC 11 y Clang 12.
atom
Intel Atom con soporte de
instrucciones MMX, SSE, SSE2, SSE3, SSSE3 y extensiones
64-bit. Esta opción está disponible desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición bonnell.
bonnell
Intel Bonnell con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3 y extensiones
64-bit. Esta opción está disponible a partir de GCC 4.9.
broadwell
Intel Broadwell con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C,
RDSEED, ADCX, PREFETCHW y extensiones 64-bit. Esta opción
está disponible a partir de GCC 4.9 y Clang 3.6.
cannonlake
Intel Cannonlake Server con soporte
de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2,
F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES, AVX512F,
AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VBMI, AVX512IFMA, SHA,
UMIP y extensiones 64-bit. Esta opción está
disponible a partir de GCC 8 y Clang 3.9.
cascadelake
Intel Cascadelake con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2,
F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES, AVX512F,
CLWB, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VNNI y extensiones
64-bit. Esta opción está disponible a partir de GCC 9 y Clang 8.
cooperlake
Intel Cooper
Lake con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND,
FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC,
XSAVES, AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ, AVX512CD,
AVX512VNNI, AVX512BF16 y extensiones 64-bit. Esta opción
está disponible a partir de GCC 10 y Clang 9.
core2
Intel Core2 con soporte de
instrucciones MMX, SSE, SSE2, SSE3, SSSE3 y extensiones 64-bit. Esta
opción está disponible a partir de GCC 4.3.
core-avx2
Intel Core (Haswell). Esta opción está disponible desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición haswell.
core-avx-i
Intel Core (ivyBridge)
con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND, F16C y extensiones
64-bit. Esta opción está disponible desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición ivybridge.
corei7
Intel Core i7 con soporte
de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 y SSE4.2 y
extensiones 64-bit. Soporta también los procesadores Intel Core
i3 e i5. Esta opción está disponible desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición nehalem.
corei7-avx
Intel Core i7 con soporte de
instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AES y
PCLMUL y extensiones 64-bit. Soporta también los procesadores
Intel Core i3 e i5. Esta opción está disponible
desde GCC 4.6, hasta GCC 4.8. A partir de GCC 4.9 se utiliza la definición sandybridge.
emeraldrapids
Intel Emerald Rapids. Esta opción está disponible a partir de GCC 13 y Clang 16.
goldmont
Intel Goldmont con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AES, PCLMUL, RDRND, XSAVE, XSAVEOPT, FSGSBASE y extensiones
64-bit. Esta opción está disponible a partir de GCC 9 y Clang 5.
goldmont-plus
Intel Goldmont Plus con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AES, PCLMUL, RDRND, XSAVE, XSAVEOPT, FSGSBASE, PTWRITE, RDPID,
SGX, UMIP y extensiones 64-bit. Esta opción está
disponible a partir de GCC 9 y Clang 7.
grandridge
Intel Grand Ridge con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT,
FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B,
CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,
AVX-VNNI, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD, RAOINT y
extensiones 64-bit. Esta opción está disponible a partir
de GCC 13 y Clang 16.
graniterapids
Intel Grand Ridge con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C,
AVX2, BMI, BMI2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES,
CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ,
AVX512CD, PKU, AVX512VBMI, AVX512IFMA, SHA, AVX512VNNI, GFNI, VAES,
AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG,
WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT, ENQCMD,
CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK, UINTR, AMX-BF16,
AMX-TILE, AMX-INT8, AVX-VNNI, AVX512-FP16, AVX512BF16, AMX-FP16,
PREFETCHI y extensiones 64-bit. Esta opción está
disponible a partir de GCC 13 y Clang 16.
haswell
Intel Haswell con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C y
extensiones 64-bit. Esta opción está disponible a
partir de GCC 4.9.
i386
Intel i386.
i486
Intel i486.
i586, pentium
Intel Pentium sin soporte de instrucciones MMX.
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.
icelake-client
Intel Icelake Client con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2,
F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES, AVX512F,
AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VBMI, AVX512IFMA, SHA,
CLWB, UMIP, RDPID, GFNI, AVX512VBMI2, AVX512VPOPCNTDQ, AVX512BITALG,
AVX512VNNI, VPCLMULQDQ, VAES y extensiones 64-bit. Esta
opción está disponible a partir de GCC 8 y Clang 7.
icelake-server
Intel Icelake Server con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2,
F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES, AVX512F,
AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VBMI, AVX512IFMA, SHA,
CLWB, UMIP, RDPID, GFNI, AVX512VBMI2, AVX512VPOPCNTDQ, AVX512BITALG,
AVX512VNNI, VPCLMULQDQ, VAES, PCONFIG, WBNOINVD y extensiones
64-bit. Esta opción está disponible a partir de GCC 8 y Clang 7.
intel
Intel Haswell y Silvermont. Este
valor sólo es aplicable en la opción '-mtune='. Esta
opción está disponible a partir de GCC 4.9.
ivybridge
Intel Ivy Bridge con soporte de
instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX,
AES, PCLMUL, FSGSBASE, RDRND, F16C y extensiones 64-bit. Esta
opción está disponible a partir de GCC 4.9.
knl
Intel Knights Landing con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C,
RDSEED, ADCX, PREFETCHW, AVX512F, AVX512PF, AVX512ER y extensiones
64-bit. Esta opción está disponible a partir de GCC 5 y Clang 3.4.
knm
Intel Knights Mill con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C,
RDSEED, ADCX, PREFETCHW, AVX512F, AVX512PF, AVX512ER, AVX512CD,
AVX5124VNNIW, AVX5124FMAPS, AVX512VPOPCNTDQ y extensiones 64-bit. Esta
opción está disponible a partir de GCC 8 y Clang 6.
lakemont
Intel Quark Lakemont MCU, basado en el procesador Intel Pentium. Esta opción está disponible a partir de GCC 6 y Clang 3.9.
meteorlake
Intel Meteor Lake. Esta opción está disponible a partir de GCC 13 y Clang 16.
nehalem
Intel Nehalem con soporte de
instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT y
extensiones 64-bit. Esta opción está disponible a
partir de GCC 4.9.
nocona
Versión mejorada de Intel Pentium4 con soporte de instrucciones MMX, SSE, SSE2, SSE3 y extensiones 64-bit.
penryn
Intel Penryn con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3 y SSE4.1.
pentiumpro
Intel PentiumPro.
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.
pentium4, pentium4m
Intel Pentium4 con soporte de instrucciones MMX, SSE y SSE2.
pentium-m
Versión de bajo consumo de
Intel Pentium3 con soporte de instrucciones MMX, SSE y SSE2. Utilizado
por los portátiles Centrino.
pentium-mmx
Intel PentiumMMX basado en Pentium con soporte de instrucciones MMX.
prescott
Versión mejorada de Intel Pentium4 con soporte de instrucciones MMX, SSE, SSE2 y SSE3.
raptorlake
Intel Raptor Lake. Esta opción está disponible a partir de GCC 13 y Clang 16.
rocketlake
Intel Rocket Lake con soporte de
instrucciones x86-64 (MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI,
BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES,
AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VBMI,
AVX512IFMA, SHA, CLWB, UMIP, RDPID, GFNI, AVX512VBMI2, AVX512VPOPCNTDQ,
AVX512BITALG, AVX512VNNI, VPCLMULQDQ, VAES) y extensiones 64-bit. Esta
opción está disponible a partir de GCC 11 y Clang 13.
sandybridge
Intel Sandy Bridge con soporte de
instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX,
AES, PCLMUL y extensiones 64-bit. Esta opción está
disponible a partir de GCC 4.9 y Clang 3.6.
sapphirerapids
Intel Sapphire Rapids con soporte
de instrucciones x86-64 (MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI,
BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES,
AVX512F, CLWB, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VNNI,
AVX512BF16, MOVDIRI, MOVDIR64B, AVX512VP2INTERSECT, ENQCMD, CLDEMOTE,
PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK, UINTR, AMX-BF16, AMX-TILE,
AMX-INT8 and AVX-VNNI) y extensiones 64-bit. Esta opción
está disponible a partir de GCC 11 y Clang 12.
silvermont
Intel Silvermont con soporte de
instrucciones MOVBE, MMX, SSE, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3,
SSE4.1, SSE4.2, POPCNT, AES, PCLMU, RDRND y extensiones
64-bit. Esta opción está disponible a partir de GCC 4.9 y Clang 3.6.
sierraforest
Intel Sierra Forest con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT,
FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B,
CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT,
PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL,
AVX-VNNI, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD y extensiones
64-bit. Esta opción está disponible a partir de GCC 13 y Clang 16.
skylake
Intel Skylake con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C,
RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES y extensiones
64-bit. Esta opción está disponible a partir de GCC 6 y Clang 3.6.
skylake-avx512
Intel Skylake Server con soporte
de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C,
RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES, AVX512F, AVX512VL,
AVX512BW, AVX512DQ, AVX512CD y extensiones 64-bit. Esta opción
está disponible a partir de GCC 6 y Clang 3.9.
tigerlake
Intel Tiger Lake
con soporte de instrucciones OVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1,
SSE4.2, POPCNT, PKU, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI,
BMI2, F16C, RDSEED, ADCX, PREFETCHW, CLFLUSHOPT, XSAVEC, XSAVES,
AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, AVX512VBMI,
AVX512IFMA, SHA, CLWB, UMIP, RDPID, GFNI, AVX512VBMI2, AVX512VPOPCNTDQ,
AVX512BITALG, AVX512VNNI, VPCLMULQDQ, VAES, PCONFIG, WBNOINVD, MOVDIRI,
MOVDIR64B, AVX512VP2INTERSECT y extensiones 64-bit. Esta opción
está disponible a partir de GCC 10 y Clang 10.
tremont
Intel Tremont con soporte de
instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT, AES, PCLMUL, RDRND, XSAVE, XSAVEOPT, FSGSBASE, PTWRITE, RDPID,
SGX, UMIP, GFNI-SSE, CLWB, ENCLV y extensiones 64-bit. Esta
opción está disponible a partir de GCC 9 y Clang 7.
westmere
Intel Westmere con soporte de
instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES,
PCLMUL y extensiones 64-bit. Esta opción está
disponible a partir de GCC 4.9.
yonah
Procesadores basados en la microarquitectura de Pentium M, con soporte de instrucciones MMX, SSE, SSE2 y SSE3.
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. La definición barcelona está disponible a partir de Clang 3.6.
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.
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.
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.
bdver3
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.8 y Clang 3.4.
bdver4
Procesadores basados en AMD Family
15h core con soporte de instrucciones x86-64 (BMI, BMI2, TBM, F16C,
FMA, FMA4, FSGSBASE, AVX, AVX2, XOP, LWP, AES, PCL_MUL, CX16, MOVBE,
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.9 y Clang 3.5.
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.
btver2
Procesadores basados en AMD Family
16h core con soporte de instrucciones x86-64 (MOVBE, F16C, BMI, AVX,
PCL_MUL, AES, SSE4.2, SSE4.1, CX16, ABM, SSE4A, SSSE3, SSE3, SSE2, SSE,
MMX y extensiones 64-bit). Esta opción está
disponible a partir de GCC 4.8.
geode
AMD integrado con soporte de instrucciones MMX y 3DNow!. Esta opción está disponible a partir de GCC 4.3.
k6
AMD K6 con soporte de instrucciones MMX.
k6-2, k6-3
Versiones mejoradas de AMD K6 con soporte de instrucciones MMX y 3DNow!.
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.
znver1
Procesadores basados en AMD Family
17h core con soporte de instrucciones x86-64 (BMI, BMI2, F16C, FMA,
FSGSBASE, AVX, AVX2, ADCX, RDSEED, MWAITX, SHA, CLZERO, AES, PCL_MUL,
CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM,
XSAVEC, XSAVES, CLFLUSHOPT, POPCNT y extensiones 64-bit). Esta
opción está disponible a partir de GCC 6 y Clang 4.
znver2
Procesadores basados en AMD Family
17h core con soporte de instrucciones x86-64 (BMI, BMI2, ,CLWB, F16C,
FMA, FSGSBASE, AVX, AVX2, ADCX, RDSEED, MWAITX, SHA, CLZERO, AES,
PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1,
SSE4.2, ABM, XSAVEC, XSAVES, CLFLUSHOPT, POPCNT y extensiones
64-bit). Esta opción está disponible a partir de GCC 9 y Clang 9.
znver3
Procesadores basados en AMD Family
19h core con soporte de instrucciones x86-64 (BMI, BMI2, CLWB, F16C,
FMA, FSGSBASE, AVX, AVX2, ADCX, RDSEED, MWAITX, SHA, CLZERO, AES,
PCLMUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1,
SSE4.2, ABM, XSAVEC, XSAVES, CLFLUSHOPT, POPCNT, RDPID, WBNOINVD, PKU,
VPCLMULQDQ, VAES) y extensiones 64-bit. Esta opción
está disponible a partir de GCC 11 y Clang 12.
znver4
Procesadores basados en AMD Family
19h core con soporte de instrucciones x86-64 (BMI, BMI2, CLWB, F16C,
FMA, FSGSBASE, AVX, AVX2, ADCX, RDSEED, MWAITX, SHA, CLZERO, AES,
PCLMUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1,
SSE4.2, ABM, XSAVEC, XSAVES, CLFLUSHOPT, POPCNT, RDPID, WBNOINVD, PKU,
VPCLMULQDQ, VAES, AVX512F, AVX512DQ, AVX512IFMA, AVX512CD, AVX512BW,
AVX512VL, AVX512BF16, AVX512VBMI, AVX512VBMI2, AVX512VNNI,
AVX512BITALG, AVX512VPOPCNTDQ, GFNI) y extensiones 64-bit. Esta
opción está disponible a partir de GCC 12.3 y Clang 16.
Eliminar los símbolos innecesarios para la ejecución del programa
$ export
LDFLAGS+=" -Wl,-s"
Establecer la variable de entorno de uso de compilador para Clang
$ export CC=clang CXX=clang++
Extracción
y Configuración
$ tar Jxvf fbpanel-7.0_es-ML.tar.xz
$ cd fbpanel-7.0_es-ML
$ ./configure --libdir=/usr/lib64
Explicación
de los comandos
--libdir=/usr/lib64 : Instala el directorio de plugins en /usr/lib64, en sistemas de 64 bits multiarquitectura. La ubicación y el nombre de este
directorio, puede variar en función de la distribución que
cada usuario use.
Compilación
$ make
Parámetros de compilación opcionales
-j$(nproc)
: Establece el número de procesos de compilación en paralelo, en función del número de
núcleos e hilos que tenga nuestro procesador, tomando como referencia la información mostrada por el sistema con el comando correspondiente. Si nuestro procesador es mononúcleo de un solo hilo, no añadir esta opción.
Instalación
como root
$ su -c "make install"
Estadísticas de Compilación e Instalación de Fbpanel
Estadísticas de Compilación e Instalación de Fbpanel
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.
Configuración de la variable de entorno XDG_DATA_DIRS
Fbpanel hace uso de esta variable para buscar las rutas a los archivos desktop
de las aplicaciones que servirán para generar de forma
automática el menú del sistema. Normalmente esta variable
sólo tiene en cuenta el directorio principal del sistema (/usr/share) y poco más. Así que editando el archivo ~/.bashrc de nuestro home,
añadiremos todos los directorios que tengamos en nuestro sistema
con archivos desktop, que recordemos son los que cuyas rutas terminan
en los directorios */share/applications, aunque no sea necesario añadir el último directorio. Un ejemplo:
Abrimos con un editor de texto, el archivo ~/.bashrc de nuestro home, y añadimos al final del mismo lo siguiente:
En este ejemplo he añadido de forma adicional los directorios
que están en rojo, cada nueva ruta, los pertinentes : y la ruta
al directorio 'share'. Los usuarios que no compilen programas de forma
habitual no es necesario que hagan todo esto. Los que los compilen y
los instalen en el directorio principal /usr, tampoco.
Directorio de
configuración personal
~/.config/fbpanel
Es el
directorio de configuración personal de Fbpanel
en nuestro home. Desde la versión 6.0 es la ubicación predefinida de los archivos de configuración de Fbpanel.
Si tenemos una versión anterior instalada, la primera vez que se
ejecute el programa, copiará de forma automática la
configuración anterior ubicada en ~/.fbpanel a esta nueva ubicación.
~/.config/fbpanel/default
Es el archivo de configuración predefinido de Fbpanel. Desde la versión 6.0 se crea de forma automática al ejecutar el programa por primera vez.
Para definir la terminal, el administrador de archivos y el navegador web por defecto utiliza el script /usr/libexec/fbpanel/make_profile
que trae preconfigurados una serie de ejecutables y wrappers del
sistema de los programas más conocidos relacionados con estas
categorías. Si uno no está utiliza el siguiente para
escribir el comando correspondiente en el archivo de
configuración generado en la 1ª ejecución del
programa.
local browser terminal filer
for browser in x-www-browser firefox opera; do
if which $browser 2> /dev/null > /dev/null; then
opt="$opt -e s/x-www-browser/$browser/"
break
fi
done
for terminal in x-terminal urxvt gnome-terminal; do
if which $terminal 2> /dev/null > /dev/null; then
opt="$opt -e s/x-terminal/$terminal/"
break
fi
done
for filer in x-file-manager thunar pcmanfm rox; do
if which $filer 2> /dev/null > /dev/null; then
opt="$opt -e s/x-file-manager/$filer/"
break
~/.config/fbpanel/pager
Es un archivo de configuración alternativo que hace funcionar a Fbpanel como un paginador. Lo podemos copiar desde /usr/share/fbpanel/pager y modificarlo a nuestro antojo.
Desinstalación
como root
1)
MODO TRADICIONAL
Este programa no tiene soporte para desinstalación con el comando '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.
$ su
# tar zxvf fbpanel-7.0_es-ML-scripts.tar.gz
# cd fbpanel-7.0_es-ML-scripts
# ./Desinstalar_fbpanel-7.0_es-ML
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 fbpanel-7.0_es-ML-scripts.tar.gz
# cd fbpanel-7.0_es-ML-scripts
# ./Respaldar_fbpanel-7.0_es-ML
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_fbpanel-7.0_es-ML
Opciones de
línea de comandos
Para que el programa nos muestre las opciones de ejecución, ejecutamos el comando fbpanel -h
[jose@localhost ~]$ fbpanel -h
fbpanel 7.0_es - un panel ligero GTK2+ para los escritorios UNIX
Opciones de línea de comandos:
--help -- imprime la ayuda y termina
--version -- imprime la versión y termina
--log <número> -- ajusta nivel log 0-5. 0 - nada 5 - máximo
--configure -- lanza la utilidad de configuración
--profile nombre -- usa un perfil específico
-h -- lo mismo que --help ayuda
-p -- lo mismo que --profile perfil
-v -- lo mismo que --version versión
-C -- lo mismo que --configure configurar
Visite http://fbpanel.sourceforge.net/ para una detallada documentación
Configuración de Fbpanel
A diferencia de LXPanel, en Fbpanel
aún no se ha implementado la configuración gráfica
de los módulos del programa, por lo que todo lo que hace
referencia a éstos lo tendremos que modificar mediante la
edición del archivo de configuración que utilicemos con
el mismo. Lo que
sí podemos cambiar es la configuración global de Fbpanel, a la que tenemos acceso desde la entrada del menú, Configurar Fbpanel,
entrada que ha sido añadida en la versión en
español del mismo, y que no se incluye en la original. Un
ejemplo con el archivo de configuración predefinido, ~/.config/fbpanel/default.
Global {
edge = abajo allign = centrado margin = 0 widthtype = percent width = 86 height = 24 transparent = true tintcolor = #ffffff alpha = 28 setdocktype = true setpartialstrut = true autohide = false heightWhenHidden = 2 roundcorners = true roundcornersradius = 7 layer = encima MaxElemtHeight = 32 setlayer = false } Plugin {
type = space
config {
size = 2
}
}
Plugin {
type = menu
config {
IconSize = 22
icon = logo
systemmenu {
}
separator {
}
item {
icon = gnome-settings
name = Configurar Fbpanel
action = /usr/libexec/fbpanel/options
}
separator {
}
item {
icon = gnome-run
name = Ejecutar
action = gmrun
}
separator {
}
menu {
name = Sistema
icon = computer
item {
name = Terminal
icon = terminal
action = urxvt
}
item {
name = Bloquear pantalla
icon = gnome-lockscreen
action = slock
}
separator {
}
item {
name = Reiniciar
icon = gnome-session-reboot
action = sudo reboot
}
item {
name = Apagar
icon = gnome-session-halt
action = sudo halt
}
item {
name = Salir
icon = gnome-session-logout
action = /usr/libexec/fbpanel/xlogout
}
}
}
} Plugin {
type = space
config {
size = 15
}
}
Plugin {
type = launchbar
config {
button {
icon = file-manager
tooltip = Administrador de archivos
action = thunar
}
button {
icon = terminal
tooltip = Terminal
action = urxvt
}
button {
icon = web-browser
tooltip = Navegador web
action = firefox
}
}
} Plugin {
type = space
config {
size = 15
}
}
Plugin {
type = wincmd
config {
icon = gnome-fs-desktop
tooltip = Clic izquierdo
para ocultar todas las ventanas. Clic central para enrollarlas.
}
} Plugin {
type = space
config {
size = 15
}
}
Plugin {
type = taskbar
expand = true
config {
ShowIconified = true
ShowMapped = true
ShowAllDesks = false
tooltips = true
IconsOnly = false
MaxTaskWidth = 150
}
} Plugin {
type = space
config {
size = 15
}
}
Plugin {
type = pager
config {
showwallpaper = true
}
} Plugin {
type = space
config {
size = 10
}
}
Plugin {
type = mem
expand = false
padding = 2
config {
ShowSwap = false
}
}
Plugin {
type = cpu
Color = green
} Plugin {
type = space
config {
size = 10
}
}
Plugin {
type = net
expand = false
padding = 0
config {
interface = eth0
TxLimit = 20
RxLimit = 190
TxColor = violet
RxColor = blue
}
} Plugin {
type = space
config {
size = 10
}
}
Plugin {
type = volume
}
Plugin {
type = tray
} Plugin {
type = space
config {
size = 10
}
}
Plugin {
type = dclock
config {
ShowSeconds = false
HoursView = 24
TooltipFmt = %A %x
}
}
Plugin {
type = icons
config {
DefaultIcon = /usr/share/fbpanel/images/default.xpm
application {
icon = gnome-terminal
ClassName = XTerm
}
application {
icon = gnome-terminal
ClassName = mlterm
}
application {
icon = gnome-terminal
ClassName = URxvt
}
application {
icon = gnome-emacs
ClassName = Emacs
}
application {
icon = mozilla-firefox
ClassName = Firefox-bin
}
application {
icon = mozilla-firefox
ClassName = Firefox
}
}
}
1) Configuración Global
Todas estas opciones se configuran desde las opciones del programa, a
las que accedemos desde el menú del mismo o ejecutando el
programa en una terminal con el parámetro adicional: -C
Desde la versión 6.0
el parámetro 'ClockFmt' ha sido sustituido por 'ShowSeconds' y
'HoursView', si ponemos el 1º en true, el reloj mostrará
los segundos y con el 2º cambiamos el formato de hora, 12 o 24.
Para modificar el formato de la fecha del consejo, 'TooltipFmt',
ejecutar 'man strftime'.
Los parámetros 'Color' y 'Action' son opcionales. En 'Action',
al hacer clic con el botón izquierdo del ratón se
ejecutará el comando que definamos en el mismo.
Desde la versión 6.0 muestra un calendario por defecto, al hacer
clic con cualquier botón del ratón sobre el reloj. En
'Color'
también podemos utilizar valores del tipo #f2f2f2 para definir
el color del reloj, además de los habituales nombres de color en
inglés. Los dos están comentados por defecto, para poder
usarlos, habrá que quitar la correspondiente almohadilla '#'
Es también un
conmutador de escritorio, aunque muy limitado, sólo permite
avanzar hacia adelante y de forma lineal en el cambio de escritorio,
cuando presionamos el indicador de escritorio.
Visualmente es idéntico a Deskno,
la única diferencia consiste en que cuando hacemos clic en el
indicador de escritorio, se ejecutará 'xfce-setting-show
workspaces', si es que lo tenemos instalado en nuestro sistema, y nos
mostrará el configurador de escritorios virtuales de XFce 4.
Monitor genérico (genmon)
Descripción:
Muestra la salida de un programa/script dentro del panel
Es un módulo que
permite mostrar en el panel la salida de un comando de terminal, la
hora o la fecha, la versión del kernel, etc. En el ejemplo de
arriba, he puesto la configuración predefinida del módulo
(extraída del archivo de código) que consiste en mostrar
la hora. La definición de los parámetros de configuración es la siguiente:
Command = El comando a ejecutar con los parámetros correspondientes PollingTime = La frecuencia de actualización de la información a mostrar MaxTextLength = La longitud máxima de texto a mostrar TextSize = El tamaño del texto (large, medium, small) - (grande, medio, pequeño) TextColor = El color del texto (nombres de colores en inglés o valores como #f2f2f2)
Iconos (icons)
Descripción:
Módulo invisible para cambiar los iconos de la ventana
Este módulo se
utiliza para dotar de un icono en la barra de tareas, a aquellas ventanas
cuyas aplicaciones carecen del mismo, normalmente los emuladores de
terminal, o también, para cambiar los de aquellas, que no nos
gustan los que muestran en la barra de tareas, cuando las ejecutamos.
Para poder configurar las aplicaciones tendremos que hacer siempre uso
de xprop, para poder identificar el nombre de la ventana de la aplicación.
Ejecutamos la aplicación, abrimos una ventana de terminal,
ejecutamos el comando xprop, se mostrará una cruceta, y con la
misma, hacemos clic en la ventana de la aplicación que queremos
configurar. De la información que nos muestre, nos quedamos
siempre con esta variable: WM_CLASS(STRING) = "urxvt", "URxvt", y cogemos siempre el último valor, en este ejemplo, "URxvt", que hace referencia al emulador de terminal, Urxvt.
Luego, lo añadimos a la configuración del módulo,
justo debajo de la aplicación definida en el ejemplo del
apartado anterior,
En cuanto al icono, tenemos dos opciones: una, utilizar el del tema
GTK+ que estemos usando por defecto, incluyendo los iconos ubicados en /usr/share/fbpanel/images, de ahí que se use
sólo el nombre del icono que hace referencia al emulador de
terminal de GNOME,
gnome-terminal, en el parámetro 'icon ='; o como opción
alternativa, poner una ruta a cualquier icono que nos venga en gana, o
en su caso más lógico, al icono original de la
aplicación. En este caso tendremos que utilizar siempre el parámetro 'image =' y la ruta al icono en cuestión. Si no definimos ningún icono, se
mostrará el configurado en el parámetro 'DefaultIcon'.
Para saber más sobre los nombres genéricos de los temas de iconos de GTK+, visitar este enlace,
o lo mejor y se aprende más pronto, cogerse un tema cualquier de
iconos de GTK+ y pegarle un vistazo a los nombres que utiliza para
definirlos, la mayoría harán referencia a GNOME, ninguna sorpresa por cierto, porque los temas de iconos de GTK+, son temas de iconos de GNOME.
Imagen (image)
Descripción:
Muestra una imagen y un consejo
Configuración:
plugin {
type = image
expand = false
padding = 0
config {
image = /home/jose/Fotos/linux_001.jpg
tooltip = Cualquier chorrada que se nos ocurra
}
}
Notas:
Es un módulo
meramente decorativo que no sirve para nada, la imagen no se puede
visualizar en su tamaño original (lo lógico sería
hacer clic en la miniatura para que fuera así) y el autor del
módulo debe de haber pensado que es la mejor forma de tener
siempre consigo a su adorada suegra, es decir, en miniatura y
visualmente imperceptible para el ojo humano. Si alguien logra
encontrar una utilidad a este módulo, que lo detengan y lo
deporten a Siberia, tanta pérspicacia no es buena en el mundo de
la informática.
La típica barra
de inicio con iconos lanzadores de aplicaciones. Cada aplicación
nueva que añadamos, el formato siempre será el siguiente: button { icon = icono del tema GTK+ que estemos usando por defecto. image
= Ruta al icono de la aplicación, o cualquier otro. Si usamos
éste parámetro, borrar o comentar el anterior. tooltip = El texto que se mostrará cuando coloquemos el puntero del ratón sobre el icono. action = comando a ejecutar.
}
Monitor de memoria (mem)
Descripción:
Muestra el uso de la memoria
Configuración:
plugin {
type = mem
expand = false
padding = 0
config {
ShowSwap = false
}
}
Notas:
Si ponemos el parámetro 'ShowSwap' en true, también mostrará el uso de la memoria virtual del sistema.
En MemColor podemos seleccionar el color que mostrará el gráfico de uso de memoria física y en SwapColor (en teoría porque no es funcional),
el color que mostrará el de uso de memoria virtual. Podemos
utilizar nombres de color en inglés o valores del tipo #f9f9f9.
Si no añadimos estos dos parámetros, el gráfico de
la memoria física se mostrará en color rojo, y el de la
memoria virtual, no mostrará nada.
Monitor de red (net)
Descripción:
Muestra el tráfico de red
Configuración:
Plugin {
type = net
expand = false
padding = 0
config {
#interface = ppp0
interface = eth0
# establece el límite
de conexiones para hacer el gráfico del tráfico
más exacto
TxLimit = 20
RxLimit = 190
TxColor = violet
RxColor = blue
}
}
Notas:
Desde la versión 6.0
ya es posible cambiar la interfaz del red con el parámetro
'interface', además se ha añadido los parámetros
'TxLimit' y 'RxLimit' para limitar los datos de subida y bajada
para hacer más exacta la gráfica del monitor de red. Con
'TxColor' y 'RxColor' ajustamos el color de las gráficas de
subida y bajada de los datos del tráfico de red.
Paginador (pager)
Descripción:
Un paginador que muestra miniaturas de los escritorios
No tiene opciones de
configuración. Muestra una línea separadora en el panel,
del mismo estilo que las que se muestran en el menú de
aplicaciones.
Espacio (space)
Descripción:
Ocupa espacio en un panel
Configuración:
plugin {
type = space
expand = false
padding = 0
config {
size = 15
}
}
Notas:
Sirve para asignar
espacio entre los elementos que componen el panel, y poder organizar la
ubicación de éstos en el mismo. En 'size' determinamos la
anchura del espacio asignado, el archivo de ejemplo, 'default' nos
puede venir muy bien para comprobar el funcionamiento de este
módulo.
No tiene opciones de
configuración. La bandeja de sistema es el lugar en el que aplicaciones como Opera o Pidgin, por poner dos ejemplos, colocan un icono, desde el cual podemos acceder a un menú de control de sus funciones.
Al ser un
módulo de tamaño variable, la opción 'expand'
tiene que estar siempre en true. La definición de los
parámetros de configuración es la siguiente:
ShowIconified = Si está en false no muestra las ventanas ocultas.
ShowMapped = Si está en false no muestra la ventana enfocada.
ShowAllDesks = Si está en true muestra las ventanas abiertas en todos los escritorios.
tooltips = Si está en false no muestra los consejos.
IconsOnly = Si está en true muestra sólo los iconos de las ventanas y no el título.
MaxTaskWidth = Define la anchura máxima de la barra de tareas en píxeles. MinTaskHeight = Define la altura mínima de la barra de tareas en píxeles.
Para modificar el formato de la hora del reloj, 'ClockFmt', y la fecha del consejo, 'TooltipFmt', ejecutar 'man strftime'.
El parámetro 'Action' es opcional,
al hacer clic con el botón izquierdo del ratón se
ejecutará el comando que definamos en el mismo. Para poder
usarlo, habrá que quitar la correspondiente almohadilla '#'
Los parámetros 'ShowCalendar' y 'ShowTooltip' son nuevos desde
la versión 6.0 y activan y desactivan la muestra de un
calendario GTK al hacer clic sobre el reloj, en el caso del primero (el
parámetro 'Action' tiene que estar desactivado), y el mostrado o
no de los consejos en el caso del segundo, al colocar el puntero del
ratón sobre el reloj.
Mostrar escritorio (wincmd)
Descripción:
Muestra el botón Escritorio
Configuración:
plugin {
type = wincmd
expand = false
padding = 0
config {
icon = gnome-fs-desktop
tooltip = Clic izquierdo
para ocultar todas las ventanas. Clic central para enrollarlas.
}
}
Notas:
Con este
módulo podemos ocultar o enrollar todas las ventanas del
escritorio mediante la pulsación del botón ubicado en el
panel. Más o menos, es el equivalente al botón escritorio
de Windows, pero con más funciones.
Volumen (volume)
Descripción:
Control de volumen OSS
Configuración:
Plugin {
type = volume
}
Notas:
Es uno de los módulos que más se echaban en falta en Fbpanel.
Puede funcionar con ALSA utilizando la capa de emulación OSS. Si
nuestro sistema no tiene configurado el soporte de
emulación de sonido OSS, es recomendable quitar este
módulo de la configuración del panel, ya que si lo
mantenemos, fbpanel no se podrá iniciar.
Uso de batería (battery)
Descripción:
Muestra la carga de la batería
Configuración:
Plugin {
type = battery
}
Notas:
Indicado para ordenadores portátiles y similares.
La disposición de los módulos en el panel sigue el mismo orden de izquierda a derecha
que en el archivo de configuración de arriba hacia abajo.
Edición manual del menú de Fbpanel
El menú predefinido de Fbpanel se compone de un menú de sistema de generación automática, siguiendo el estándar de freedesktop.org, y de un menú de apagado, reinicio y cierre de sesión. Además en la versión en español, se incluye una entrada de menú para poder acceder a las opciones de configuración del programa y otra entrada para poder lanzar aplicaciones mediante la utilidad Gmrun. A diferencia de LXPanel,
el programa no admite menús con submenús, así que
si queremos añadir un menú personalizado, tendremos que
olvidarnos de poder dividirlo en diferentes categorías, lo que
indica que en Fbpanel, prevalece el uso del menú de generación automática.
plugin {
type = menu
expand = false
padding = 0
config { IconSize = 22
icon = logo
systemmenu {
}
separator {
}
item {
icon = gnome-settings
name = Configurar Fbpanel
action = /usr/libexec/fbpanel/options
}
separator {
} {
icon = gnome-run
name = Ejecutar
action = gmrun
}
separator {
}
menu {
name = Sistema
icon = computer
item {
name = Terminal
icon = terminal
action = xterm
}
item {
name = Bloquear pantalla
icon = gnome-lockscreen
action = slock
}
separator {
}
item {
name = Reiniciar
icon = gnome-session-reboot
action = sudo reboot
}
item {
name = Apagar
icon = gnome-session-halt
action = sudo halt
}
item {
name = Salir
icon = gnome-session-logout
action = /usr/libexec/fbpanel/xlogout
}
}
}
}
Disposición de los elementos del menú
plugin {
type = menu
expand = false
padding = 0
config {
IconSize = 22
icon = logo
Es el
comienzo del módulo del menú en el archivo de
configuración del programa, si queremos cambiar el icono
predefinido del botón del menú por otro alternativo,
sustituir el parámetro 'icon =' por 'image = ruta a la imagen a utilizar'.
El parámetro 'IconSize' es nuevo desde la versión 6.1 y permite definir el tamaño de los iconos del menú en píxeles.
systemmenu {
}
separator {
}
Menú
de sistema de generación automática (Busca los archivos
desktop configurados con la variable 'XDG_DATA_DIRS').
Es la entrada añadida en la versión en español para poder acceder a las opciones de Fbpanel
desde el menú. A partir de la versión 6.0he
tenido que crear un script para poder ejecutar las opciones del
programa, ya que el comando configure ya no funciona desde esta
versión. El script lo que hace es matar el proceso fbpanel
y volver a ejecutar el programa con el parámetro -C que es el
que permite lanzar el configurador gráfico del mismo.
Otra de las carencias de Fbpanel respecto a LXPanel es la falta de un lanzador de aplicaciones mediante el uso de comandos, con esta entrada y el programa Gmrun, lo solucionamos de manera rápida.
menu {
name = Sistema
icon = computer
item {
name = Terminal
icon = terminal
action = xterm
}
item {
name = Bloquear pantalla
icon = gnome-lockscreen
action = slock
}
separator {
}
item {
name = Reiniciar
icon = gnome-session-reboot
action = sudo reboot
}
item {
name = Apagar
icon = gnome-session-halt
action = sudo halt
}
item {
name = Salir
icon = gnome-session-logout
action = /usr/libexec/fbpanel/xlogout
}
}
}
Es el
menú de apagado, reinicio y cierre de sesión. Respecto al
apagado y el reinicio tendremos que tener instalado y configurado el
programa sudo para poder hacer uso de estas funciones como usuario normal.
Para ello, tendremos que modificar el archivo /etc/sudoers (como root) y dejarlo de esta manera, por ejemplo:
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#
# Changing the default settings
Defaults !root_sudo
Defaults timestamp_timeout=3
# Host alias specification
# User alias specification
User_Alias USERS = jose
# Cmnd alias specification
Cmnd_Alias SHUTDOWN = /sbin/shutdown, /sbin/halt, /sbin/reboot
# User privilege specification
root ALL=(ALL) ALL
USERS ALL = NOPASSWD: SHUTDOWN
Sólo hay que cambiar jose por el nombre de la cuenta de usuario de cada uno.
}
Ésta es la
última llave que cierra el menú, mucho cuidado con esto,
porque una mala configuración de éste, provocará
la típica violación de segmento y el programa no se iniciará. Ejecutar siempre Fbpanel
desde una terminal, cuando estemos realizando modificaciones manuales
en el archivo de configuración del mismo, para matarlo
sólo
tenemos que teclear CTRL+C en la ventana de terminal donde lo hayamos
lanzado.
El archivo de configuración tenemos
que guardarlo siempre con la codificación UTF-8 para que se muestren de forma correcta los acentos y las eñes.
Formato de Menú
menu { name = Nombre del menú
icon = Nombre
del icono específico del tema GTK+, incluyendo los ubicados en
/usr/share/fbpanel/images, sin la ruta y la extensión del mismo. image = Ruta a un icono específico (da igual su tamaño) }
Formato del elemento
item { name = Nombre del programa
icon =
Nombre del icono específico del tema GTK+, incluyendo los ubicados en
/usr/share/fbpanel/images, sin la ruta y la extensión del mismo. image = Ruta a un icono específico (da igual su tamaño) action = Nombre del ejecutable o comando a ejecutar }
Recordar en lo que respecta a los iconos, que o usamos el parámetro 'icon' o usamos 'image', los dos son incompatibles, como es lógico.
Configurar
el inicio de Fbpanel
A continuación algunos ejemplos de inicio de Fbpanel con algunos de los administradores de ventanas cuya documentación está disponible en la web.
1) Fluxbox
Se explica en la sección correspondiente de su manual de instalación.
2) Openbox
Añadimos el comando de ejecución al script de inicio ~/.config/openbox/autostart, autostart.sh en versiones inferiores a la 3.5.
Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.pekwm/start
# There's probably a few other good uses for it, too. I mainly pushed for it
# because when I was doing fluxbox's docs, people used to complain that there
# wasn't one, and I wanted to avoid that for pekwm. ;) --eyez
fbpanel &
numlockx &
#idesk &
#wmix &
En Pekwm, la integración de Fbpanel
no es todo lo buena que desearíamos, aunque cerremos todas las
ventanas, siempre se quedará la última en la barra de
tareas, cómo si siguiera estando abierta.
4) Sawfish
Siguiendo el método que se utiliza en el manual de Sawfishlo añadimos al script ~/.sawfish/autostart de la siguiente forma,
#!/bin/sh
fbpanel &
idesk &
nitrogen --restore
xbindkeys &
5) Para los que inician X desde
terminal con el comando startx
Para los usuarios que inician los entornos gráficos con el
comando startx, pueden añadir el comando de ejecución al
archivo .xinitrc que se
encuentra en nuestro home,
si no existe lo creamos, y añadimos lo siguiente:
fbpanel & exec pekwm
6) XDM
Añadimos el comando de ejecución al archivo .xsession que se
encuentra en nuestro home,
si no existe lo creamos, y añadimos lo siguiente:
fbpanel & exec pekwm
Iniciamos Fbpanel
Captura de Openbox + Fbpanel
Captura de Pekwm + Fbpanel
(transparencia activada)