Advertisement
Guest User

Untitled

a guest
Apr 21st, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. function newSession {
  4. sessionId="${1}"
  5. name="${2}"
  6. cmdString=($@)
  7. qdbus org.kde.yakuake /yakuake/sessions addSession
  8. qdbus org.kde.yakuake /yakuake/tabs setTabTitle "${sessionId}" "${name}"
  9. if [ "${cmdString}" != "" ] ; then
  10. runCommand "${sessionId}" "${cmdString[@]}"
  11. fi
  12. # if [ "${cmdString}" != "" ] ; then
  13. # for i in "${cmdString[@]}"
  14. # do
  15. # qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal "${sessionId}" "${i}"
  16. # done
  17. # fi
  18. }
  19.  
  20. function splitTerminal {
  21. sessionId="${1}"
  22. qdbus org.kde.yakuake /yakuake/sessions splitTerminalTopBottom "${sessionId}"
  23. }
  24.  
  25. function runCommand {
  26. sessionId="${1}"
  27. cmdString=($@)
  28. if [ "${cmdString}" != "" ] ; then
  29. for i in "${cmdString[@]}"
  30. do
  31. qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal "${sessionId}" "${i}"
  32. done
  33. fi
  34. }
  35.  
  36. function findNewSplitted {
  37. splittedId=`qdbus org.kde.yakuake /yakuake/sessions terminalIdsForSessionId ${1}`
  38. OIFS="$IFS"
  39. IFS=','
  40. read -a res <<< "${splittedId}"
  41. IFS="$OIFS"
  42. echo ${res[1]}
  43. }
  44.  
  45. ##################################
  46. # OLD-MPE-PC
  47. # id=0
  48.  
  49. # newSession $id 'Athenas001'
  50. # runCommand $id 'activateathenas001'
  51. # runCommand $id 'tailathenas'
  52.  
  53. # splitTerminal $id
  54. # splittedId=`findNewSplitted ${id}`
  55. # runCommand $splittedId 'activateathenas001'
  56. # runCommand $splittedId 'crontabexec'
  57.  
  58. # id=$((id+1))
  59. # newSession $id 'Athenas002' 'activateathenas002' 'tailathenas'
  60. # splitTerminal $id
  61. # splittedId=`findNewSplitted ${id}`
  62. # runCommand $splittedId 'activateathenas002'
  63. # runCommand $splittedId 'crontabexec'
  64.  
  65. id=0
  66.  
  67. newSession $id 'CbfArbitros'
  68. runCommand $id 'workoncbfarbitros'
  69. runCommand $id 'tailcbfarbitros'
  70.  
  71. splitTerminal $id
  72. splittedId=`findNewSplitted ${id}`
  73. runCommand $splittedId 'workoncbfarbitros'
  74. # runCommand $splittedId 'crontabexec'
  75.  
  76. # id=$((id+1))
  77. # newSession $id 'Athenas002' 'activateathenas002' 'tailathenas'
  78. # splitTerminal $id
  79. # splittedId=`findNewSplitted ${id}`
  80. # runCommand $splittedId 'activateathenas002'
  81. # runCommand $splittedId 'crontabexec'
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93. # qdbus org.kde.yakuake /yakuake/sessions runCommandInTerminal 12 'ls -la'
  94. # qdbus org.kde.yakuake /yakuake/sessions terminalIdsForSessionId 5
  95. # qdbus org.kde.yakuake /yakuake/sessions sessionIdList
  96. # qdbus org.kde.yakuake /yakuake/sessions splitTerminalTopBottom 5
  97.  
  98. # #!/bin/bash
  99. # foo(){
  100. # string=$1
  101. # array=($@)
  102. # echo "array is ${array[@]}"
  103. # echo "array is ${array[1]}"
  104. # return
  105. # }
  106. # # array=(one two three)
  107. # # foo ${array[@]}
  108. # # colors=(red green blue)
  109. # # foo ${colors[@]}
  110. # foo 'teste' 'dois'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement