Configurer i3 bar

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour à tous,

Je me suis récemment dis que les tilling wm pouvais me convenir, afin de trouver celui que je préfère je me suis fais une vm. J'ai choisi i3 pour sa simplicité de configuration.

Sauf que quand j'ai voulu configurer la bar je n'ai pas trouvé de doc précise (ou je n'ai rien compris a la doc en anglais). Donc ma question est comment configurer i3status bar pour rajouter des greffons et choisir leur ordre ?

Merci d'avance de votre aide :)

« La Nature est un livre écrit en langage mathématique », Galilée

+0 -0

Bonne chance avec i3, je l'aimais beaucoup avant que je passe à bspwm. La doc fournie par mon VDD est le seul truc dont tu aies vraiment besoin. Si tu veux encore plus de flexibilité, la barre que j'utilise est Lemonbar. Pour celle-ci, il faut écrire un script shell qui print tes informations en boucle, et tu fais ./script | lemonbar <options>. C'est très customisable, tu peux voir plein d'exemples sur /r/unixporn (cherche dans les posts taggés bspwm notamment).

+0 -0
Auteur du sujet

oui c'est i3 status, merci pour la doc par contre j'ai un problème d'affichage, la ♪ pour le son affiche pas. Aussi vous savez si on peux afficher tous les workspaces sur une seule i3status (dans le cas d'un multi screen je suis obligé d'avoir une "bar" par écran.

Pour lemonbar je vais m'attardé dessus.

« La Nature est un livre écrit en langage mathématique », Galilée

+0 -0
Auteur du sujet

j'ai un problème avec lemonbar, j'ai fais une cliquable area sauf que au lieu d'executer la commande lemonbar l'affiche dans le terminal

voila mon script

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash

# Information to print in lemon bar
Clock() {
    DATE=$(date "+%a %b %d, %T")

    echo "$DATE"
}

Memory_Used() {
    memory_used="m: `free -h | head -n 2 | tail -n 1 | cut -d ' ' -f 18`"

    echo "$memory_used"
}

Music() {
    m_status=`quodlibet --status | cut -d" " -f1`
    m_next='quodlibet --next'
    if test -z "$m_status"
    then
    echo ''
    elif test "$m_status" = "paused"
    then
    echo "$m_status"
    else
    echo "%{A:$m_next:}`quodlibet --print-playing | cut -d'-' -f1,2,4`%{A}"
    fi
}


while true; do
    echo "%{l}%{F#ffffff}%{B#000000} $(Memory_Used)%{F-} %{c}%{F#113654}%{B#898E92} $(Clock)%{F-} %{r} $(Music)"
    sleep 1;
done

et quand je le lance

1
2
3
4
# ludovic at Christophe in ~/workspace/lemonbar [18:09:15]
$ ./script | lemonbar -p
quodlibet --next
quodlibet --next

j'espere que vous pourrez m'aidez et je vous remercie d'avance

« La Nature est un livre écrit en langage mathématique », Galilée

+0 -0

Ah oui, un détail: il y a une version de lemonbar avec les polices antialiasées Xft, il faut regarder ici. Attention à bien utiliser la branche xft-port. Hésite pas à nous mettre une capture d'écran quand tu auras obtenu ce que tu voulais.

+0 -0
Auteur du sujet

J'ai presque fini avec lemonbar, juste une clickable area qui ne veut pas marcher.

Je veut contrôler le son avec la mollette de la souris et la doc dit ça

Abutton:command:

Create a clickable area starting from the current position, when the area is clicked command >is executed. The area is closed when a A token, not followed by : is encountered.

Eg. %{A:reboot:} Click here to reboot %{A}

The button field is optional, it defaults to the left button, and it's a number ranging from >1 to 5 which maps to the left, middle, right, scroll up and scroll down movements. Your mileage >may vary.

Nested clickable areas can trigger different commands.

Eg. %{A:reboot:}%{A3:halt:} Left click to reboot, right click to shutdown %{A}%{A}

D'après ce que j'ai compris scroll up est A4 et scroll down A5 donc j'ai écrit ça pour le son

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
Sound()
{
    sound_mute='amixer -q -D pulse sset Master mute'
    sound_unmute='amixer -q -D pulse sset Master unmute'
    sound_volume_up='amixer -q -D pulse sset Master 1%+'
    sound_volume_down='amixer -q -D pulse sset Master 1%-'
    status=`amixer -D pulse sget Master | tail -n 1 | cut -d'[' -f 3 | cut -d']' -f 1`
    if test "$status" = "off"
    then
    echo "%{A:$sound_unmute:}sound: muted%{A}"
    else
    echo "%{A:$sound_mute:}%{A4:$sound_volume_up:}%{A5:$sound_volume_down:}sound: `amixer -D pulse sget Master | tail -n 1 | cut -d'[' -f 2 | cut -d']' -f 1`%{A}%{A}%{A}"
    fi
}

mais ça ne marche pas.

Je vous remercie d'avance pour votre aide

« La Nature est un livre écrit en langage mathématique », Galilée

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte