Делать скриншоты сессий якуаке в другой сессии
Я использую yakuake и запускаю несколько сеансов. Есть ли (надеюсь, простой) способ сделать скриншот всех сеансов с помощью другого терминала (скажем, konsole или ssh)? или есть альтернатива yakuake (например, guake), которую я мог бы использовать? Спасибо!
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