MathGroup Archive 2002

[Date Index] [Thread Index] [Author Index]

Search the Archive


Steven wrote:

> These are working for me.  If anybody wants to try this modified
> keymapping
> for Linux, have at it.  If you find anything wrong, please let me know.

I found a bug in my hack of the file which didn't 
manifest itself in 4.1, but did in 4.2.  I had a trailing ',' which was 
causing Mathematica to hang on startup after the chched KeyEventTranslations.m was 
created (second launch with the buggy file.)  I also discovered that the 
file I was trying to share had been chmod'ed to 400.  I am not sure if that 
is a daemon running, or scp which did it.  It's open now, and I'll keep an 
eye on it.

I'm attaching it as well, just in case.
I put it here on my box:



@@resource KeyEventTranslations
(* Modifiers can be "Shift", "Control", "Command", "Option" 
	For Macintosh: "Command" = Command Key, "Option" = Option Key
	For X11: "Command" = Mod1, "Option" = Mod2
	For Windows: "Command" = Alt, "Option" = Alt

NOTE: I Hacked this for my purposes.  I find it more natural. There
may be problems.  It comes with all the warranty that GNU software does.



(* Evaluation *)
	Item[KeyEvent["Enter"], "EvaluateCells"], 
	Item[KeyEvent["KeypadEnter"], "EvaluateCells"], 
	Item[KeyEvent["Return", Modifiers -> {Shift}], "EvaluateCells"],
	Item[KeyEvent["KP_Enter"], "EvaluateCells"], 
	Item[KeyEvent["KeypadEnter", Modifiers -> {Shift}], "EvaluateNextCell"], 	
	Item[KeyEvent["KP_Enter", Modifiers -> {Shift}], "EvaluateNextCell"], 	
	Item[KeyEvent["Enter", Modifiers -> {Shift}], "EvaluateNextCell"], 
	Item[KeyEvent["Return", Modifiers -> {Command}], Evaluate[All]],
	Item[KeyEvent["Return", Modifiers -> {Option}], "SimilarCellBelow"], 
	Item[KeyEvent["Escape"], "ShortNameDelimiter"], 

(* Cursor control *)
	Item[KeyEvent["Up"], "MovePreviousLine"], 
	Item[KeyEvent["Down"], "MoveNextLine"], 
	Item[KeyEvent["Left"], "MovePrevious"], 
	Item[KeyEvent["Right"], "MoveNext"], 
	Item[KeyEvent["Up", Modifiers -> {Option}], "MovePreviousLine"], 
	Item[KeyEvent["Down", Modifiers -> {Option}], "MoveNextLine"], 
	Item[KeyEvent["Right", Modifiers -> {Option}], "MoveNextWord"], 
	Item[KeyEvent["Left", Modifiers -> {Option}], "MovePreviousWord"], 
	Item[KeyEvent["Right", Modifiers->{Control}], "MoveNextWord"], 
	Item[KeyEvent["Left", Modifiers->{Control}], "MovePreviousWord"], 
	Item[KeyEvent["End"], "MoveLineEnd"], 
	Item[KeyEvent["Home"], "MoveLineBeginning"], 

(* Selection *)
	Item[KeyEvent["Right", Modifiers -> {Shift}], "SelectNext"], 
	Item[KeyEvent["Left", Modifiers -> {Shift}], "SelectPrevious"], 
	Item[KeyEvent["Right", Modifiers -> {Control, Shift}], "SelectNextWord"], 
	Item[KeyEvent["Left", Modifiers -> {Control, Shift}], "SelectPreviousWord"], 
	Item[KeyEvent["Down", Modifiers -> {Shift}], "SelectNextLine"], 
	Item[KeyEvent["Up", Modifiers -> {Shift}], "SelectPreviousLine"], 
	Item[KeyEvent["Home", Modifiers -> {Shift}], "SelectLineBeginning"], 
	Item[KeyEvent["End", Modifiers -> {Shift}], "SelectLineEnd"], 
	Item[KeyEvent[".", Modifiers -> {Control}], "ExpandSelection"], 

(* Notebook window control *)
	Item[KeyEvent["PageUp"], "ScrollPageUp"], 
	Item[KeyEvent["PageDown"], "ScrollPageDown"], 
	Item[KeyEvent["Prior"], "ScrollPageUp"], 
	Item[KeyEvent["Next"], "ScrollPageDown"], 
	Item[KeyEvent["Home", Modifiers -> {Control}], "ScrollNotebookStart"], 
	Item[KeyEvent["End", Modifiers -> {Control}], "ScrollNotebookEnd"], 

(* Input *)
	Item[KeyEvent["Return"], "Linebreak"], 
	Item[KeyEvent["Tab"], "Tab"], 
	Item[KeyEvent["i", Modifiers -> {Control}], "Tab"], 
	Item[KeyEvent["Backspace"], "DeletePrevious"], 
	Item[KeyEvent["Delete"], "DeleteNext"], 
	Item[KeyEvent["ForwardDelete"], "DeleteNext"], 

(* Typesetting input *)
	Item[KeyEvent["6", Modifiers -> {Control}], "Superscript"], 
	Item[KeyEvent["Keypad6", Modifiers -> {Control}], "Superscript"], 
	Item[KeyEvent["^", Modifiers -> {Control}], "Superscript"], 
	Item[KeyEvent["-", Modifiers -> {Control}], "Subscript"], 
	Item[KeyEvent["_", Modifiers ->{Control}],  "Subscript"],
	Item[KeyEvent["/", Modifiers -> {Control}], "Fraction"], 
	Item[KeyEvent["KP_Divide", Modifiers -> {Control}], "Fraction"],
	Item[KeyEvent["2", Modifiers -> {Control}], "Radical"], 
	Item[KeyEvent["Keypad2", Modifiers -> {Control}], "Radical"], 
	Item[KeyEvent["@", Modifiers -> {Control}], "Radical"], 
	Item[KeyEvent["7", Modifiers -> {Control}], "Above"], 
	Item[KeyEvent["&", Modifiers -> {Control}], "Above"], 
	Item[KeyEvent["Keypad7", Modifiers -> {Control}], "Above"], 
	Item[KeyEvent["=", Modifiers -> {Control}], "Below"], 
	Item[KeyEvent["+", Modifiers -> {Control}], "Below"], 
	Item[KeyEvent[",", Modifiers -> {Control}], "NewColumn"], 
	Item[KeyEvent["Return", Modifiers -> {Control}], "NewRow"], 
	Item[KeyEvent["9", Modifiers -> {Control}], "CreateInlineCell"], 
	Item[KeyEvent["(", Modifiers -> {Control}], "CreateInlineCell"], 
	Item[KeyEvent["Keypad9", Modifiers -> {Control}], "CreateInlineCell"], 
	Item[KeyEvent[")", Modifiers -> {Control}], "MoveNextCell"], 
	Item[KeyEvent["0", Modifiers -> {Control}], "MoveNextCell"], 
	Item[KeyEvent["Keypad0", Modifiers -> {Control}], "MoveNextCell"], 
	Item[KeyEvent["Left", Modifiers -> {Control}, CellClass -> BoxFormData], "NudgeLeft"], 
	Item[KeyEvent["Right", Modifiers -> {Control}, CellClass -> BoxFormData], "NudgeRight"], 
	Item[KeyEvent["Down", Modifiers -> {Control}, CellClass -> BoxFormData], "NudgeDown"], 
	Item[KeyEvent["Up", Modifiers -> {Control}, CellClass -> BoxFormData], "NudgeUp"],
	Item[KeyEvent["8", Modifiers -> {Control}], "InsertRawExpression"],
	Item[KeyEvent["*", Modifiers -> {Control}], "InsertRawExpression"],
	Item[KeyEvent["Keypad8", Modifiers -> {Control}], "InsertRawExpression"],
	Item[KeyEvent["5", Modifiers -> {Control}, CellClass -> BoxFormData], "Otherscript"], 
	Item[KeyEvent["Keypad5", Modifiers -> {Control}, CellClass -> BoxFormData], "Otherscript"], 
	Item[KeyEvent["%", Modifiers -> {Control}, CellClass -> BoxFormData], "Otherscript"], 

(* Typesetting motion commands *)
	Item[KeyEvent[" ", Modifiers -> {Control}], "MoveExpressionEnd"], 
	Item[KeyEvent["Tab", Modifiers -> {Shift}, CellClass -> BoxFormData], "MovePreviousPlaceHolder"], 
	Item[KeyEvent["s", Modifiers -> {Command, Control}, CellClass -> BoxFormData], "MovePreviousExpression"], 
	Item[KeyEvent["S", Modifiers -> {Control, Command, Shift}, CellClass -> BoxFormData], "MoveNextExpression"], 
	Item[KeyEvent["S", Modifiers -> {Control, Shift}, CellClass -> BoxFormData], "DeleteNextExpression"], 
	Item[KeyEvent["s", Modifiers -> {Control}, CellClass -> BoxFormData], "DeletePreviousExpression"], 
	Item[KeyEvent["k", Modifiers -> {Control}], CompleteSelection[True]], 

(* Miscellaneous menu commands *)
	Item[KeyEvent["Delete", Modifiers -> {Control}], "Cut"],
	Item[KeyEvent["Insert", Modifiers -> {Control}], "Copy"], 
	Item[KeyEvent["Insert", Modifiers -> {Shift}], Paste[After]], 
	Item[KeyEvent["z", Modifiers -> {Control}], "Undo"],
        Item[KeyEvent["c", Modifiers -> {Control}], "Copy"],
	Item[KeyEvent["x", Modifiers -> {Control}], "Cut"],
        Item[KeyEvent["v", Modifiers -> {Control}], Paste[After]],  
	Item[KeyEvent["F1"], "SelectionHelpDialog"] 
(* Unsupported features and examples *)
(*  	Item[KeyEvent["v", Modifiers -> {Control}], "SelectionSpeakSummary"], *)
(*  	Item[KeyEvent["v", Modifiers -> {Control, Shift}], "SelectionSpeak"] *)

  • Prev by Date: Re: Which fonts do I need to make Linux Stop Chirping?
  • Next by Date: Mathematica with Excel
  • Previous by thread:
  • Next by thread: BinaryImport