Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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