mirror of
https://github.com/dustinkirkland/byobu
synced 2025-08-22 14:24:39 -07:00
- deprecate background/foreground color selection; once, this was a
- deprecate window management from byobu-config; hard to get this right for both screen and tmux; and I don't perceive that this is any longer one of byobu's main features (?)
This commit is contained in:
parent
1cb9ebbe83
commit
1ec0b1e0db
2 changed files with 6 additions and 158 deletions
5
debian/changelog
vendored
5
debian/changelog
vendored
|
@ -62,9 +62,12 @@ byobu (4.47) unreleased; urgency=low
|
||||||
- deprecate the keybinding set selection from the config menu
|
- deprecate the keybinding set selection from the config menu
|
||||||
- no additional keybindg sets ever showed up, so this option
|
- no additional keybindg sets ever showed up, so this option
|
||||||
is not worth having
|
is not worth having
|
||||||
- remove background/foreground color selection; once, this was a
|
- deprecate background/foreground color selection; once, this was a
|
||||||
primary feature of byobu :-) It's not really any more; it's
|
primary feature of byobu :-) It's not really any more; it's
|
||||||
trivial to change these in ~/.byobu/color now
|
trivial to change these in ~/.byobu/color now
|
||||||
|
- deprecate window management from byobu-config; hard to get this
|
||||||
|
right for both screen and tmux; and I don't perceive that this
|
||||||
|
is any longer one of byobu's main features (?)
|
||||||
|
|
||||||
-- Dustin Kirkland <kirkland@ubuntu.com> Tue, 08 Nov 2011 19:16:15 -0600
|
-- Dustin Kirkland <kirkland@ubuntu.com> Tue, 08 Nov 2011 19:16:15 -0600
|
||||||
|
|
||||||
|
|
|
@ -54,12 +54,6 @@ gettext.bindtextdomain(PKG, SHARE+'/po')
|
||||||
gettext.textdomain(PKG)
|
gettext.textdomain(PKG)
|
||||||
_ = gettext.gettext
|
_ = gettext.gettext
|
||||||
|
|
||||||
# Command presets for windows creation
|
|
||||||
cmd=( ("System activity", "top", "top"),
|
|
||||||
("System log", "log", "watch -n 10 tail -n 5 /var/log/syslog /var/log/auth.log /var/log/dmesg"),
|
|
||||||
("Disk and ram usage", "mem", 'watch -n 30 "df -h; echo ""; free -mt"'))
|
|
||||||
|
|
||||||
|
|
||||||
def ioctl_GWINSZ(fd): #### TABULATION FUNCTIONS
|
def ioctl_GWINSZ(fd): #### TABULATION FUNCTIONS
|
||||||
try: ### Discover terminal width
|
try: ### Discover terminal width
|
||||||
import fcntl, termios, struct, os
|
import fcntl, termios, struct, os
|
||||||
|
@ -100,9 +94,7 @@ def menu(snackScreen, size, isInstalled):
|
||||||
li.append(_("Help -- Quick Start Guide"), 1)
|
li.append(_("Help -- Quick Start Guide"), 1)
|
||||||
li.append(_("Toggle status notifications"), 2)
|
li.append(_("Toggle status notifications"), 2)
|
||||||
li.append(_("Change escape sequence"), 3)
|
li.append(_("Change escape sequence"), 3)
|
||||||
li.append(_("Create new windows"), 4)
|
li.append(installtext, 4)
|
||||||
li.append(_("Manage default windows"), 5)
|
|
||||||
li.append(installtext, 6)
|
|
||||||
bb = ButtonBar(snackScreen, (("Exit", "exit", ESC),), compact=1)
|
bb = ButtonBar(snackScreen, (("Exit", "exit", ESC),), compact=1)
|
||||||
|
|
||||||
g = GridForm(snackScreen, _(" Byobu Configuration Menu"), 1, 2)
|
g = GridForm(snackScreen, _(" Byobu Configuration Menu"), 1, 2)
|
||||||
|
@ -143,105 +135,6 @@ def help(snackScreen, size, config):
|
||||||
|
|
||||||
return 100
|
return 100
|
||||||
|
|
||||||
def newwindow(snackScreen, size):
|
|
||||||
title=Entry(8, text="shell", returnExit=1)
|
|
||||||
titlel=Label(_("Title: "))
|
|
||||||
command=Entry(20, text="/bin/sh", returnExit=1)
|
|
||||||
commandl=Label(_("Command: "))
|
|
||||||
path=Entry(20, text="~", returnExit=1)
|
|
||||||
pathl=Label(_("Path: "))
|
|
||||||
|
|
||||||
rl=Label(_("Presets: "))
|
|
||||||
if len(cmd) > 10:
|
|
||||||
scroll=1
|
|
||||||
size=10
|
|
||||||
else:
|
|
||||||
scroll=0
|
|
||||||
size = len(cmd)
|
|
||||||
|
|
||||||
r=CheckboxTree(size, scroll=scroll)
|
|
||||||
count=0
|
|
||||||
for cur in cmd:
|
|
||||||
r.append(cur[0], count)
|
|
||||||
count=count+1
|
|
||||||
|
|
||||||
cb=Checkbox(_("Add to default windows"))
|
|
||||||
|
|
||||||
bb = ButtonBar(snackScreen, ((_("Apply"), "apply"), (_("Cancel"), "cancel", ESC)), compact = 1)
|
|
||||||
|
|
||||||
g = GridForm(snackScreen, _("Create new window(s):"), 2, 6 )
|
|
||||||
g.add(titlel, 0, 0, anchorLeft=1,padding=(4,1,0,1))
|
|
||||||
g.add(title, 1, 0, anchorLeft=1)
|
|
||||||
g.add(commandl, 0, 1, anchorLeft=1, anchorTop=1,padding=(4,0,0,1))
|
|
||||||
g.add(command, 1, 1, anchorLeft=1)
|
|
||||||
g.add(pathl, 0, 2, anchorLeft=1, anchorTop=1,padding=(4,0,0,1))
|
|
||||||
g.add(path, 1, 2, anchorLeft=1)
|
|
||||||
g.add(rl, 0, 3, anchorLeft=1,padding=(4,0,0,1))
|
|
||||||
g.add(r, 1, 3)
|
|
||||||
g.add(cb, 1, 4, padding=(4,1,0,1))
|
|
||||||
g.add(bb, 1, 5, padding=(4,1,0,0))
|
|
||||||
|
|
||||||
if bb.buttonPressed(g.runOnce()) != "cancel":
|
|
||||||
sel=r.getSelection()
|
|
||||||
if sel:
|
|
||||||
for s in sel:
|
|
||||||
win='%s -t %s %s' % (BYOBU_BACKEND, cmd[s][1], cmd[s][2])
|
|
||||||
commands.getoutput(win)
|
|
||||||
if cb.value():
|
|
||||||
appendwindow(win)
|
|
||||||
else:
|
|
||||||
cpath='%s -X setenv newpath %s' % (BYOBU_BACKEND, path.value())
|
|
||||||
win='%s -X eval \'chdir $newpath\' \"%s -t %s %s\"' % (BYOBU_BACKEND, BYOBU_BACKEND, title.value(), command.value())
|
|
||||||
commands.getoutput(cpath)
|
|
||||||
commands.getoutput(win)
|
|
||||||
if cb.value():
|
|
||||||
cpath='chdir %s' % (path.value())
|
|
||||||
win='%s -t %s %s' % (BYOBU_BACKEND, title.value(), command.value())
|
|
||||||
appendwindow(cpath)
|
|
||||||
appendwindow(win)
|
|
||||||
|
|
||||||
return 100
|
|
||||||
|
|
||||||
def appendwindow(win):
|
|
||||||
f=open(BYOBU_CONFIG_DIR+'/windows', 'a')
|
|
||||||
try:
|
|
||||||
f.write(win+"\n")
|
|
||||||
|
|
||||||
except IOError:
|
|
||||||
f.close()
|
|
||||||
return None
|
|
||||||
|
|
||||||
f.close()
|
|
||||||
|
|
||||||
def readwindows():
|
|
||||||
if not os.path.isfile(BYOBU_CONFIG_DIR+'/windows'):
|
|
||||||
windowsfile=SHARE+'/windows/common'
|
|
||||||
elif os.path.getsize(BYOBU_CONFIG_DIR+'/windows') == 0:
|
|
||||||
windowsfile=SHARE+'/windows/common'
|
|
||||||
else:
|
|
||||||
windowsfile=BYOBU_CONFIG_DIR+'/windows'
|
|
||||||
f=open(windowsfile)
|
|
||||||
try:
|
|
||||||
li=[]
|
|
||||||
for line in f.readlines():
|
|
||||||
if line.startswith("# "):
|
|
||||||
# this is a comment
|
|
||||||
window=[-1, line]
|
|
||||||
elif line.startswith("#"):
|
|
||||||
# this is an inactive window
|
|
||||||
window=[0, line.lstrip("#")]
|
|
||||||
else:
|
|
||||||
window=[1, line]
|
|
||||||
li.append(window)
|
|
||||||
|
|
||||||
return li
|
|
||||||
|
|
||||||
except IOError:
|
|
||||||
f.close()
|
|
||||||
return None
|
|
||||||
|
|
||||||
f.close()
|
|
||||||
|
|
||||||
def readstatus():
|
def readstatus():
|
||||||
status={}
|
status={}
|
||||||
glo = {}
|
glo = {}
|
||||||
|
@ -325,55 +218,11 @@ def togglestatus(snackScreen, size):
|
||||||
reload_required()
|
reload_required()
|
||||||
return 100
|
return 100
|
||||||
|
|
||||||
def writewindows(winlist):
|
|
||||||
f=open(BYOBU_CONFIG_DIR+'/windows', 'w')
|
|
||||||
try:
|
|
||||||
for win in winlist:
|
|
||||||
if win[0] == -1:
|
|
||||||
f.write(win[1])
|
|
||||||
elif win[0] == 0:
|
|
||||||
f.write("#"+win[1])
|
|
||||||
else:
|
|
||||||
f.write(win[1])
|
|
||||||
except IOError:
|
|
||||||
f.close()
|
|
||||||
return None
|
|
||||||
f.close()
|
|
||||||
|
|
||||||
def defaultwindows(snackScreen, size):
|
|
||||||
winlist=readwindows()
|
|
||||||
|
|
||||||
rl=Label(_("Windows:"))
|
|
||||||
r=CheckboxTree(10, scroll=1)
|
|
||||||
count=0
|
|
||||||
for win in winlist:
|
|
||||||
if win[0] != -1:
|
|
||||||
r.append(win[1],count,selected=win[0])
|
|
||||||
count=count+1
|
|
||||||
|
|
||||||
bb = ButtonBar(snackScreen, ((_("Apply"), "apply"), (_("Cancel"), "cancel", ESC)), compact = 1)
|
|
||||||
|
|
||||||
g = GridForm(snackScreen, _("Select window(s) to create by default:"), 2, 4 )
|
|
||||||
g.add(rl, 0, 0, anchorLeft=1, anchorTop=1, padding=(4,0,0,1))
|
|
||||||
g.add(r, 1, 0)
|
|
||||||
g.add(bb, 1, 1, padding=(4,1,0,0))
|
|
||||||
|
|
||||||
if bb.buttonPressed(g.runOnce()) != "cancel":
|
|
||||||
count=0
|
|
||||||
for win in winlist:
|
|
||||||
if win[0] != -1:
|
|
||||||
win[0] = r.getEntryValue(count)[1]
|
|
||||||
count=count+1
|
|
||||||
|
|
||||||
writewindows(winlist)
|
|
||||||
|
|
||||||
return 100
|
|
||||||
|
|
||||||
def install(snackScreen, size, isInstalled):
|
def install(snackScreen, size, isInstalled):
|
||||||
if isInstalled:
|
if isInstalled:
|
||||||
out = commands.getoutput("byobu-launcher-uninstall")
|
out = commands.getoutput("byobu-launcher-uninstall")
|
||||||
if out == "":
|
if out == "":
|
||||||
out = _("Byobu will not be used next time you login.")
|
out = _("Byobu will not be launched next time you login.")
|
||||||
button = messagebox(snackScreen, 60, 2, _("Message"), out, buttons=((_("Menu"), )))
|
button = messagebox(snackScreen, 60, 2, _("Message"), out, buttons=((_("Menu"), )))
|
||||||
return 101
|
return 101
|
||||||
else:
|
else:
|
||||||
|
@ -494,10 +343,6 @@ def main():
|
||||||
elif tag == 3:
|
elif tag == 3:
|
||||||
tag = chgesc(snackScreen, size)
|
tag = chgesc(snackScreen, size)
|
||||||
elif tag == 4:
|
elif tag == 4:
|
||||||
tag = newwindow(snackScreen, size)
|
|
||||||
elif tag == 5:
|
|
||||||
tag = defaultwindows(snackScreen, size)
|
|
||||||
elif tag == 6:
|
|
||||||
tag = install(snackScreen, size, isInstalled)
|
tag = install(snackScreen, size, isInstalled)
|
||||||
isInstalled = autolaunch()
|
isInstalled = autolaunch()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue