Forum debian-fr.org

Rechercher:

* Connexion   * M’enregistrer

* FAQ    * Rechercher





Poster un nouveau sujet Répondre au sujet  [ 22 messages ] 
Auteur Message
MessagePosté: 13 Jan 2010 13:45 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 2441
Localisation: Nantes
Bonjour!
Je propose que chaque personne utilisant wmii puisse poster sa configuration ici, avec conseils, scripts, explications du plan9, etc.

à vous ;)

_________________
Debian stable + backports + dwm
Générateur de site
mon site


Haut
 Profil  
 
MessagePosté: 13 Jan 2010 14:00 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 12 Nov 2008 14:54
Messages: 2773
plan9 est un système d'exploitation non??


Haut
 Profil  
 
MessagePosté: 13 Jan 2010 15:08 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 6902
Localisation: Grenoble
Oui mais là il parle du système de fichiers en espace utilisateur qui permet de configurer wmii (équivalent de /proc pour linux).

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 13 Jan 2010 15:43 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 12 Nov 2008 14:54
Messages: 2773
:smt023


Haut
 Profil  
 
MessagePosté: 13 Jan 2010 20:42 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 28 Juil 2008 14:57
Messages: 1812
Localisation: Seine et Marne
Le plan9 est décrit dans man wmii (cherches « FILESYSTEM »).
Pour mieux regarder dedans, tu peux le monter comme un autre système de fichier : http://wmii.suckless.org/9p

Ça te permet aussi d'écrire dedans, mais cependant il est impossible de toucher aux droits attribués aux fichiers, et donc on est limité pour les bidouiller avec sed et ses copains. wmiir, bien que perturbant au départ, rempli pleinement sa tâche.

Mon wmiirc, sans grandes modifs :
Code:
#!/bin/sh -f
# Configure wmii

# Configuration Variables # Touche win au lieu de alt
MODKEY=Mod4
UP=k
DOWN=j
LEFT=h
RIGHT=l

# Colors tuples: "<text> <background> <border>" # Noir, c'est noir
WMII_NORMCOLORS='#888888 #222222 #333333'
#WMII_FOCUSCOLORS='#ffffff #003300 #00bc00'
WMII_FOCUSCOLORS='#ff0000 #000000 #ff0000'

WMII_BACKGROUND='#000000'
WMII_FONT='fixed'

set -- $(echo $WMII_NORMCOLORS $WMII_FOCUSCOLORS)
WMII_MENU="dmenu -b -fn '$WMII_FONT' -nf '$1' -nb '$2' -sf '$4' -sb '$5'"
WMII_9MENU="wmii9menu -font '$WMII_FONT' -nf '$1' -nb '$2' -sf '$4' -sb '$5' -br '$6'"
WMII_TERM="rxvt-unicode -rv -fn 'xft:Bitstream Vera Sans Mono:pixelsize=15'" # Urxvt, c'est LE bien, les gros caractères aussi

# Column Rules # La deuxième colonne ne prend que 20% de l'ecran
wmiir write /colrules <<!
/.*/ -> 80+20
!

# Tagging Rules
wmiir write /tagrules <<!
/XMMS.*/ -> ~
/GIMP.*/ -> ~
/.*/ -> sel
/.*/ -> 1
!

# Status Bar Info
status() {
   echo -n $(uptime | sed 's/.*://; s/,//g') '|' $(date)
}

# Event processing
#  Processed later by `wmiiloop' and evaled.
#  Duplicate the eval line and replace 'eval' with 'echo' for details.
eventstuff() {
   cat <<'!'
   # Events
   Event Start
      case "$1" in
      wmiirc)
         exit;
      esac
   Event Key
      fn=$(echo "$@" | sed 's/[^a-zA-Z_0-9]/_/g')
      Key_$fn "$@"
   Event CreateTag
      echo "$WMII_NORMCOLORS" "$@" | wmiir create "/lbar/$@"
   Event DestroyTag
      wmiir remove "/lbar/$@"
   Event FocusTag
      wmiir xwrite "/lbar/$@" "$WMII_FOCUSCOLORS" "$@"
   Event UnfocusTag
      wmiir xwrite "/lbar/$@" "$WMII_NORMCOLORS" "$@"
   Event UrgentTag
      shift
      wmiir xwrite "/lbar/$@" "*$@"
   Event NotUrgentTag
      shift
      wmiir xwrite "/lbar/$@" "$@"
   Event LeftBarClick
      shift
      wmiir xwrite /ctl view "$@"
   # Actions
   Action quit
      wmiir xwrite /ctl quit
   Action exec
      wmiir xwrite /ctl exec "$@"
   Action rehash
      proglist $PATH >$progsfile
   Action status
      set +xv
      if wmiir remove /rbar/status 2>/dev/null; then
         sleep 2
      fi
      echo "$WMII_NORMCOLORS" | wmiir create /rbar/status
      while status | wmiir write /rbar/status; do
         sleep 1
      done
   Event ClientMouseDown
      client=$1; button=$2
      case "$button" in
      3)
         do=$(eval $WMII_9MENU -initial "${menulast:-SomeRandomName}" Nop Delete Fullscreen)
         case "$do" in
         Delete)
            wmiir xwrite /client/$client/ctl kill;;
         Fullscreen)
            wmiir xwrite /client/$client/ctl Fullscreen on;;
         esac
         menulast=${do:-"$menulast"}
      esac
   # Key Bindings
   Key $MODKEY-Control-t
      case $(wmiir read /keys | wc -l | tr -d ' \t\n') in
      0|1)
         echo -n $Keys | tr ' ' '\012' | wmiir write /keys
         wmiir xwrite /ctl grabmod $MODKEY;;
      *)
         wmiir xwrite /keys $MODKEY-Control-t
         wmiir xwrite /ctl grabmod Mod3;;
      esac
   Key $MODKEY-space
      wmiir xwrite /tag/sel/ctl select toggle
   Key $MODKEY-d
      wmiir xwrite /tag/sel/ctl colmode sel default
   Key $MODKEY-s
      wmiir xwrite /tag/sel/ctl colmode sel stack
   Key $MODKEY-m
      wmiir xwrite /tag/sel/ctl colmode sel max
   Key $MODKEY-a
      Action $(actionlist | eval $WMII_MENU) &
   Key $MODKEY-p
      sh -c "$(eval $WMII_MENU <$progsfile)" &
   Key $MODKEY-t
      wmiir xwrite /ctl "view $(tagsmenu)" &
   Key $MODKEY-Return
      eval $WMII_TERM &
   Key $MODKEY-Shift-space
      wmiir xwrite /tag/sel/ctl send sel toggle
   Key $MODKEY-f
      wmiir xwrite /client/sel/ctl Fullscreen toggle
   Key $MODKEY-Shift-c
      wmiir xwrite /client/sel/ctl kill
   Key $MODKEY-Shift-t
      wmiir xwrite "/client/$(wmiir read /client/sel/ctl)/tags" "$(tagsmenu)" &
   Key $MODKEY-$LEFT
      wmiir xwrite /tag/sel/ctl select left
   Key $MODKEY-$RIGHT
      wmiir xwrite /tag/sel/ctl select right
   Key $MODKEY-$DOWN
      wmiir xwrite /tag/sel/ctl select down
   Key $MODKEY-$UP
      wmiir xwrite /tag/sel/ctl select up
   Key $MODKEY-Shift-$LEFT
      wmiir xwrite /tag/sel/ctl send sel left
   Key $MODKEY-Shift-$RIGHT
      wmiir xwrite /tag/sel/ctl send sel right
   Key $MODKEY-Shift-$DOWN
      wmiir xwrite /tag/sel/ctl send sel down
   Key $MODKEY-Shift-$UP
      wmiir xwrite /tag/sel/ctl send sel up
   Key XF86AudioPlay # Rajout de raccourcis claviers (attention : tabulations obligatoires)
      mpc toggle
   Key XF86AudioStop
      mpc stop
   Key XF86AudioPrev
      mpc prev
   Key XF86AudioNext
      mpc next
   Key XF86AudioRaiseVolume
      mpc volume +5
   Key XF86AudioLowerVolume
      mpc volume -5
   Key XF86AudioMute
      mpc volume 0
   Key $MODKEY-Shift-r
      export TAG=$(tagsmenu) ; wmiir xwrite "/client/$(wmiir read /client/sel/ctl)/tags" "$TAG" ; wmiir xwrite /ctl "view $TAG" # comme Mod+t, mais on se déplace avec la fenêtre.
   Key $MODKEY-w
      /usr/local/bin/addtag # voir plus bas
   Key $MODKEY-x
      /usr/local/bin/rmtag # voir plus bas
   Key $MODKEY-e
      pcmanfm /home/kna &
   Key $MODKEY-n
      uzbl  &
!
   for i in 0 1 2 3 4 5 6 7 8 9; do
      cat <<!
   Key $MODKEY-$i
      wmiir xwrite /ctl view "$i"
   Key $MODKEY-Shift-$i
      wmiir xwrite /client/sel/tags "$i"
!
   done
}

# WM Configuration
wmiir write /ctl << EOF
font $WMII_FONT
focuscolors $WMII_FOCUSCOLORS
normcolors $WMII_NORMCOLORS
grabmod $MODKEY
border 1
EOF

export WMII_MENU WMII_9MENU WMII_FONT WMII_TERM
export WMII_FOCUSCOLORS WMII_SELCOLORS WMII_NORMCOLORS

# Feed events to `wmiiloop' for processing
eval "$(eventstuff | sed 's/^[   ]//' | { . wmiiloop; })"

echo "$Keys" | tr ' ' '\n' | wmiir write /keys

# Functions
Action() {
   action=$1; shift
   if [ -n "$action" ]; then
      Action_$action "$@" \
      || conf_which $action "$@"
   fi
}

proglist() {
   paths=$(echo "$@" | sed 'y/:/ /')
   ls -lL $paths 2>/dev/null \
      | awk '$1 ~ /^[^d].*x/ && NF > 2 { print $NF }' \
      | sort | uniq
}

# Misc
progsfile="$WMII_NS_DIR/.proglist"
Action status &
proglist $PATH >$progsfile &

xsetroot -solid "$WMII_BACKGROUND" &

# Setup Tag Bar
seltag="$(wmiir read /tag/sel/ctl 2>/dev/null)"
wmiir ls /lbar |
while read bar; do
   wmiir remove "/lbar/$bar"
done
wmiir ls /tag | sed -e 's|/||; /^sel$/d' |
while read tag; do
   if [ "X$tag" = "X$seltag" ]; then
      echo "$WMII_FOCUSCOLORS" "$tag" | wmiir create "/lbar/$tag"
   else
      echo "$WMII_NORMCOLORS" "$tag" | wmiir create "/lbar/$tag"
   fi
done

# More functions
tagsmenu() {
        wmiir ls /tag | sed 's|/||; /^sel$/d' | eval $WMII_MENU
}

actionlist() {
   {   proglist $WMII_CONFPATH
      echo -n $Actions | tr ' ' '\012'
   } | sort | uniq
}

conf_which() {
   which=$(which which)
   prog=$(PATH="$WMII_CONFPATH" $which $1); shift
   [ -n "$prog" ] && $prog "$@"
}

# local
display -window root /home/kna/img/wallpappers/Abstrait/biohazard.jpeg # le wallpapper que je ne voie qu'au démarrage.

# Stop any running instances of wmiirc
echo Start wmiirc | wmiir write /event || exit 1

wmiir read /event |
while read event; do
   set -- $event
   event=$1; shift
   Event_$event $@
done 2>/dev/null


Le script addtag place rxvt, conky, ncmpc et alsamixer dans la colonne de droite et dans un ordre déterminé (s'ils ne sont pas lancés, il les lance, sinon il les affiche simplement dans la vue courante).
Code:
#!/bin/sh

#CLIENTS="(app1|app2|app3)"
CLIENTS="sidebar"
TAG=`wmiir read /tag/sel/ctl | head -n 1`

if [ "`ps aux | grep alsamixer`" = "" ]; then
    # launch clients
    rxvt-unicode +sb -rv -title sidebar-term &
    conky &
    rxvt-unicode +sb -rv -title sidebar-player -e /usr/bin/ncmpcpp &
    rxvt-unicode +sb -rv -fn "xft:Bitstream Vera Sans Mono:pixelsize=7" -title sidebar-mixer -e /usr/bin/alsamixer &
    sleep 1
else
    # tag the clients
    for i in `wmiir ls /client | sed '/sel/d'` ; do
   if [ "`wmiir read /client/$i/label | grep -E "$CLIENTS"`" != "" ]; then
       #wmiir xwrite /client/$i/tags `wmiir read /client/$i/tags`+$TAG
       wmiir xwrite /client/$i/tags +$TAG
   fi
    done
fi

# put all others clients to the left column
for i in `wmiir read /tag/sel/index | grep -v '#' | awk '{print $2}'` ; do
    if [ "`wmiir read /client/$i/label | grep -E "$CLIENTS"`" = "" ]; then
   wmiir xwrite /tag/sel/ctl select client $i
   wmiir xwrite /tag/sel/ctl send sel left
    fi
done

# put clients in the right order
for i in sidebar-player sidebar-conky sidebar-term ; do
    id=`wmiir read /tag/sel/index | grep $i | awk '{print $2}'`
    for j in 1 2 3 ; do
   wmiir xwrite /tag/sel/ctl send $id up
    done
done


Le script rmtag m'enlève les applis lancées par addtag (si elles sont aussi dans une autre vue, il les enlève simplement de la vue, sinon il les kille) :
Code:
#!/bin/sh

#CLIENTS="(app1|app2|app3)"
CLIENTS="sidebar"

TAG=`wmiir read /tag/sel/ctl | head -n 1`
for i in `wmiir ls /client | sed '/sel/d'` ; do
    if [ "`wmiir read /client/$i/label | grep -E "$CLIENTS"`" != "" ]; then
   if [ "`wmiir read /client/$i/tags`" = "$TAG" ]; then
       wmiir xwrite /client/$i/ctl kill
   else
       wmiir xwrite /client/$i/tags -$TAG
   fi
    fi
done

C'est pas super propre, mais ça fonctionne.

N'hésites pas à me demander s'il y a des points que tu ne comprends pas.

_________________
La propriété intellectuelle n'a d'intérêt que lorsqu'elle porte mal son nom.


Haut
 Profil  
 
MessagePosté: 14 Jan 2010 22:40 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 2441
Localisation: Nantes
Ça m'a l'air bien intéressant. Je vais prendre le temps de tout décortiquer à tête reposer avant de te harceler de questions sur tes scripts.
En ce qui me concerne, je me demandais comment changer la police. Car en général elle ne passe pas et je ne comprends pas pourquoi, et j'ai vu dans certaines configurations des lignes avec des "-*-*-*-*-". Sauf que je ne sais pas du tout à quoi ça corespond... Vous avez un lien pour tout m'ecpliquer svp? :)

_________________
Debian stable + backports + dwm
Générateur de site
mon site


Haut
 Profil  
 
MessagePosté: 15 Jan 2010 08:04 
Hors ligne
Grand posteur
Avatar de l’utilisateur

Inscription: 16 Aoû 2009 13:31
Messages: 201
Localisation: Toujours à l'ouest !
Salut,

la police se règle avec WMII_FONT.

Pour trouver celle qui te convient tu peux lancer xfontsel, en cliquant sur fndry, fmly, wght, slant...etc, tu pourras voir les choix possibles, les tester et avoir une idée de ce que celà donne.
Quand tu auras trouvé ton bonheur, il suffira de recopier la ligne des caractéristiques.

les champs ou les * correspondent aux caractéristiques typographiques de la police.

fondeur-famille-poids-....

_________________
Cordialement,
Rolland.

"ex rlb29" (259 messages - 8 Février 2007)


Haut
 Profil  
 
MessagePosté: 15 Jan 2010 08:19 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 2441
Localisation: Nantes
Merci pour ces indications :)

_________________
Debian stable + backports + dwm
Générateur de site
mon site


Haut
 Profil  
 
MessagePosté: 15 Jan 2010 09:27 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 6902
Localisation: Grenoble
Pour le moment les deux seules modifications que j'ai fais à mon wmiirc c'est la fonction status :
Code:
status() {
        echo -n $(date "+%A %d %B %Y, %R")
}


Et son appelle :
Code:
Action status
        set +xv
        if wmiir remove /rbar/status 2>/dev/null; then
            sleep 2
        fi
        echo "$WMII_NORMCOLORS" | wmiir create /rbar/status
        while status | wmiir write /rbar/status; do
            sleep 30
        done

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 15 Jan 2010 09:32 
Hors ligne
Grand posteur
Avatar de l’utilisateur

Inscription: 16 Aoû 2009 13:31
Messages: 201
Localisation: Toujours à l'ouest !
Voilà mon wmiirc, avec rien d'extraordinaire !

Code:
#!/bin/sh -f
# Configure wmii

# Configuration Variables
MODKEY=Mod4   # la touche windows
UP=Up      # utilisation
DOWN=Down   # des flèches
LEFT=Left   # du clavier
RIGHT=Right

# Couleurs : "<texte> <arrière-plan> <bordure>"
WMII_NORMCOLORS='#ffe4e1 #222222 #333333'
WMII_FOCUSCOLORS='#7fff00 #b22222 #228b22'

WMII_BACKGROUND='#333333'   # couleur du fond de l'écran
WMII_FONT='-*-fixed-medium-r-*-*-14-*-*-*-*-*-*-*'   # police de caractère, la taille influe sur
                                       # la hauteur des barres de titre et statut
set -- $(echo $WMII_NORMCOLORS $WMII_FOCUSCOLORS)
WMII_MENU="dmenu -b -fn '$WMII_FONT' -nf '$1' -nb '$2' -sf '$4' -sb '$5'"
WMII_9MENU="wmii9menu -font '$WMII_FONT' -nf '$1' -nb '$2' -sf '$4' -sb '$5' -br '$6'"
WMII_TERM="x-terminal-emulator"

# Column Rules
wmiir write /colrules <<!      # 2/3-1/3
/.*/ -> 66+34
!

# Tagging Rules
wmiir write /tagrules <<!
/XMMS.*/ -> ~
/MPlayer.*/ -> ~
/Iceweasel.*/ -> Internet   
/Gimp.*/ -> Graphisme      
/.*/ -> sel
/.*/ -> 1
!

# Status Bar Info
status() {
   echo -n  'Nous sommes le' $(date +"%d/%m/%Y et il est %H:%M:%S ")
}

# Event processing
#  Processed later by `wmiiloop' and evaled.
#  Duplicate the eval line and replace 'eval' with 'echo' for details.
#
#  Lancement de programme(s) au démarrage
#
cd $HOME/.wmii-3.5/         # On se place dans le bon répertoire !
./autostart.sh &         #On lance le script contenant les programmes à démarrer
cd $HOME               #On revient dans notre HOME
eventstuff() {
   cat <<'!'
   # Events
   Event Start
      case "$1" in
      wmiirc)
         exit;
      esac
   Event Key
      fn=$(echo "$@" | sed 's/[^a-zA-Z_0-9]/_/g')
      Key_$fn "$@"
   Event CreateTag
      echo "$WMII_NORMCOLORS" "$@" | wmiir create "/lbar/$@"
   Event DestroyTag
      wmiir remove "/lbar/$@"
   Event FocusTag
      wmiir xwrite "/lbar/$@" "$WMII_FOCUSCOLORS" "$@"
   Event UnfocusTag
      wmiir xwrite "/lbar/$@" "$WMII_NORMCOLORS" "$@"
   Event UrgentTag
      shift
      wmiir xwrite "/lbar/$@" "*$@"
   Event NotUrgentTag
      shift
      wmiir xwrite "/lbar/$@" "$@"
   Event LeftBarClick
      shift
      wmiir xwrite /ctl view "$@"
   # Actions affichées en faisant Mod-a
   Action quit                  # Quitter
      wmiir xwrite /ctl quit
   Action exec
      wmiir xwrite /ctl exec "$@"
   Action rehash               # mise à jour du menu s'affichant avec Mod-p
      proglist $PATH >$progsfile
   Action status
      set +xv
      if wmiir remove /rbar/status 2>/dev/null; then
         sleep 2
      fi
      echo "$WMII_NORMCOLORS" | wmiir create /rbar/status
      while status | wmiir write /rbar/status; do
         sleep 1
      done
   Event ClientMouseDown
      client=$1; button=$2
      case "$button" in
      3)
         do=$(eval $WMII_9MENU -initial "${menulast:-SomeRandomName}" Rien Fermer PleinEcran) # ce qui s'affiche avec un clic-droit sur la barre de titre
         case "$do" in
         Fermer)
            wmiir xwrite /client/$client/ctl kill;;
         PleinEcran)
            wmiir xwrite /client/$client/ctl Fullscreen on;;
         esac
         menulast=${do:-"$menulast"}
      esac
   # Key Bindings
   Key $MODKEY-Control-t
      case $(wmiir read /keys | wc -l | tr -d ' \t\n') in
      0|1)
         echo -n $Keys | tr ' ' '\012' | wmiir write /keys
         wmiir xwrite /ctl grabmod $MODKEY;;
      *)
         wmiir xwrite /keys $MODKEY-Control-t
         wmiir xwrite /ctl grabmod Mod3;;
      esac
   Key $MODKEY-space
      wmiir xwrite /tag/sel/ctl select toggle
   Key $MODKEY-d
      wmiir xwrite /tag/sel/ctl colmode sel default
   Key $MODKEY-s
      wmiir xwrite /tag/sel/ctl colmode sel stack
   Key $MODKEY-m
      wmiir xwrite /tag/sel/ctl colmode sel max
   Key $MODKEY-a
      Action $(actionlist | eval $WMII_MENU) &
   Key $MODKEY-p
      sh -c "$(eval $WMII_MENU <$progsfile)" &
   Key $MODKEY-t
      wmiir xwrite /ctl "view $(tagsmenu)" &
   Key $MODKEY-Return
      eval $WMII_TERM &
   Key $MODKEY-Shift-space
      wmiir xwrite /tag/sel/ctl send sel toggle
   Key $MODKEY-f
      wmiir xwrite /client/sel/ctl Fullscreen toggle
   Key $MODKEY-Shift-c
      wmiir xwrite /client/sel/ctl kill
   Key $MODKEY-Shift-t
      wmiir xwrite "/client/$(wmiir read /client/sel/ctl)/tags" "$(tagsmenu)" &
   Key $MODKEY-$LEFT
      wmiir xwrite /tag/sel/ctl select left
   Key $MODKEY-$RIGHT
      wmiir xwrite /tag/sel/ctl select right
   Key $MODKEY-$DOWN
      wmiir xwrite /tag/sel/ctl select down
   Key $MODKEY-$UP
      wmiir xwrite /tag/sel/ctl select up
   Key $MODKEY-Shift-$LEFT
      wmiir xwrite /tag/sel/ctl send sel left
   Key $MODKEY-x                        #    Mod-x -> ouverture d'un menu du type Mod-p avec quelques programmes (liste dans le fichier
                                    #   ~/.wmii-3.5/liste_programme,un programme par ligne)
        sh -c "$(eval $WMII_MENU <~/.wmii-3.5/liste_programme)" &
   Key   $MODKEY-i                        # Mod-i lance Iceweasel
      iceweasel &
   Key $MODKEY-Shift-$RIGHT
      wmiir xwrite /tag/sel/ctl send sel right
   Key $MODKEY-Shift-$DOWN
      wmiir xwrite /tag/sel/ctl send sel down
   Key $MODKEY-Shift-$UP
      wmiir xwrite /tag/sel/ctl send sel up
!
   for i in 0 1 2 3 4 5 6 7 8 9; do
      cat <<!
   Key $MODKEY-$i
      wmiir xwrite /ctl view "$i"
   Key $MODKEY-Shift-$i
      wmiir xwrite /client/sel/tags "$i"
!
   done
}

# WM Configuration
wmiir write /ctl << EOF
font $WMII_FONT
focuscolors $WMII_FOCUSCOLORS
normcolors $WMII_NORMCOLORS
grabmod $MODKEY
border 1
EOF

export WMII_MENU WMII_9MENU WMII_FONT WMII_TERM
export WMII_FOCUSCOLORS WMII_SELCOLORS WMII_NORMCOLORS

# Feed events to `wmiiloop' for processing
eval "$(eventstuff | sed 's/^[   ]//' | { . wmiiloop; })"

echo "$Keys" | tr ' ' '\n' | wmiir write /keys

# Functions
Action() {
   action=$1; shift
   if [ -n "$action" ]; then
      Action_$action "$@" \
      || conf_which $action "$@"
   fi
}

proglist() {
   paths=$(echo "$@" | sed 'y/:/ /')
   ls -lL $paths 2>/dev/null \
      | awk '$1 ~ /^[^d].*x/ && NF > 2 { print $NF }' \
      | sort | uniq
}

# Misc
progsfile="$WMII_NS_DIR/.proglist"
Action status &
proglist $PATH >$progsfile &

xsetroot -solid "$WMII_BACKGROUND" &

# Setup Tag Bar
seltag="$(wmiir read /tag/sel/ctl 2>/dev/null)"
wmiir ls /lbar |
while read bar; do
   wmiir remove "/lbar/$bar"
done
wmiir ls /tag | sed -e 's|/||; /^sel$/d' |
while read tag; do
   if [ "X$tag" = "X$seltag" ]; then
      echo "$WMII_FOCUSCOLORS" "$tag" | wmiir create "/lbar/$tag"
   else
      echo "$WMII_NORMCOLORS" "$tag" | wmiir create "/lbar/$tag"
   fi
done

# More functions
tagsmenu() {
        wmiir ls /tag | sed 's|/||; /^sel$/d' | eval $WMII_MENU
}

actionlist() {
   {   proglist $WMII_CONFPATH
      echo -n $Actions | tr ' ' '\012'
   } | sort | uniq
}

conf_which() {
   which=$(which which)
   prog=$(PATH="$WMII_CONFPATH" $which $1); shift
   [ -n "$prog" ] && $prog "$@"
}

# Stop any running instances of wmiirc
echo Start wmiirc | wmiir write /event || exit 1

wmiir read /event |
while read event; do
   set -- $event
   event=$1; shift
   Event_$event $@
done 2>/dev/null


le fichier ~/.wmii-3.5/liste_programme est un simple fichier texte contenant un programme par ligne. j'y ai placé ceux que j'utilise le plus souvent. On y accède en faisant Mod-x, il est du même style que celui de Mod-p :
Code:
iceweasel
vlc
dolphin
totem
roxterm
lxappearance
gcalctool
gimp
cream
picasa
nitrogen ~/fonds


le fichier ~/wmii-3.5/autostart.sh est aussi un simple fichier texte contenant la liste des programmes à lancer automatiquement, pour moi :
Code:
nitrogen --restore
conky &


(nitrogen pour restaurer le dernier fond d'écran utilisé et conky qui vient se placer sur le fond d'écran)

_________________
Cordialement,
Rolland.

"ex rlb29" (259 messages - 8 Février 2007)


Haut
 Profil  
 
MessagePosté: 16 Jan 2010 13:07 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 2441
Localisation: Nantes
Bon, voici le mien. Je le changerais sûrement pour scripter un peu, avoir la possibilité d'enlever la barre, le redimensionnement au clavier... etc. Enfin j'ai pas encore le temps.
Code:
#!/bin/sh -f
# Configure wmii

# Configuration Variables
MODKEY=Mod4
MODKEY2=Mod1
UP=k
DOWN=j
LEFT=h
RIGHT=l

# Colors tuples: "<text> <background> <border>"
WMII_NORMCOLORS='#161616 #D4D4D4 #6C6665'
WMII_FOCUSCOLORS='#FFFFFF #261D1B #D4D4D4'

WMII_BACKGROUND='#000000'
WMII_FONT='fixed'

set -- $(echo $WMII_NORMCOLORS $WMII_FOCUSCOLORS)
WMII_MENU="dmenu -b -fn '$WMII_FONT' -nf '$1' -nb '$2' -sf '$4' -sb '$5'"
WMII_9MENU="wmii9menu -font '$WMII_FONT' -nf '$1' -nb '$2' -sf '$4' -sb '$5' -br '$6'"
WMII_TERM="urxvt"

# Column Rules
wmiir write /colrules <<!
/.*/ -> 65+35
!

# Tagging Rules
wmiir write /tagrules <<!
/MPlayer.*/ -> ~
/gimp.*/ -> ~
/mplayer.*/ -> ~
/gmplayer.*/ -> ~
/Vlc.*/ -> ~
/Smplayer.*/ -> ~
/Transmission.*/ -> 9
/Claws-mail.*/ -> 8
/Liferea.*/ -> 8
/Gajim.*/ -> 7
/Stalonetray.*/ -> ~
/Envoi et .*/ -> 9
/Télé.*/ -> 9
/Tele.*/ -> 9
/.*/ -> sel
/.*/ -> 1
!

# Status Bar Info
status() {
   echo -n 'Bat:' $(acpi -b | grep -Eo '[0-9]+%') '|' $(cat /tmp/mails) '|' '/ :' $(df -h / | awk '{print $5}' | grep -Eo '[0-9]+%') '|' '/home :' $(df -h /home | awk '{print $5}' | grep -Eo '[0-9]+%') '|' 'CPU :' $(/home/xavier/Documents/Scripts/Systeme/Cpu.sh) '|' $(/home/xavier/Documents/Scripts/mpd_statut.sh) '|' $(/bin/date +%d/%m/%Y' - '%k:%M)
}

