Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import commands
- import sys
- screen = {
- 'name': 'screen_name',
- 'windows': [
- ('irssi', 'irssi'),
- ('messages', 'clear; tail -F /var/log/messages'),
- ('top', 'sudo top'),
- ],
- }
- screen_available = commands.getstatusoutput('screen -ls | grep %s' %
- (screen['name'],))
- if not screen_available[0]:
- print('Error: A screen with name %s already exists' % (screen['name'],))
- sys.exit(1)
- i = 0
- for title, command in screen['windows']:
- if i == 0:
- commands.getstatusoutput('screen -dmS %s' % (screen['name'],))
- else:
- commands.getstatusoutput('screen -S %s -X screen' % (screen['name'],))
- commands.getstatusoutput('screen -S %s -p %d -X title "%s"' %
- (screen['name'],
- i,
- title))
- commands.getstatusoutput('screen -S %s -p %d -X stuff "%s"' %
- (screen['name'],
- i,
- command))
- i += 1
Add Comment
Please, Sign In to add comment