musonio |
07-29-2011 07:26 PM |
running four commands in yakuake quad session
I'm trying to run 4 instances of folding@home (one for each core) in a quad yakuake session. I tried with the following:
Code:
#!/bin/sh
qdbus org.kde.yakuake /yakuake/sessions addSessionQuad
Term1=`qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.activeTerminalId`
let Term2=$Term1+1
let Term3=$Term1+2
let Term4=$Term1+3
echo "Term1"=$Term1
echo "Term2"=$Term2
for i in 1 2 3 4 ; do
echo $Term$i
qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal $Term$i "cd ~/.FOLDING_HOME/F$i/ ; ls"
# qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal $"$TermP" "cd ~/.FOLDING_HOME/F$i/ ; ./fah6 -verbosity 9"
done
the first problem I have is with the 1st line:
Code:
Term1=`qdbus org.kde.yakuake /yakuake/sessions org.kde.yakuake.activeTerminalId`
If I run that command in a terminal and echo its value it works fine, but not from within the script.
Any ideas?
UPDATE:
The problem seems to be that when a quad session is created, no active terminal is defined (which is perhaps a logical behaviour).
|