# Event processing
#  Processed later by `wmiiloop' and evaled.
#  Duplicate the eval line and replace 'eval' with 'echo' for details.
eventstuff() {
   cat <<'!'
   # Events
   Event Start
      case "$1" in
      wmiirc)
         exit;
      esac
   Event Key
      fn=$(echo "$@" | sed 's/[^a-zA-Z_0-9]/_/g')
      Key_$fn "$@"
   Event CreateTag
      echo "$WMII_NORMCOLORS" "$@" | wmiir create "/lbar/$@"
   Event DestroyTag
      wmiir remove "/lbar/$@"
   Event FocusTag
      wmiir xwrite "/lbar/$@" "$WMII_FOCUSCOLORS" "$@"
   Event UnfocusTag
      wmiir xwrite "/lbar/$@" "$WMII_NORMCOLORS" "$@"
   Event UrgentTag
      shift
      wmiir xwrite "/lbar/$@" "*$@"
   Event NotUrgentTag
      shift
      wmiir xwrite "/lbar/$@" "$@"
   Event LeftBarClick
      shift
      wmiir xwrite /ctl view "$@"
   # Actions
   Action quit
      wmiir xwrite /ctl quit
   Action exec
      wmiir xwrite /ctl exec "$@"
   Action rehash
      proglist $PATH >$progsfile
   Action status
      set +xv
      if wmiir remove /rbar/status 2>/dev/null; then
         sleep 2
      fi
      echo "$WMII_NORMCOLORS" | wmiir create /rbar/status
      while status | wmiir write /rbar/status; do
         sleep 1
      done
   Event ClientMouseDown
      client=$1; button=$2
      case "$button" in
      3)
         do=$(eval $WMII_9MENU -initial "${menulast:-SomeRandomName}" Nop Delete Fullscreen)
         case "$do" in
         Delete)
            wmiir xwrite /client/$client/ctl kill;;
         Fullscreen)
            wmiir xwrite /client/$client/ctl Fullscreen on;;
         esac
         menulast=${do:-"$menulast"}
      esac
   # Key Bindings
   Key $MODKEY-Control-t
      case $(wmiir read /keys | wc -l | tr -d ' \t\n') in
      0|1)
         echo -n $Keys | tr ' ' '\012' | wmiir write /keys
         wmiir xwrite /ctl grabmod $MODKEY;;
      *)
         wmiir xwrite /keys $MODKEY-Control-t
         wmiir xwrite /ctl grabmod Mod3;;
      esac
   Key $MODKEY-space
      wmiir xwrite /tag/sel/ctl select toggle
   Key $MODKEY-d
      wmiir xwrite /tag/sel/ctl colmode sel default
   Key $MODKEY-s
      wmiir xwrite /tag/sel/ctl colmode sel stack
   Key $MODKEY-m
      wmiir xwrite /tag/sel/ctl colmode sel max
   Key $MODKEY-a
      Action $(actionlist | eval $WMII_MENU) &
   Key $MODKEY-F2
      sh -c "$(eval $WMII_MENU <$progsfile)" &
   Key $MODKEY-t
      wmiir xwrite /ctl "view $(tagsmenu)" &
   Key $MODKEY-Return
      eval $WMII_TERM &
   Key $MODKEY-Shift-space
      wmiir xwrite /tag/sel/ctl send sel toggle
   Key $MODKEY-f
      wmiir xwrite /client/sel/ctl Fullscreen toggle
   Key $MODKEY-Shift-q
      wmiir xwrite /client/sel/ctl kill
   Key $MODKEY-Shift-t
      wmiir xwrite "/client/$(wmiir read /client/sel/ctl)/tags" "$(tagsmenu)" &
   Key $MODKEY-$LEFT
      wmiir xwrite /tag/sel/ctl select left
   Key $MODKEY-$RIGHT
      wmiir xwrite /tag/sel/ctl select right
   Key $MODKEY-$DOWN
      wmiir xwrite /tag/sel/ctl select down
   Key $MODKEY-$UP
      wmiir xwrite /tag/sel/ctl select up
   Key $MODKEY-Shift-$LEFT
      wmiir xwrite /tag/sel/ctl send sel left
   Key $MODKEY-Shift-$RIGHT
      wmiir xwrite /tag/sel/ctl send sel right
   Key $MODKEY-Shift-$DOWN
      wmiir xwrite /tag/sel/ctl send sel down
   Key $MODKEY-Shift-$UP
      wmiir xwrite /tag/sel/ctl send sel up
   Key $MODKEY-F1
      /home/xavier/Documents/Scripts/dmenu/dmlaunch.sh &
   Key $MODKEY-F3
      /home/xavier/Documents/Scripts/dmenu/dmpc.sh &
   Key XF86AudioRaiseVolume
      amixer set Master 2dB+ unmute &
   Key XF86AudioLowerVolume
      amixer set Master 2dB- unmute &
   Key XF86AudioMute
      amixer -q set Master toggle &
   Key $MODKEY-$MODKEY2-f
      iceweasel &
   Key $MODKEY-$MODKEY2-m
      claws-mail &
   Key $MODKEY-$MODKEY2-l
      liferea &
   Key $MODKEY-$MODKEY2-t
      transmission &
   Key $MODKEY-$MODKEY2-h
      thunar &
   Key $MODKEY-$MODKEY2-c
      urxvt &
   Key Control-Left
      mpc prev &
   Key Control-Down
      mpc toggle &
   Key Control-Right
      mpc next &
   Key $MODKEY-F12
      xscreensaver-command -activate &
   Key $MODKEY-$MODKEY2-n
      /home/xavier/sauvegarde/wallpaper.sh &
   Key $MODKEY-$MODKEY2-i
      gajim &
   Key $MODKEY-$MODKEY2-v
      smplayer &
   Key $MODKEY-$MODKEY2-s
      sonata &
   Key Print
      xfce4-screenshooter &
   Key $MODKEY-Print
      scrot -s &
!
   for i in 0 1 2 3 4 5 6 7 8 9; do
      cat <<!
   Key $MODKEY-$i
      wmiir xwrite /ctl view "$i"
   Key $MODKEY-Shift-$i
      wmiir xwrite /client/sel/tags "$i"
!
   done
}

# WM Configuration
wmiir write /ctl << EOF
font $WMII_FONT
focuscolors $WMII_FOCUSCOLORS
normcolors $WMII_NORMCOLORS
grabmod $MODKEY
border 1
EOF

export WMII_MENU WMII_9MENU WMII_FONT WMII_TERM
export WMII_FOCUSCOLORS WMII_SELCOLORS WMII_NORMCOLORS

# Feed events to `wmiiloop' for processing
eval "$(eventstuff | sed 's/^[   ]//' | { . wmiiloop; })"

echo "$Keys" | tr ' ' '\n' | wmiir write /keys

# Functions
Action() {
   action=$1; shift
   if [ -n "$action" ]; then
      Action_$action "$@" \
      || conf_which $action "$@"
   fi
}

proglist() {
   paths=$(echo "$@" | sed 'y/:/ /')
   ls -lL $paths 2>/dev/null \
      | awk '$1 ~ /^[^d].*x/ && NF > 2 { print $NF }' \
      | sort | uniq
}

# Misc
progsfile="$WMII_NS_DIR/.proglist"
Action status &
proglist $PATH >$progsfile &

xsetroot -solid "$WMII_BACKGROUND" &

# Setup Tag Bar
seltag="$(wmiir read /tag/sel/ctl 2>/dev/null)"
wmiir ls /lbar |
while read bar; do
   wmiir remove "/lbar/$bar"
done
wmiir ls /tag | sed -e 's|/||; /^sel$/d' |
while read tag; do
   if [ "X$tag" = "X$seltag" ]; then
      echo "$WMII_FOCUSCOLORS" "$tag" | wmiir create "/lbar/$tag"
   else
      echo "$WMII_NORMCOLORS" "$tag" | wmiir create "/lbar/$tag"
   fi
done

# More functions
tagsmenu() {
        wmiir ls /tag | sed 's|/||; /^sel$/d' | eval $WMII_MENU
}

actionlist() {
   {   proglist $WMII_CONFPATH
      echo -n $Actions | tr ' ' '\012'
   } | sort | uniq
}

conf_which() {
   which=$(which which)
   prog=$(PATH="$WMII_CONFPATH" $which $1); shift
   [ -n "$prog" ] && $prog "$@"
}


export LC_ALL=fr_FR.UTF-8 &
export LANG=fr_FR.UTF-8 &
mpd &
export OOO_FORCE_DESKTOP=gtk &
/home/xavier/Documents/Scripts/wallpaper.sh &
/home/xavier/Documents/Scripts/gmail2.sh &

# Stop any running instances of wmiirc
echo Start wmiirc | wmiir write /event || exit 1

wmiir read /event |
while read event; do
   set -- $event
   event=$1; shift
   Event_$event $@
done 2>/dev/null

Le script dmlaunch.sh est ici, ainsi que dmpc.sh : viewtopic.php?f=8&t=21294

ImageImageImage
Une question cependant, les polices supportées par wmii ne sont que les xfonts? Ce n'est pas possible d'avoir les polices que l'on utilise dans un traitement de texte, i.e. les polices dans les themes gtk (exemple : sans )

_________________
Debian stable + backports + dwm
Générateur de site
mon site


Haut
 Profil  
 
MessagePosté: 30 Jan 2010 20:53 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 2441
Localisation: Nantes
Bonsoir!
j'essaie de commencer à scripter un peu plus wmii. Cependant, le script que j'ai fait ne fait pas ce que je veux, et je ne sais pas pourquoi. Le voici :
Code:
#!/bin/sh
lstag=$(wmiir ls /tag)
for i in $lstag
do
if [ "$(wmiir read /tag/$i/index | grep claws-mail )" != "" ]
then
wmiir xwrite /ctl view "$i"
fi
done
exit 0;

Bon, ce que je veux, c'est si claws-mail est ouvert, aller sur le tag où il est présent (ou bien sélectionner ce client, mais je n'ai pas réussi à me débrouiller avec ça...).
Cependant, à chaque fois, il me met sur le tag "sel", qu'il créée en passant...
où me suis-je trompé?

_________________
Debian stable + backports + dwm
Générateur de site
mon site


Haut
 Profil  
 
MessagePosté: 30 Jan 2010 21:11 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 2441
Localisation: Nantes
Voici un bout que j'ai récemment ajouté au wmiirc. C'est avant tout afin de permettre à ma copine, lorsqu'elle veut aller sur sa session, de se délogguer de ma session. Car souvent, elle se plaint de "ne pas savoir comment ça marche".
En fait, cela rajoute un "menu" lorsque l'on fait un clic-droit sur la barre en bas. Bon, il maque quelques améliorations, et c'est du bidouillage, donc j'apprécierais vos critique avec plaisir :
Code:
Event RightBarClick
      button=$1
      case "$button" in
      3)
         do=$(eval $WMII_9MENU -initial "${menulast:-SomeRandomName}" Claws-mail Iceweasel Gajim Transmission Pcmanfm Eteindre)
         case "$do" in
         Claws-mail)
            claws-mail &
            ;;
         Iceweasel)
            iceweasel &
            ;;
         Transmission)
            transmission &
            ;;
         Gajim)
            gajim &
            ;;
         Pcmanfm)
            pcmanfm &
            ;;
         Eteindre)
         answer=$(xmessage  "Que voulez-vous faire?" -buttons Eteindre,Redemarrer,Deconnexion,Annuler -print)
            if [ $answer = "Eteindre" ]
            then
                 sudo shutdown -h now &
            fi
            if [ $answer = "Redemarrer" ]
            then
                 sudo shutdown -r now &
            fi
            if [ $answer = "Deconnexion" ]
            then
                 wmiir xwrite /ctl quit
            fi
            ;;
         esac
         menulast=${do:-"$menulast"}
      esac

_________________
Debian stable + backports + dwm
Générateur de site
mon site


Haut
 Profil  
 
MessagePosté: 31 Jan 2010 00:54 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 6902
Localisation: Grenoble
thuban a écrit:
Code:
#!/bin/sh
lstag=$(wmiir ls /tag)
for i in $lstag
do
if [ "$(wmiir read /tag/$i/index | grep claws-mail )" != "" ]
then
wmiir xwrite /ctl view "$i"
fi
done
exit 0;

Ça marche mieux comme ça ?
Code:
#!/bin/sh
lstag=$(wmiir ls /tag)
for i in $lstag ; do
    var=$(wmiir read /tag/$i/index | grep -c 'claws-mail')
    if [ $var -gt 0 ]; then
        wmiir xwrite /ctl view "$i"
        exit 0
    fi
done
exit 1


Personnellement j'en avais marre de xpdf, pour choisir un fichier il est très chiant. Donc j'ai fais un wrapper avec dmenu :
Code:
#!/bin/zsh
# -*- coding: UTF8 -*-

