[gnome][ubuntu][覚書]

Ubuntu oneiric 入れたら、~/.Xmodmap 無視された。どうも Debian と違って ~/.Xsession が実行されないらしい。仕様かバグかはわからんけども、~/.xprofile なら実行されるので、そこに

xmodmap $HOME/.Xmodmap

とか書いとくとOK。

それから GTKEmacs 風 key binding も無視されるようになった。gconf-editor で desktop/interface いじっても無効…。LWNの記事に解決法が書いてあった。

# ~/.config/gtk-3.0/settings.ini にこう書くと gtk-3 app が emacs 風になる
[Settings]
gtk-key-theme-name = Emacs

あと、firemacs というアドオンの存在も知った。よく考えればあって当然か…試してみよう。

2012/4/29 追記: gconf-editor で desktop -> gnome -> interface -> gtk_key_theme を Emacs に変えるのは GTK-2.0 アプリ用、コマンドライン

gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"

とするのが GTK-3.0 アプリ用だそうです。~/.config/gtk-3.0/settings.ini との関係はよくわかりません…

mozc を emacs 風キーバインディングにする

引き続き Ubuntu のデスクトップいじり。mozc が気に入ったので、常用することにしました。「scim-mozcのキーバインドをEmacs風にする」をベースに、更に後戻りできないキーバインディングに。具体的には

  • 変換中に C-b, C-f で文節区切りの伸縮、Alt-b, Alt-f で文節の左右移動
  • 状況によらず C-g でキャンセル
  • C-h で左削除、C-d で右削除
  • C-a, C-e で左右の端に移動
  • 平仮名変換やカタカナ変換などは使用頻度に合わせて C-0 などにマップ

という感じです。Alt-e とか C-k も欲しいところですが、残念ながら実装されていないようです。

続きを読む