Package: ion3 Version: 20050322-3 Severity: normal ion3 used to be rock-stable, but since I upgraded to 20050322, it segfaults on me about once a day, with this message:
ion3: Caught fatal signal 11. Dying without deinit. IMO this makes the package unsuitable for sarge if it happens elsewhere, but I'll leave that to your discretion. I don't see any real pattern in when it happens. Most recently, it happened while I was using Firefox, then again the first time I tried to send this email (resulting in a dialog popup; maybe that was the problem??). Configuration attached. Daniel -- System Information: Debian Release: 3.1 APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: i386 (i686) Kernel: Linux 2.6.10-1-686 Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1) (ignored: LC_ALL set to en_US) Versions of packages ion3 depends on: ii libc6 2.3.2.ds1-20 GNU C Library: Shared libraries an ii libice6 4.3.0.dfsg.1-12.0.1 Inter-Client Exchange library ii liblua50 5.0.2-5 Main interpreter library for the L ii liblualib50 5.0.2-5 Extension library for the Lua 5.0 ii libsm6 4.3.0.dfsg.1-12.0.1 X Window System Session Management ii libx11-6 4.3.0.dfsg.1-12.0.1 X Window System protocol client li ii libxext6 4.3.0.dfsg.1-12.0.1 X Window System miscellaneous exte ii xlibs 4.3.0.dfsg.1-12 X Keyboard Extension (XKB) configu -- no debconf information -- /------------------- Daniel Burrows <[EMAIL PROTECTED]> ------------------\ | The thing that really depresses me about my cynicism | | is that it's not as cynical as real life. | \--- Be like the kid in the movie! Play chess! -- http://www.uschess.org --/
-- -- Ion bindings configuration file. Global bindings and bindings common -- to screens and all types of frames only. See modules' configuration -- files for other bindings. -- -- WScreen context bindings -- -- The bindings in this context are available all the time. -- -- The variable MOD1 should contain a string of the form 'Mod1+' -- where Mod1 maybe replaced with the modifier you want to use for most -- of the bindings. Similarly MOD2 may be redefined to add a -- modifier to some of the F-key bindings. defbindings("WScreen", { bdoc("Switch to n:th object (workspace, full screen client window) ".. "within current screen."), kpress(MOD1.."1", "WScreen.switch_nth(_, 0)"), kpress(MOD1.."2", "WScreen.switch_nth(_, 1)"), kpress(MOD1.."3", "WScreen.switch_nth(_, 2)"), kpress(MOD1.."4", "WScreen.switch_nth(_, 3)"), kpress(MOD1.."5", "WScreen.switch_nth(_, 4)"), kpress(MOD1.."6", "WScreen.switch_nth(_, 5)"), kpress(MOD1.."7", "WScreen.switch_nth(_, 6)"), kpress(MOD1.."8", "WScreen.switch_nth(_, 7)"), kpress(MOD1.."9", "WScreen.switch_nth(_, 8)"), kpress(MOD1.."0", "WScreen.switch_nth(_, 9)"), bdoc("Switch to next/previous object within current screen."), kpress(MOD1.."comma", "WScreen.switch_prev(_)"), kpress(MOD1.."period", "WScreen.switch_next(_)"), submap(MOD1.."K", { bdoc("Go to previous active object."), kpress("K", "ioncore.goto_previous()"), bdoc("Clear all tags."), kpress("T", "ioncore.clear_tags()"), }), bdoc("Go to n:th screen on multihead setup."), kpress(MOD1.."Shift+1", "ioncore.goto_nth_screen(0)"), kpress(MOD1.."Shift+2", "ioncore.goto_nth_screen(1)"), bdoc("Go to next/previous screen on multihead setup."), kpress(MOD1.."Shift+Left", "ioncore.goto_next_screen()"), kpress(MOD1.."Shift+Right", "ioncore.goto_prev_screen()"), --bdoc("Show the Ion manual page."), --kpress(MOD1.."F1", "ioncore.show_manual()"), bdoc("Create a new workspace of chosen default type."), kpress(MOD1.."F9", "ioncore.create_ws(_)"), bdoc("Display the main menu."), kpress(MOD1.."F12", "mod_menu.bigmenu(_, _sub, 'mainmenu')"), mpress("Button3", "mod_menu.pmenu(_, _sub, 'mainmenu')"), bdoc("Display the window list menu."), mpress("Button2", "mod_menu.pmenu(_, _sub, 'windowlist')"), bdoc("Lock the screen with xscreensaver."), kpress(MOD1.."L", "os.execute('xscreensaver-command -lock')"), }) -- WMPlex context bindings -- -- These bindings work in frames and on screens. The innermost of such -- contexts/objects always gets to handle the key press. Most of these -- bindings define actions on client windows. (Remember that client windows -- can be put in fullscreen mode and therefore may not have a frame.) -- -- The "_sub:WClientWin" guards are used to ensure that _sub is a client -- window in order to stop Ion from executing the callback with an invalid -- parameter if it is not and then complaining. defbindings("WMPlex", { bdoc("Close current object."), kpress_wait(MOD1.."C", "WRegion.rqclose_propagate(_, _sub)"), bdoc("Nudge current client window. This might help with some ".. "programs' resizing problems."), kpress_wait(MOD1.."N", "WClientWin.nudge(_sub)", "_sub:WClientWin"), bdoc("Toggle fullscreen mode of current client window."), kpress_wait(MOD1.."Return", "WClientWin.set_fullscreen(_sub, 'toggle')", "_sub:WClientWin"), submap(MOD1.."K", { bdoc("Kill client owning current client window."), kpress("C", "WClientWin.kill(_sub)", "_sub:WClientWin"), bdoc("Send next key press to current client window. ".. "Some programs may not allow this by default."), kpress("Q", "WClientWin.quote_next(_sub)", "_sub:WClientWin"), }), bdoc("Query for manual page to be displayed."), kpress(MOD1.."F1", "mod_query.query_man(_)"), bdoc("Run a terminal emulator."), kpress(MOD1.."F2", "ioncore.exec_on(_, 'xterm')"), bdoc("Query for command line to execute."), kpress(MOD1.."R", "mod_query.query_exec(_)"), bdoc("Query for Lua code to execute."), kpress(MOD1.."F3", "mod_query.query_lua(_)"), bdoc("Query for host to connect to with SSH."), kpress(MOD1.."F4", "mod_query.query_ssh(_)"), -- bdoc("Query for file to edit."), -- kpress(MOD2.."F5", "mod_query.query_editfile(_)"), -- bdoc("Query for file to view."), -- kpress(MOD2.."F6", "mod_query.query_runfile(_)"), bdoc("Query for workspace to go to or create a new one."), kpress(MOD1.."F9", "mod_query.query_workspace(_)"), bdoc("Query for a client window to go to."), kpress(MOD1.."G", "mod_query.query_gotoclient(_)"), }) -- WFrame context bindings -- -- These bindings are common to all types of frames. The rest of frame -- bindings that differ between frame types are defined in the modules' -- configuration files. defbindings("WFrame", { bdoc("Tag current object within the frame."), kpress(MOD1.."T", "WRegion.set_tagged(_sub, 'toggle')", "_sub:non-nil"), submap(MOD1.."K", { bdoc("Switch to n:th object within the frame."), kpress("1", "WFrame.switch_nth(_, 0)"), kpress("2", "WFrame.switch_nth(_, 1)"), kpress("3", "WFrame.switch_nth(_, 2)"), kpress("4", "WFrame.switch_nth(_, 3)"), kpress("5", "WFrame.switch_nth(_, 4)"), kpress("6", "WFrame.switch_nth(_, 5)"), kpress("7", "WFrame.switch_nth(_, 6)"), kpress("8", "WFrame.switch_nth(_, 7)"), kpress("9", "WFrame.switch_nth(_, 8)"), kpress("0", "WFrame.switch_nth(_, 9)"), bdoc("Switch to next/previous object within the frame."), kpress("N", "WFrame.switch_next(_)"), kpress("P", "WFrame.switch_prev(_)"), bdoc("Move current object within the frame left/right."), kpress("comma", "WFrame.dec_index(_, _sub)", "_sub:non-nil"), kpress("period", "WFrame.inc_index(_, _sub)", "_sub:non-nil"), bdoc("Maximize the frame horizontally/vertically."), kpress("H", "WFrame.maximize_horiz(_)"), kpress("V", "WFrame.maximize_vert(_)"), bdoc("Attach tagged objects to this frame."), kpress("A", "WFrame.attach_tagged(_)"), }), bdoc("Query for a client window to attach to active frame."), kpress(MOD1.."A", "mod_query.query_attachclient(_)"), bdoc("Display frame context menu."), kpress(MOD1.."M", "mod_menu.menu(_, _sub, 'ctxmenu')"), mpress("Button3", "mod_menu.pmenu(_, _sub, 'ctxmenu')"), bdoc("Begin move/resize mode."), kpress(MOD1.."Z", "WFrame.begin_kbresize(_)"), bdoc("Switch the frame to display the object indicated by the tab."), mclick("[EMAIL PROTECTED]", "WFrame.p_switch_tab(_)"), mclick("[EMAIL PROTECTED]", "WFrame.p_switch_tab(_)"), bdoc("Resize the frame."), mdrag("[EMAIL PROTECTED]", "WFrame.p_resize(_)"), mdrag(MOD1.."Button3", "WFrame.p_resize(_)"), bdoc("Move the frame."), mdrag(MOD1.."Button1", "WFrame.p_move(_)"), bdoc("Move objects between frames by dragging and dropping the tab."), mdrag("[EMAIL PROTECTED]", "WFrame.p_tabdrag(_)"), mdrag("[EMAIL PROTECTED]", "WFrame.p_tabdrag(_)"), }) -- WMoveresMode context bindings -- -- These bindings are available keyboard move/resize mode. The mode -- is activated on frames with the command begin_kbresize (bound to -- MOD1.."R" above by default). defbindings("WMoveresMode", { bdoc("Cancel the resize mode."), kpress("AnyModifier+Escape","WMoveresMode.cancel(_)"), bdoc("End the resize mode."), kpress("AnyModifier+Return","WMoveresMode.finish(_)"), bdoc("Grow in specified direction."), kpress("Left", "WMoveresMode.resize(_, 1, 0, 0, 0)"), kpress("Right", "WMoveresMode.resize(_, 0, 1, 0, 0)"), kpress("Up", "WMoveresMode.resize(_, 0, 0, 1, 0)"), kpress("Down", "WMoveresMode.resize(_, 0, 0, 0, 1)"), kpress("F", "WMoveresMode.resize(_, 1, 0, 0, 0)"), kpress("B", "WMoveresMode.resize(_, 0, 1, 0, 0)"), kpress("P", "WMoveresMode.resize(_, 0, 0, 1, 0)"), kpress("N", "WMoveresMode.resize(_, 0, 0, 0, 1)"), bdoc("Shrink in specified direction."), kpress("Shift+Left", "WMoveresMode.resize(_,-1, 0, 0, 0)"), kpress("Shift+Right", "WMoveresMode.resize(_, 0,-1, 0, 0)"), kpress("Shift+Up", "WMoveresMode.resize(_, 0, 0,-1, 0)"), kpress("Shift+Down", "WMoveresMode.resize(_, 0, 0, 0,-1)"), kpress("Shift+F", "WMoveresMode.resize(_,-1, 0, 0, 0)"), kpress("Shift+B", "WMoveresMode.resize(_, 0,-1, 0, 0)"), kpress("Shift+P", "WMoveresMode.resize(_, 0, 0,-1, 0)"), kpress("Shift+N", "WMoveresMode.resize(_, 0, 0, 0,-1)"), bdoc("Move in specified direction."), kpress(MOD1.."Left", "WMoveresMode.move(_,-1, 0)"), kpress(MOD1.."Right", "WMoveresMode.move(_, 1, 0)"), kpress(MOD1.."Up", "WMoveresMode.move(_, 0,-1)"), kpress(MOD1.."Down", "WMoveresMode.move(_, 0, 1)"), kpress(MOD1.."F", "WMoveresMode.move(_,-1, 0)"), kpress(MOD1.."B", "WMoveresMode.move(_, 1, 0)"), kpress(MOD1.."P", "WMoveresMode.move(_, 0,-1)"), kpress(MOD1.."N", "WMoveresMode.move(_, 0, 1)"), })
-- -- Ion main configuration file -- -- -- Some basic setup -- -- Set default modifiers. Alt should usually be mapped to Mod1 on -- XFree86-based systems. The flying window keys are probably Mod3 -- or Mod4; see the output of 'xmodmap'. MOD1="Mod1+" MOD2="" ioncore.set{ -- Maximum delay between clicks in milliseconds to be considered a -- double click. dblclick_delay=250, -- For keyboard resize, time (in milliseconds) to wait after latest -- key press before automatically leaving resize mode (and doing -- the resize in case of non-opaque move). kbresize_delay=1500, -- Opaque resize? opaque_resize=true, -- Movement commands warp the pointer to frames instead of just -- changing focus. Enabled by default. warp=true, -- Default workspace type. default_ws_type="WIonWS", } -- -- Load some modules, extensions and other configuration files -- -- Load some modules. dopath("mod_query") dopath("mod_menu") dopath("mod_ionws") dopath("mod_floatws") dopath("mod_panews") -- dopath("mod_statusbar") dopath("mod_dock") dopath("mod_sp") -- Load some kludges to make apps behave better. dopath("cfg_kludges") -- Make some bindings. dopath("cfg_bindings") -- Define some menus (mod_menu required) dopath("cfg_menus") dopath("cfg_user", true) -- winprops and stuff defwinprop{ class = "Kmail", name = "Authorization Dialog", transient_mode = "current" } defwinprop{ class = "gaim", name = "Signon", transient_mode = "current" } defwinprop{ class = "gaim", name = "Smile.*", transient_mode = "current" }
-- -- Ion mod_sp configuration file -- defbindings("WScreen", { bdoc("Toggle scratchpad."), -- kpress(MOD1.."space", "mod_sp.set_shown_on(_, 'toggle')"), -- A more ideal key for toggling the scratchpad would be the key left of -- the key for numeral 1. Unfortunately the symbols mapped to this key -- vary by the keyboard layout, and to be fully portable to different -- architechtures and fancy keyboards, we can't rely on keycodes either. -- However, on standard Finnish/Swedish (and other Nordic) keyboard -- layouts the following should work: --kpress(MOD1.."section", "mod_sp.set_shown_on(_, 'toggle')"), -- and on UK and US layouts this should work: kpress(MOD1.."grave", "mod_sp.set_shown_on(_, 'toggle')"), })
-- -- Ion dock module configuration -- -- Create a dock mod_dock.create{ -- Dock mode: embedded|floating mode="embedded", -- The screen to create the dock on screen=0, -- Corner or side of the screen to place the dock on. -- For embedded dock the valid values are: tl|tr|bl|br -- For floating dock the following are also valid: tc|bc|ml|mc|mr pos="bl", -- Growth direction: left|right|up|down grow="right", -- Whether new dockapps should be added automatically to this dock is_auto=true, -- Show floating dock initially? floating_hidden=false, -- Name of the dock name="*dock*", } -- For floating docks, you may want the following toggle binding. defbindings("WScreen", { bdoc("Toggle floating dock."), kpress(MOD1.."D", "mod_dock.set_floating_shown_on(_, 'toggle')") }) -- Dock settings menu. For this to work, mod_menu must have been loaded -- previously. if mod_menu then defmenu("dock-settings", { menuentry("Pos-TL", "_:set{pos='tl'}"), menuentry("Pos-TR", "_:set{pos='tr'}"), menuentry("Pos-BL", "_:set{pos='bl'}"), menuentry("Pos-BR", "_:set{pos='br'}"), menuentry("Grow-L", "_:set{grow='left'}"), menuentry("Grow-R", "_:set{grow='right'}"), menuentry("Grow-U", "_:set{grow='up'}"), menuentry("Grow-D", "_:set{grow='down'}"), }) defbindings("WDock", { mpress("Button3", "mod_menu.pmenu(_, _sub, 'dock-settings')"), }) end
pgpSYXjlkDb3K.pgp
Description: PGP signature