• [^] # Re: Encore plus simple

    Posté par (site web personnel) . En réponse au message Linux pour vieille personne. Évalué à 3. Dernière modification le 17 décembre 2018 à 12:48.

    J'ai un petit script qui fait ça (avec i3) : si l'application est déjà lancée, ça affiche le bureau correspondant. Sinon, ça lance l'application avant d'aller sur le bureau en question :

    bindsym XF86Mail exec "~/scripts/i3/launch.sh $Mail thunderbird"
    bindsym XF86Calculator exec "~/scripts/i3/launch.sh $Musique gmpc"
    bindsym XF86HomePage exec "~/scripts/i3/launch.sh $Web firefox"

    et le script en question :

    #!/bin/sh
    workspace=1ドル
    shift
    pgrep -U $(whoami) -af "$*" | grep -qv $(basename "0ドル")
    ret=$?
    if [ $ret = 1 ]; then
     i3-msg "exec $*; workspace ${workspace}"
    else
     i3-msg "workspace ${workspace}"
    fi
    killall -USR1 i3status