AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-230615

NickD's questions

Martin Hope
NickD
Asked: 2024-08-10 01:51:27 +0800 CST

来源不明的 F10 键绑定(可能是 Gnome?)

  • 5

我正在运行几个月前安装的 Fedora 40。我注意到F10我的 Emacs 无法运行我在 Emacs 中分配给它的功能:事实上,Emacs 不再看到该F10键(我很确定这是在我升级到 Fedora 40 时开始发生的:它在 Fedora 38 中运行良好 - 我跳过了 Fedora 39)。

C-h C-k通过使用(帮助功能描述某个键)并按下 ,我可以判断 Emacs 看不到该键F10。通常,该键会在 Emacs 的回显区域中回显,并报告与其绑定的命令。在这种F10情况下,回显区域中不会回显任何内容。相反,File菜单会下拉。

这种行为似乎有些普遍:Firefox和都Thunderbird表现出相同的行为,这也是得出桌面环境正在执行此操作的另一个原因。然而,并非每个应用程序都会这样做:在gnome-terminal和中xterm,F10显然只会生成转义序列:^[[21~。

我确实gsettings list-recursively发现了一个使用F10: 的条目看起来很有希望,所以我将其设置为空:

$ gsettings get org.gnome.desktop.interface menubar-accel
'F10'
$ gsettings set org.gnome.desktop.interface menubar-accel ''
$ gsettings get org.gnome.desktop.interface menubar-accel
''

但据我所知,这没有任何作用(在多次重启之后:重启 Emacs、注销并重新登录、重启、关机并从头开始)。据我所知,所有图形小部件(设置、调整等)都在底层使用 Gsettings API,因此这应该可以找到罪魁祸首 - 但无济于事。

由于 Emacs 是使用 libgtk-3.0 构建的,因此我也尝试了按照此答案中所述进行 GTK 设置,但这也没有任何区别。

尽管我的主要兴趣是将其从当前的主人手中解放出来F10并允许将其传递给 Emacs,但我也对您想出的任何解决类似问题的技巧/窍门/方法感兴趣。有什么想法吗?

版本信息:

  • 操作系统:Fedora 40
  • 内核:Linux 6.9.12-200.fc40.x86_64 #1 SMP PREEMPT_DYNAMIC 星期六 7 月 27 日 15:56:15 UTC 2024 x86_64 GNU/Linux
  • 侏儒:46.3
  • Emacs:前沿上游,未发布(31.0.50),但 Fedora 40 附带的 Emacs 中也会出现这种情况:2024-07-16 的 GNU Emacs 29.4(build 1,x86_64-redhat-linux-gnu,GTK+ 版本 3.24.42,cairo 版本 1.18.0)

如果需要更多信息,我很乐意提供:请告诉我。

更新:回应下面 David G. 的评论,xev确实可以看到F10(并且如上所述,以及在 、 和 的情况下使菜单下拉的任何内容gnome-terminal)。问题不在于它没有被看到:问题是它在我想要抓取它之前就被抓取了,而我不知道是什么抓取了它。这就是我试图找出的,希望我可以说服某些东西不要碰我:)xtermFileEmacsFirefoxThunderbirdF10

为了回应 David G. 的进一步评论(感谢您的回复并让我保持诚实!),我尝试emacs -Q在没有任何初始化文件(site-init(或 user-init 或 early-init))的情况下启动 Emacs site-start.el。但 GTK 的建议很有趣。我构建了一个完全没有工具包的 Emacs,它的行为符合预期F10:键是可见的,我可以将它绑定到命令。然后我在 GTK 文档中找到了这部分:它是关于 GTK4 的,我无法在 GTK3 文档中找到等效内容,但我假设两个版本中的行为是相同的。我不是 GTK 程序员,所以我还不知道如何关闭这种行为,但很明显,David G. 对 Emacs 中的 GTK 界面是罪魁祸首的说法是正确的。

fedora
  • 1 个回答
  • 22 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve