Unix Keyboard Bindings

Unix Keybindings for GTK 2.x apps.

Create a file with he following contents at /usr/share/themes/Unix/gtk-2.0-key

# Standard Unix bindings for GtkTextView and GtkEntry
binding "gtk-unix-text-entry"
{
  bind "<ctrl>u" { "delete-from-cursor" (paragraph-ends, -1) }
  bind "<ctrl>h" { "delete-from-cursor" (chars, -1) }
  bind "<ctrl>w" { "delete-from-cursor" (word-ends, -1) }
}


class "GtkEntry" binding "gtk-unix-text-entry"
class "GtkTextView" binding "gtk-unix-text-entry"

Alternatively you can add this file in your equivalent $HOME/.themes sub-directory.

And then do:

% echo 'gtk-key-theme-name = "Unix"' > ~/.gtkrc-2.0

Or using gconf (yuck):

% gconftool-2 -s /desktop/gnome/interface/gtk_key_theme --type string "Unix"

Note: This used to work with old versions of GTK 2.x, I’m not sure if it still works, feedback welcome.