Делать скриншоты сессий якуаке в другой сессии

Я использую yakuake и запускаю несколько сеансов. Есть ли (надеюсь, простой) способ сделать скриншот всех сеансов с помощью другого терминала (скажем, konsole или ssh)? или есть альтернатива yakuake (например, guake), которую я мог бы использовать? спасибо!

0
задан 31 March 2018 в 19:00

1 ответ

хорошо, получил его, при помощи 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
0
ответ дан 30 October 2019 в 04:02

Другие вопросы по тегам:

Похожие вопросы: