https://wiki.archlinux.jp/index.php/GTK … 3.E3.83.89
上記の設定をしても、Firefoxでテキストボックス入力中にCtrl-nを押すと、新しいウィンドウが開いてしまいます。
chromium では問題なく使えるのですが、FirefoxでCtrl-nを押してカーソルを下に移動するのはできないでしょうか。
shortkeysアドオンも試しましたが、テキストの移動のアクションがないので設定できませんでした。
オフライン
$XDG_CONFIG_HOMEにgtk2/3用のファイルを作って、Emacsの設定をしたけど、同じようにgoogle-chromeでしかCtrl-nは使えないな。MozillaのKeyboard ShortcutsページにもEmacs text editingが優先されるって書いてるのにな。
WM, etc.:
i3-wm 4.18.2-2
firefox 79.0-1
gtk3 1:3.24.22-1
I like perl5. I haven't do any kind of low-level programming.
オフライン
tomonori_suga さん、試してくれてありがとう。
再現性がある問題のようですね。
Operaでも試してみたのですが、意外なことにFirefoxと同じ動作でした。
chromiumのみがこのあたりを正しく制御しているって事ですかね。
また一つFirefoxを使わない理由が増えてしまった。まだ全然使いつづけるけど。
オフライン
ものすごい亀レスですが、私は xkeysnailを使って特定のアプリ(terminal, emacsなど)以外のX11アプリはすべて emacs ライクなカーソルキーバインドにしています。
# gtk Themeも併用しています。
https://aur.archlinux.org/packages/xkeysnail/
https://github.com/mooz/xkeysnail
AURにもありますが、私はgithubからFrom sourceの手順でインストールして使っています。
起動時にCtrlキーといったmodifierを押しっぱなしにしていると逆の状態で覚えられてしまったりしますが、概ね問題なく動いています。
ご参考になれば幸いです。
$ xkeysnail ${path_to_config}/xkeysnail_config.py --watch
当方の xkeysnail_config.py の抜粋:
import re
from xkeysnail.transform import *
# (snip)
define_keymap(re.compile("^(?!(emacs|.*terminal|xterm|virtualbox|virt-))", flags=re.IGNORECASE), {
# Cursor
K("LC-b"): with_mark(K("left")),
K("LC-Shift-b"): K("C-b"),
K("LC-f"): with_mark(K("right")),
K("LC-Shift-f"): K("C-f"),
K("LC-p"): with_mark(K("up")),
K("LC-Shift-p"): K("C-p"),
K("LC-M-p"): K("C-p"),
K("LC-n"): with_mark(K("down")),
K("LC-Shift-n"): K("C-n"),
K("LC-M-n"): K("C-n"),
# (snip)
}, "Emacs-like")
オフライン
といいつつ、実はメインのデスクトップ環境は Windows10 on Arch Linux(libvirt+qemu)で、しかもArchでもChromeメインなのを白状しておきます。。
# 一応、投稿前に FIrefox on Arch で C-n を down にできていることは確認しました。
オフライン
はい。わたしも xkeysnail は使っています。ほんとうは、どんな場所でも Emacs キーバインドを使いたいんですよ。ただ、gtk-key-theme-name の設定と と xkeysnail との兼ね合いがなかなかうまくいかず、ふだんの操作はほぼターミナルなので、ブラウザのテキスト入力だけ、きちんと Emacs キーバインドが使えたらよいというようにつかっています。
Ctrl + n だけはほんとうにいつまでも誤爆しまくりです。
オフライン
なるほど、既に使っていらしたのですね。失礼しました。
私も Ctrl-P、Ctrl-N、Ctrl-S は誤爆しまくりで、特にCtrl-Pの誤爆は印刷ダイアログが開くのでものすごいストレスです。。
検索のC-sもC-fにしているので、他の人がキー入力をするときは逆にその人が誤爆して怪訝な顔をされますが、Emacsキーバインドを止めるのは難しいです。。
オフライン