#1 Le 16/06/2009, à 19:39
- sarsenij
Fvwm - FvwmTaskBar - Intégration d'un script
Bonjour,
Voilà mon problème :
J'ai un fvwm2 installé sur une debian lenny (je sais, c'est pas le bon forum, mais c'est le seul où j'ai des réponses constructives, et ça change en rien des réglages de fvwm2 pour mon problème, me semble-t-il).
J'ai construit un script permettant d'avoir la charge de la batterie tout simple, sortant le résultat avec echo (le script sera ci-dessous) nommé battery.
Je voudrais l'incorporer dans ma barre des tâches, FvwmTaskBar, de façon à ce qu'il soit réactualisé régulièrement toutes les 5 minutes par exemple (.fvwm2rc suit ci-dessous).
En espérant que vous pourriez m'aider...
script battery:
#!/bin/bash
while :
do
rouge="\\033[1;31m"
vert="\\033[1;32m"
blanc="\\033[0;02m"
orange="\e[0;33m"
DISCHARGING="charging state: discharging"
CHARGED="charging state: charged"
CHECK=`cat /proc/acpi/battery/BAT1/state | grep 'charging state'`
CHECK2=`acpi | awk -F: '{print $2}' | awk -F, '{print $2}'`
STATE=`battery2`
if [ "$CHECK" == "$DISCHARGING" ]
then
if [ "$STATE" -lt 25 ]
then
echo -e $rouge "-$CHECK2" $blanc
else
echo -e $orange "-$CHECK2" $blanc
fi
else if [ "$CHECK" == "$CHARGED" ]
then
echo -e $vert "$CHECK2" $blanc
else
echo -e $orange "+$CHECK2" $blanc
fi
fi
done
exit
script battery2 :
#!/bin/bash
# Location of acpi files.
path="/proc/acpi/battery/BAT1"
full=`cat $path/info|grep 'last full capacity'|awk -F: '{print $2}'|awk -Fm '{print $1}'`
current=`cat $path/state|grep 'remaining capacity'|awk -F: '{print $2}'|awk -Fm '{print $1}'`
state=$(( current * 100 / $full))
echo "$state"
Et mon fichier .fvwm2rc :
#####
#Fonction des fenêtres
##########
#Fermer la fenêtre et quitter
DestroyFunc FvwmDeleteOrDestroy
AddToFunc FvwmDeleteOrDestroy
+ H Nop
+ M Nop
+ C Delete
+ D Destroy
#Iconiser (minimiser)
DestroyFunk FvwmIconifyOrShade
AddToFunc FvwmIconifyOrShade
+ C Iconify
#Maximiser
DestroyFunc FvwmMaximize
AddToFunc FvwmMaximize
+ H Nop
+ M Nop
+ C Maximize $0 $1
#####
#Lancer les programmes
###########
#Terminal
DestroyFunc FvwmXTerm
AddToFunc FvwmXTerm
+ I Exec exec xterm
#Openoffice
DestroyFunc FvwmOpenoffice
AddToFunc FvwmOpenoffice
+ I Exec exec openoffice
#Gvim
DestroyFunc FvwmGVim
AddToFunc FvwmGVim
+ I Exec exec gvim
#Iceweasel
DestroyFunc FvwmFireFox
AddToFunc FvwmFireFox
+ I Exec exec firefox
#Gestion du volume
DestroyFunc FvwmAlsamixergui
AddToFunc FvwmAlsamixergui
+ I Exec exec alsamixergui
#Thunar
DestroyFunc FvwmThunar
AddToFunc FvwmThunar
#Quitter (en travaux)
DestroyFunc FvwmQuit
AddToFunc FvwmQuit
+ I Exec exec sudo -u sarsenij /sbin/halt
#Redémarrer
DestroyFunc FvwmReboot
AddToFunc FvwmReboot
+ I Exec exec sudo -u sarsenij /sbin/reboot
#####
# Fonctions au démarrage
###########
#Barre et bureaux
DestroyFunc StartFunction
AddToFunc StartFunction
+ I Module FvwmTaskBar
+ I Module FvwmPager 0
#Programme au démarrage
DestroyFunc InitFunction
AddToFunc InitFunction
+ I FvwmXTerm
#Pour le redémarrage
DestroyFunc RestartFunction
AddToFunc RestartFunction
+ I Nop
#####
#Raccourcis clavier et souris
###########
Key F1 A M Menu MenuFvwmRoot
#Key Tab A M WindowList Root c c NoDeskSort, SelectOnRelease Meta_L
#Key F11 R M FvwmMaximize 100 100
Key F8 A A Exec exec amixer sset Master 0
Key F9 A A Exec exec amixer sset Master 30
Key F10 A A Exec exec amixer sset Master 61
Key T A M FvwmXTerm
Mouse 1 R A Menu FvwmRootMenu
Mouse 1 1 A FvwmDeleteOrDestroy
Mouse 1 3 A FvwmIconifyOrShade
Mouse 1 5 A FvwmMaximize 100 100
#####
#Couleurs des fenêtres
###########
#Active
Colorset 3 fg #FFFFFF, bg #000099
#Passive
Colorset 4 fg #FFFFFF, bg #000080
#####
# Décor des fenêtres MyDecor
###########
DestroyDecor MyDecor
AddToDecor MyDecor
+ TitleStyle Height 18
+ ButtonStyle 1 ActiveUp Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat
+ ButtonStyle 1 ActiveDown Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat
+ ButtonStyle 1 Inactive Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat
+ ButtonStyle 3 ActiveUp Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat
+ ButtonStyle 3 ActiveDown Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat
+ ButtonStyle 3 Inactive Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat
+ ButtonStyle 5 ActiveUp Vector 7 30x30@3 30x60@3 60x60@3 60x30@3 30x30@3 30x35@3 60x35@3 -- Flat
+ ButtonStyle 5 ActiveDown Vector 7 30x30@3 30x60@3 60x60@3 60x30@3 30x30@3 30x35@3 60x35@3 -- Flat
+ ButtonStyle 5 Inactive Vector 7 30x30@3 30x60@3 60x60@3 60x30@3 30x30@3 30x35@3 60x35@3 -- Flat
+ TitleStyle -- Flat
+ BorderStyle Simple -- NoInset Flat
#####
# Style de décor des fenêtres
###########
Style "*" UseDecor MyDecor
Style "*" Font "xft:Sans:Bold:size=8:minspace=False:antialias=True"
Style "*" BorderWidth 1, HandleWidth 1
Style "*" MWMBorder, FirmBorder
Style "*" Colorset 4
Style "*" HilightColorset 3
Style "*" BorderColorset 4
Style "*" HilightBorderColorset 3
#####
# Couleur des menus
###########
Colorset 8 fg Blue
Colorset 7 fg Black
#####
# Styles des menus
###########
MenuStyle * PopupDelayed, PopupDelay 300, PopdownImmediately
MenuStyle * PopupOffset -5 100, TitleWarpOff
MenuStyle * TitleUnderlines2, SeparatorsLong, TrianglesSolid
MenuStyle * AnimationOff, AutomaticHotkeysOff
MenuStyle * BorderWidth 1
MenuStyle * PopupAsSubmenu, HoldSubmenus, SubmenusRight
MenuStyle * ItemFormat "%|%5.5i%1.3l%2.3>%|"
MenuStyle * VerticalItemSpacing 1 1, VerticalTitleSpacing 2 2
MenuStyle * MenuColorset 7
MenuStyle * ActiveFore, Hilight3DOff
MenuStyle * ActiveColorset 8
MenuStyle * Font "Shadow=0:xft:Sans:Bold:size=8:antialias=True"
#####
# FvwmRootMenu, menu clic simple
###########
DestroyMenu FvwmRootMenu
AddToMenu FvwmRootMenu
#+ "Programs" Popup FvwmProgramsMenu // indication pour les sous-menus
+ "%/home/sarsenij/.fvwm/icon/xfce-filemanager.png%" FvwmThunar
+ "%/home/sarsenij/.fvwm/icon/firefox_icon.png%" FvwmFireFox
+ "%/home/sarsenij/.fvwm/icon/xfce-edit.png%" FvwmGVim
+ "%/home/sarsenij/.fvwm/icon/ooo-gulls.png%" FvwmOpenoffice
+ "%/home/sarsenij/.fvwm/icon/xfce-terminal.png%" FvwmXTerm
#séparateur
+ "" Nop
+ "%/home/sarsenij/.fvwm/icon/xfce-system-exit.png%" Popup FvwmMenuQuit
DestroyMenu FvwmMenuQuit
AddToMenu FvwmMenuQuit
+ "%/home/sarsenij/.fvwm/icon/redo.png%" Restart
+ "%/home/sarsenij/.fvwm/icon/button_cance.png%" Quit
+ "" Nop
+ "%/home/sarsenij/.fvwm/icon/reload.png%" FvwmReboot
+ "%/home/sarsenij/.fvwm/icon/exit.png%" FvwmQuit
#####
# Couleurs de la barre et des bureaux
###########
#Couleur normale
Colorset 9 fg rgb:00/00/00, hi rgb:00/00/00, sh rgb:00/00/00, bg rgb:be/be/be
#Couleur de titre et de sélection
Colorset 10 fg rgb:00/00/00, hi rgb:00/00/00, sh rgb:00/00/00, bg rgb:22/8b/22
#Couleur de sélection des fenêtres
Colorset 11 fg rgb:00/00/00, hi rgb:00/00/80, sh rgb:00/00/80, bg rgb:be/be/be
#####
# FvwmTaskBar, barre de fenêtres et raccourcis
###########
Style "FvwmTaskBar" NoTitle, !Handles, !Borders, Sticky, WindowListSkip, \
CirculateSkip, StaysOnBottom, FixedPosition, FixedSize, !Iconifiable
DestroyModuleConfig FvwmTaskBar: *
*FvwmTaskBar: Geometry 90x300+0-0
*FvwmTaskBar: Rows 2
*FvwmTaskBar: Font "xft:Sans:Bold:pixelsize=12:minispace=True:antialias=True"
*FvwmTaskBar: SelFont "xft:Sans:Bold:pixelsize=12:minispace=True:antialias=True"
*FvwmTaskBar: StatusFont "xft:Sans:Bold:pixelsize=12:minispace=True:antialias=True"
*FvwmTaskBar: Colorset 9
*FvwmTaskBar: IconColorset 9
*FvwmTaskBar: FocusColorset 11
*FvwmTaskBar: FocusBorder 2
*FvwmTaskBar: TipsColorset 9
*FvwmTaskBar: UseSkipList
*FvwmTaskBar: UseIconNames
*FvwmTaskBar: ShowTips
*FvwmTaskBar: StartName
*FvwmTaskBar: StartMenu FvwmRootMenu
*FvwmTaskBar: Button Title X, Exec exec amixer sset Master 0
*FvwmTaskBar: Button Title -, Exec exec amixer sset Master 30
*FvwmTaskbar: Button Title +, Exec exec amixer sset Master 61
*FvwmTaskBar: StartIcon /home/sarsenij/.fvwm/icon/m.logo.png
#####
# FvwmPager, sélecteur de bureaux
###########
Style "FvwmPager" NoTitle, !Handles, !Borders, Sticky, WindowListSkip, \
CirculateSkip, StaysOnBottom, !FixedPosition, FixedSize, !Iconifiable
DestroyModuleConfig FvwmPager: *
*FvwmPager: Geometry 90x300-0+457
*FvwmPager: Colorset * 9
*FvwmPager: HilightColorset * 10
*FvwmPager: BalloonColorset * 9
*FvwmPager: WindowColorsets 9 10
*FvwmPager: Font "xft:Sans:Bold:pixelsize=12:minspace=True:antialias=True"
*FvwmPager: Balloons All
*FvwmPager: BalloonFont "xft:Sans:Bold:pixelsize=12:minspace=True:antialias=True"
*FvwmPager: BallonYOffset
*FvwmPager: Window3dBorders
*FvwmPager: MiniIcons
*FvwmPager: UseSkipList
*FvwmPager: Rows 3
#####
#Couleur de fond d'écran
#############
exec xsetroot -solid rgb:00/00/20
Duc> Ya pas a dire, Linux c'est bien, mais le plug n' play ressemble plus souvent a du plug n' pray
Hors ligne
#2 Le 19/06/2009, à 04:09
- sarsenij
Re : Fvwm - FvwmTaskBar - Intégration d'un script
Seconde demande de renfort : personne ne connait-il un peu fvwm pour m'aider, ou au moins me donner une piste ?
S'il vous plaiiiiiiiiiiiiiittt...
Merci d'avance !
Duc> Ya pas a dire, Linux c'est bien, mais le plug n' play ressemble plus souvent a du plug n' pray
Hors ligne
#3 Le 24/06/2009, à 23:02
- pho0o0
Re : Fvwm - FvwmTaskBar - Intégration d'un script
c'est sur
http://forum.hardware.fr/
qu'il y a les spécialistes de fvwm, et sur le forum gentoo aussi je crois....
#4 Le 25/06/2009, à 13:54
- sarsenij
Re : Fvwm - FvwmTaskBar - Intégration d'un script
Merci, je vais y jeter un coup d'oeil...
Duc> Ya pas a dire, Linux c'est bien, mais le plug n' play ressemble plus souvent a du plug n' pray
Hors ligne