file=$(ls **/*.[Pp][Dd][Ff] | dmenu -b -fn 'fixed' -nf '#888888' -nb '#222222' -sf '#ffffff' -sb '#285577')
if [ -f $file ]; then
    /usr/bin/xpdf -z 'width' $file
fi

Il est légèrement lent au premier lancement mais après il deviens bien plus rapide. Quoi qu'il en soit c'est toujours plus rapide que le menu classique et moins énervant. Ça n'a de rapport avec wmii que par l'intégration dans celui-ci (ou dans dwm d'ailleurs).

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 31 Jan 2010 01:52 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 28 Juil 2008 14:57
Messages: 1812
Localisation: Seine et Marne
thuban a écrit:
Bonsoir!
j'essaie de commencer à scripter un peu plus wmii. Cependant, le script que j'ai fait ne fait pas ce que je veux, et je ne sais pas pourquoi. Le voici :

Bon, ce que je veux, c'est si claws-mail est ouvert, aller sur le tag où il est présent (ou bien sélectionner ce client, mais je n'ai pas réussi à me débrouiller avec ça...).
Cependant, à chaque fois, il me met sur le tag "sel", qu'il créée en passant...
où me suis-je trompé?


Ben le tag "sel" désigne toujours le tag sélectionné. Donc ta boucle parcourt les tags 1, 2, 3, etc. et quand il trouve claws-mail te place dans le tag en question. Sauf que la boucle continue, puis trouve claws-mail dans le tag "sel" et donc lance wmiir xwrite /ctl view "sel" ce qui a pour effet de te placer dans le tag "sel" (qu'il créé au passage). Je pense que la solution de MisterFreez te posera le même problème. Il faut enlever "sel" de ta boucle :
Code:
#!/bin/sh
lstag=$(wmiir ls /tag | sed '/sel/d')
for i in $lstag ; do
   if (wmiir read /tag/$i/index | grep -q claws-mail ); then
      wmiir xwrite /ctl view "$i"
   fi
done

_________________
La propriété intellectuelle n'a d'intérêt que lorsqu'elle porte mal son nom.


Haut
 Profil  
 
MessagePosté: 31 Jan 2010 03:32 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 6902
Localisation: Grenoble
Si ce que tu dis est vrai ma version devrait pas poser de problème vu que dès qu'on est placé dans la bonne vu on quitte le script non ?

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 31 Jan 2010 11:12 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 28 Juil 2008 14:57
Messages: 1812
Localisation: Seine et Marne
Effectivement, j'avais pas vu le exit. Les deux versions devraient fonctionner en fait.

_________________
La propriété intellectuelle n'a d'intérêt que lorsqu'elle porte mal son nom.


Haut
 Profil  
 
MessagePosté: 31 Jan 2010 11:52 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 2441
Localisation: Nantes
merci à tous les 2, c'est vraiment super! je vais tester ça, mais ça devrait marcher à permière vue, et avec vos explications, je comprends mieux mon erreur.

MisterFreeze, ton script avec xpdf me fait penser à dmlaunch.sh :
viewtopic.php?f=8&t=21294
Je l'ai d'ailleurs récemment modifié pour l'avoir en vertical avec le patch de dmenu :
Image
edit : c'est le script de kna qui fonctionne le mieux. Mais je ne vois vraiment pas pouquoi le script de MisterFreeze me retourne ceci :
Code:
Syntax error: "then" unexpected (expecting "done")

_________________
Debian stable + backports + dwm
Générateur de site
mon site


Haut
 Profil  
 
MessagePosté: 31 Jan 2010 14:12 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 28 Juil 2008 14:57
Messages: 1812
Localisation: Seine et Marne
Il y a en fait un caractère invisible dans son code qui fout la zouille.
Si tu le recopie au lieu de le copier-coller, il fonctionne !

À moins que ce soit dû à la bordure de l'environnement code (vu que tu la sélectionne aussi avec la souris quand tu prends le tout), mais vu que ça n'a jamais posé problème avec d'autres scripts, je suppose que non.

_________________
La propriété intellectuelle n'a d'intérêt que lorsqu'elle porte mal son nom.


Haut
 Profil  
 
MessagePosté: 31 Jan 2010 15:19 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 6902
Localisation: Grenoble
thuban a écrit:
edit : c'est le script de kna qui fonctionne le mieux. Mais je ne vois vraiment pas pouquoi le script de MisterFreeze me retourne ceci :
Code:
Syntax error: "then" unexpected (expecting "done")

Dans le quel ? Moi j'ai simplement fait citer puis modifier directement en ligne.

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 31 Jan 2010 15:25 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 03 Mai 2008 06:16
Messages: 2441
Localisation: Nantes
ah, les copiés coller....
c'est dans celui-ci qu'il n'aime pas le then :
Code:
#!/bin/sh
lstag=$(wmiir ls /tag)
for i in $lstag ; do
    var=$(wmiir read /tag/$i/index | grep -c 'claws-mail')
    if [ $var -gt 0 ]; then
        wmiir xwrite /ctl view "$i"
        exit 0
    fi
done
exit 1

Voici sinon le scrit de kna réarrangé, et le bout de wmiirc qui va avec :
Code:
#!/bin/sh
lstag=$(wmiir ls /tag | sed '/sel/d')
for i in $lstag ; do
   if (wmiir read /tag/$i/index | grep -q $1 ); then
      wmiir xwrite /ctl view "$i"
   fi
done

Code:
Event RightBarClick
      button=$1
      case "$button" in
      3)
         do=$(eval $WMII_9MENU -initial "${menulast:-SomeRandomName}" Claws-mail Iceweasel Gajim Transmission Pcmanfm Eteindre)
         case "$do" in
         Claws-mail)
            claws-mail &
            ~/.wmii-3.5/scripts/menu.sh "claws-mail" &
            ;;
         Iceweasel)
            iceweasel &
            ;;
         Transmission)
            transmission &
            ~/.wmii-3.5/scripts/menu.sh "transmission" &
            ;;
         Gajim)
            gajim &
            ~/.wmii-3.5/scripts/menu.sh "gajim" &
            ;;
         Pcmanfm)
            pcmanfm &
            ~/.wmii-3.5/scripts/menu.sh "pcmanfm" &
            ;;
         Eteindre)
         answer=$(xmessage  "Que voulez-vous faire?" -buttons Eteindre,Redemarrer,Deconnexion,Annuler -print)
            if [ $answer = "Eteindre" ]
            then
                 sudo shutdown -h now &
            fi
            if [ $answer = "Redemarrer" ]
            then
                 sudo shutdown -r now &
            fi
            if [ $answer = "Deconnexion" ]
            then
                 wmiir xwrite /ctl quit
            fi
            ;;
         esac
         menulast=${do:-"$menulast"}
      esac

_________________
Debian stable + backports + dwm
Générateur de site
mon site


Haut
 Profil  
 
MessagePosté: 16 Fév 2010 13:12 
Hors ligne
Modérateur du forum
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 6902
Localisation: Grenoble
Je tente d'utiliser directement le système de fichier plan9 pour configurer wmii.
Pour ça je monte le système de fichier via 9mount au début de mon wmiirc et je le démonte dans l'action "quit".

Le truc c'est que je viens de voir que
Code:
wmiir ls /tab

n'est pas équivalent à
Code:
ls $HOME/.wmiitree/tag

Le premier m'affiche l'ensemble des tag (sel compris) et le second a un comprtement assez bizarre. Il semble qu'il ignore le tag "term" et le tag "sel" quand il représente le tag "term".

Quelqu'un sait d'où ça vien ?

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 22 messages ] 

Index du forum » Divers » Pause café


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Aller à:  
Flux RSS Flux RSS Liste des flux Liste des flux
Powered by phpBB® Forum Software © phpBB Group
Traduction par: phpBB-fr.com
SEO
[ Time : 1.186s | 11 Queries | GZIP : Off ]