17

I am using Gnome in Ubuntu 11.04. I work a lot in Emacs, and I find that the Gnome window manager grabs some of the Emacs keys. To some extent, I can stop this by laboriously going through each of System->Preferences->Keyboard shortcuts and disabling the offending keys. However it would be nice to do this once for everything. In addition, my latest problem is with org-mode, M-S-up should be org-shiftmetaup (org-move-subtree-up) but the window manager is grabbing that key combination and making shrunken windows. However, I cannot find that in the Keyboard Shortcuts list; I don't use it and have no idea what they call it (and it doesn't seem you can look up/edit the short cuts by key combination, only by name).

So my questions are:

  1. Is there one Gnome configuration change I can make that will by default disable all keyboard short cuts?
  2. Is there then a way to re-enable some of them? (I don't use them much, but might want a couple that don't conflict with Emacs.)
  3. Failing that, is there a way to disable shortcuts that conflict with Emacs, for instance by moving Meta to the Super key for Gnome only and not emacs?
  4. Short of 3, is there a way to find a shortcut by the key combination so it can be disabled individually?
2
  • Are you using compiz+unity, compiz (ubuntu classic) or metacity (ubuntu classic without effects)?
    – enzotib
    Commented Sep 24, 2011 at 16:54
  • Ubuntu classic (not unity), I think I do have the effects.
    – Liam
    Commented Sep 24, 2011 at 18:05

2 Answers 2

2

Edit > Keyboard Shortcuts..., and uncheck "Enable menu access keys".

Source: https://askubuntu.com/questions/30224/how-to-disable-the-alt-hotkey-behavior-on-gnome-terminal

* I do not know if it is Ubuntu specific.

1
  • this worked for me in Xfce, so have my upvote! Commented Jun 17, 2020 at 21:32
1

Move the Meta key to the Windows keys in your keyboard settings (“Keyboard Preferences → Layouts → Options → Alt/Win key behavior → Meta is mapped to Win keys”. The window manager will still use Alt, and Emacs will use Meta.

5
  • 1
    Just tried it, and it doesn't make any difference for me. The ungrabbed Alt key still behaves as meta, and Emacs thinks I'm pressing super when I press the win key. I can see this being a solution if it worked, but it would be a bit better if I could change Gnome's behavior rather than Emacs', since I use Emacs Meta all the time, and Gnome's Alt just about never. In fact disabling all window manager keyboard shortcuts would probably work well for me.
    – Liam
    Commented Sep 25, 2011 at 2:52
  • @Liam: You'll have to restart Emacs after making the change.
    – Teddy
    Commented Sep 25, 2011 at 3:03
  • 2
    OK thanks. I tried it and it's not really what I was looking for. My title is "Gnome stop grabbing my emacs keys" not "Emacs stop having your keys grabbed by Gnome". Does one of those keyboard mapping options (there are a lot) move Gnome's Alt to the win key, and leave meta on Alt?
    – Liam
    Commented Sep 28, 2011 at 2:36
  • Well, in fact Emacs is intended to use a Meta modifier (it's really called like that in the Emacs documentation and code) which is not necessarily the Alt key. On most systems and keyboard, Emacs Meta key is configured as the Alt key, but this is not a given. I think that Teddy's solution is a good one. Commented Apr 12, 2020 at 22:39
  • The goal is to use emacs like we're used to without gnome interfering, as we use emacs all the time for work, and the gnome keys never. Moving emacs' keys around requires us to learn a new workflow, unlearning decades of muscle memory. Hence what's really needed is to stop Gnome from grabbing the keys, not moving the keys to something Gnome doesn't use (yet).
    – James
    Commented Jul 2, 2023 at 7:48

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .