From 7a493c186c34d29fe41354950efdeddd2dc65507 Mon Sep 17 00:00:00 2001
From: jkerdreu <jkerdreu@b32b6428-25c9-4566-ad07-03861ab6144f>
Date: Thu, 29 Aug 2019 22:00:10 +0000
Subject: [PATCH] Missing for running xAAL in tmux

git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/code/Python/trunk@2262 b32b6428-25c9-4566-ad07-03861ab6144f
---
 scripts/tmux.py | 53 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)
 create mode 100644 scripts/tmux.py

diff --git a/scripts/tmux.py b/scripts/tmux.py
new file mode 100644
index 00000000..f8429394
--- /dev/null
+++ b/scripts/tmux.py
@@ -0,0 +1,53 @@
+import os
+
+LAYOUT="tiled"
+
+class Tmux(object):
+
+    def __init__(self,session_name,sync='off'):
+        self.start = False
+        self.sync = sync
+        self.name = session_name
+        
+    def exec(self,tmux_cmd):
+        cmd = "tmux %s" % tmux_cmd
+        #print(cmd)
+        os.system(cmd)
+
+    def add_pane(self,cmd):
+        if self.start == False:
+            self.exec('new-session -d -s "%s" -n "%s" "%s" -T' % (self.name,self.name,cmd,cmd))
+            #self.exec('select-pane -T "%s"' % cmd)
+            self.start = True
+        else:
+            self.exec('split-window -t "%s" "%s" && tmux select-layout -t "%s" "%s"' %  (self.name,cmd,self.name,LAYOUT))
+            self.exec('select-pane -T "%s"' % cmd)
+
+    def add_window(self,title,path,cmd):
+        if self.start == False:
+            self.exec('new-session -d -s "%s" -n "%s" -c "%s" "%s"' % (self.name,title,path,cmd))
+            self.start = True
+        else:
+            self.exec('new-window -t "%s" -n "%s" -c "%s" "%s"' % (self.name,title,path,cmd))
+
+            
+    def run(self):
+        self.exec('set-window-option -t "%s" synchronize-panes %s' % (self.name,self.sync))
+        self.exec('set-option -g mouse on')
+        #self.exec('attach-session -t "%s"' % self.name)
+
+    
+
+
+if __name__ == '__main__':
+    s = Tmux('Foobar',sync='on')
+
+    hosts = ['dns','mail-01','munin','proxy','web-01']
+    for h in hosts:
+        s.add_pane('sudo lxc-attach -n %s' %h)
+    s.run()
+    
+            
+        
+
+
-- 
GitLab