青木さん

ありがとうございます。
[4]のページは私も見つけていて、ああ、xmodmapがらみだなと。

[3]の回避策ですが、
xmodmap でキー配列を変えなければ Altキーを使って問題なく動くのですが、
現在 HHK を使っていて私にとって Altキーは今ひとつ押しにくいのです。
で、Altキーの隣りにあってマッピングされていないキーにメタキーを
割り当てたところ、今回の不具合が出たというわけです。

確かに[2]の記述は不穏ですね。
とはいえ、ちょっと解釈が難しい。
OSが正しくMetaキーが押されたことを伝えてきていないが、
これまでは正しいキーコードの受け方をしていなかったから問題が起こらなかったが、
正しいコードの受け取り方をするようになったので問題が発生したということなら、
他のアプリケーションでも大きな問題となっているような。


どうしても29にあげざるを得なくなったら、
(define-key key-translation-map (kbd "M-s-v") (kbd "M-v"))
のようなものを大量に記述することになりそう。


大澤



On Mon, 06 Nov 2023 23:21:49 +0900,
Tomoaki AOKI <[email protected]> wrote:
> 青木@名古屋です。
> 
> 自分ではemacsは使っていないので大外しかもしれませんが、Metaキー
> 絡みだとBug 59600 [1] に emacsのUSキーボード定義に対するパッチが
> 提案されてますね。
> なにぶん2003年から放置されているPRなので現状には全くマッチしない
> かもしれませんし、アップロードされているものよりこちらのほうが
> 正しいと紹介されている外部リンクは既にリンク先が存在しないようです。
> 
> あとは、ちょっと探ってみたら[2]のページがありました。
> ここで不穏なのが、
> 
> > Emacs now picks the correct coding-system for X input methods.
> > Previously, Emacs would use 'locale-coding-system' for input
> > methods, which could in some circumstances be incorrect, especially
> > when the input method chose to fall back to some other coding system.
> 
> というあたりです。 もしかすると、従来は本来と違うものにフォールバック
> していて事なきを得ていたのが、本来のものが使われるようになったことで
> 何らかの変換が噛んでしまったという可能性はありそうです。 その場合、
> なぜ従来は問題の部分以外使えていたのか?が謎です。
> 最終的には正しいところまでフォールバックしていたけれど、一旦余計な
> ところを経由したおかげで要らない変換をバイパスできていたのでしょうか?
> 
> その他、[3]のページの逃げ道が使えるかどうかと、有用そうな回答が
> なさそうですが、[4]の症状となにか関係あるかどうか。 Metaキーを
> 物理的にどのキーに割り当てているか(又は、物理的にMeteキーが
> 存在するキーボードなのか)でも状況が違ってくるかもしれません。
> 少なくともOADG106や109のキー配列にはMetaキーは存在しませんし。
> 
> [1]以外、「emacs29 meta key」でググって見つかった程度のものです。
> 
> # emacsはFreeBSDを触り始めた2.x系の時代に触ってみたことはありますが
> # 当時のスクロールの挙動(カーソルキーでスクロールしていて追いつか
> # ないといきなり半画面ジャンプ)でカーソル位置を見失いがちなのに
> # 閉口して、eeを見つけてこれでいいや、になるまでは編集は当時メインで
> # 使っていたOS/2上で行ってFATパーティション経由で授受してました。
> 
> 
> [1] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=59600
> 
> [2] https://www.masteringemacs.org/article/whats-new-in-emacs-29-1
> 
> [3]
> https://www.gnu.org/software/emacs/manual/html_node/efaq/No-Meta-key.html
> 
> [4]
> https://emacs.stackexchange.com/questions/78135/why-does-emacs-29-translates-meta-to-metahyper-m-somekey-to-h-m-somekey
> 
> -- 
> Tomoaki AOKI    <[email protected]>
> 

Reply via email to