Tirar screenshots das sessões do yakuake em outra sessão

0

Estou usando o yakuake e estou executando várias sessões. Existe alguma maneira (esperançosamente fácil) de capturar uma captura de tela de todas as sessões usando outro terminal (digamos, konsole ou ssh)? ou existe uma alternativa de yakuake (como o guake) que eu poderia usar? obrigado!

    
por complexM 31.03.2018 / 18:00

1 resposta

0

ok, entendi, usando o qdbus:

#/bin/bash

# clear first old screenshots 
rm screenshot_*.png

# helper from https://github.com/aplatanado/yakuake-session
function yakuake_showwindow() {
    local wid=$(wmctrl -xl | grep -iF 'yakuake.yakuake' | head -n1 | cut -d' ' -f1)
    if [[ -z "$wid" ]]; then
        qdbus org.kde.yakuake /yakuake/window toggleWindowState > /dev/null
    else
        wmctrl -i -a $wid
    fi
}

# make sure yakuake is visible
yakuake_showwindow

# caputer all sessions
s=0
for x in 'qdbus org.kde.yakuake /yakuake/sessions terminalIdList | sed -e 's/,/ /g''; do 
    let "s++"
    #echo $s $x 
    qdbus org.kde.yakuake /yakuake/sessions raiseSession $x; 
    import -window root -resize 1920x1080  screenshot_$s.png
done
    
por complexM 31.03.2018 / 18:54