ログインしていません。

#1 2020-08-24 19:45:45

kusanaginoturugi
モデレータ
登録日: 2015-12-04
投稿: 42

Firefoxのテキストボックス上でCtrl-nを押すと新しいウィンドウが開いてしまうが、これを防ぐ方法を教えてください。

https://wiki.archlinux.jp/index.php/GTK … 3.E3.83.89

上記の設定をしても、Firefoxでテキストボックス入力中にCtrl-nを押すと、新しいウィンドウが開いてしまいます。
chromium では問題なく使えるのですが、FirefoxでCtrl-nを押してカーソルを下に移動するのはできないでしょうか。

shortkeysアドオンも試しましたが、テキストの移動のアクションがないので設定できませんでした。

オフライン

#2 2020-08-25 22:16:06

tomonori_suga
メンバー
登録日: 2020-05-01
投稿: 13

Re: Firefoxのテキストボックス上でCtrl-nを押すと新しいウィンドウが開いてしまうが、これを防ぐ方法を教えてください。

$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.

オフライン

#3 2020-08-26 11:05:40

kusanaginoturugi
モデレータ
登録日: 2015-12-04
投稿: 42

Re: Firefoxのテキストボックス上でCtrl-nを押すと新しいウィンドウが開いてしまうが、これを防ぐ方法を教えてください。

tomonori_suga さん、試してくれてありがとう。
再現性がある問題のようですね。

Operaでも試してみたのですが、意外なことにFirefoxと同じ動作でした。
chromiumのみがこのあたりを正しく制御しているって事ですかね。

また一つFirefoxを使わない理由が増えてしまった。まだ全然使いつづけるけど。

オフライン

#4 2021-10-02 19:58:37

k9i
メンバー
登録日: 2021-09-12
投稿: 6

Re: Firefoxのテキストボックス上でCtrl-nを押すと新しいウィンドウが開いてしまうが、これを防ぐ方法を教えてください。

ものすごい亀レスですが、私は 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")

オフライン

#5 2021-10-02 20:09:46

k9i
メンバー
登録日: 2021-09-12
投稿: 6

Re: Firefoxのテキストボックス上でCtrl-nを押すと新しいウィンドウが開いてしまうが、これを防ぐ方法を教えてください。

といいつつ、実はメインのデスクトップ環境は Windows10 on Arch Linux(libvirt+qemu)で、しかもArchでもChromeメインなのを白状しておきます。。
# 一応、投稿前に FIrefox on Arch で C-n を down にできていることは確認しました。

オフライン

#6 2021-10-03 17:58:34

kusanaginoturugi
モデレータ
登録日: 2015-12-04
投稿: 42

Re: Firefoxのテキストボックス上でCtrl-nを押すと新しいウィンドウが開いてしまうが、これを防ぐ方法を教えてください。

はい。わたしも xkeysnail は使っています。ほんとうは、どんな場所でも Emacs キーバインドを使いたいんですよ。ただ、gtk-key-theme-name の設定と と xkeysnail との兼ね合いがなかなかうまくいかず、ふだんの操作はほぼターミナルなので、ブラウザのテキスト入力だけ、きちんと Emacs キーバインドが使えたらよいというようにつかっています。
Ctrl + n だけはほんとうにいつまでも誤爆しまくりです。

オフライン

#7 2021-10-06 23:39:26

k9i
メンバー
登録日: 2021-09-12
投稿: 6

Re: Firefoxのテキストボックス上でCtrl-nを押すと新しいウィンドウが開いてしまうが、これを防ぐ方法を教えてください。

なるほど、既に使っていらしたのですね。失礼しました。
私も Ctrl-P、Ctrl-N、Ctrl-S は誤爆しまくりで、特にCtrl-Pの誤爆は印刷ダイアログが開くのでものすごいストレスです。。
検索のC-sもC-fにしているので、他の人がキー入力をするときは逆にその人が誤爆して怪訝な顔をされますが、Emacsキーバインドを止めるのは難しいです。。

オフライン

クィック投稿

メッセージを書いて送信してください。
ボット判定

本当の人間が送信しようとしていることを確認します。

Board footer