[求助] Emacs TUI 在 sway下使用sway配置定义的按键或操作会插入方括号或"O"字符

测试桌面管理器: sway
测试终端: kitty, alacritty, foot
当 Emacs 窗口为 focus 状态时,不管是用按键切换桌面(或窗口)、截图或是使用鼠标点击 waybar 上的虚拟桌面按钮(1,2, 3, …) 都会在 Emacs TUI 下插入方括号(或有"O"字符)

不管是之前用的 Emacs 29 还是现在用的 master 分支都有这个问题
编译的时候没有开启终端鼠标支持(应该和鼠标无关吧??
我的system-configuration-features:

"ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 
MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB"

我的system-configuration-options:

"--prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib --localstatedir=/var --mandir=/usr/share/man --with-gameuser=:games --with-modules --without-m17n-flt 
--without-gconf --with-native-compilation=yes --with-xinput2
 --with-pgtk --without-xaw3d --with-sound=no --with-tree-sitter --without-gpm --without-compress-install '--program-transform-name=s/\\([ec]tags\\)/\\1.emacs/' 'CFLAGS=-march=x86-64 
-mtune=generic -O2 -pipe -fno-plt -fexceptions   -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security         -fstack-clash-protection 
-fcf-protection' LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"

终端使用 Emacs,光标在第一行或最后一行持续上滚动或下滚动,会连续输入一串 “OA” 或 “OB” 字符 不同, 我滚动并不会插入字符。

你可以先试试view-lossage,看看执行了什么命令。

试了下,没有显示按键(就是 view-lossage 界面没有变化)

那只能撤掉配置,一点点试了。我没遇到过类似的问题。

1 个赞

啊,我有点蠢,竟然没有 用 nemacs -Q 调试。。。 最后定位问题是在这里:

(keymap-global-set "M-[" #'insert-pair)

describe-keysuper-2 (切换到虚拟桌面2)看了下按键被转译成了 M-[。然后就是不知道为什么会出现I或者O字符了,以及 waybar 操作为什么也可以触发。

刚想回复看看你有没有绑定这个,我之前把这个绑定到 tab-bar 相关的按在在 i3 下也会自动插入字符