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
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1543793
Accepted
Zach
Zach
Asked: 2025-03-16 18:20:31 +0800 CST2025-03-16 18:20:31 +0800 CST 2025-03-16 18:20:31 +0800 CST

无法获取键码来绑定按键

  • 772

我正在使用 Ubuntu 24.04 和无线键盘 logitech K400,它具有以下键:

在此处输入图片描述

我想将快捷方式与此键关联(例如打开终端 xterm)。我首先尝试进入 ubuntu 参数并设置自定义快捷方式。这给了我:

在此处输入图片描述

它看起来很好,但是当我按下键时,什么也没有发生。

接下来我发现我可以使用 xmodmap 来重新映射一个键。为此,我需要知道它的键码,理论上可以从 获得xev。当我运行xev并按下此键时,我得到了以下内容,但似乎没有给我键码(据我所知):

FocusOut event, serial 38, synthetic NO, window 0x3c00001,
mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 38, synthetic NO, window 0x3c00001,
mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 38, synthetic NO, window 0x0,
keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
       0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

(我第一次按下 xev 按钮时,值 2 被 0 替换,我不知道这是否重要......)

当您按下其他键(例如“a”)时,键代码会明确写出,但在这里我不知道如何获取它......

我还尝试使用showkey按下键时显示以下内容:

keycode 163 press
keycode 163 release

但是,当我尝试更改键 163 的分配时:

xmodmap -e "keycode 163 = 16"

沒有任何發生...

另一个选择是将快捷方式与 F12 关联,但是在使用 F1 到 F12 中的任何键之前我需要按下 FN 键,从长远来看这很麻烦...我正在使用solaar,它可以“交换”功能键(即,无需使用 FN 即可使用它们)但不幸的是它会在一段时间后定期停止工作,我不得不重新启动它(这也有点麻烦,因为您永远不知道按下功能键时会发生什么......)。

你知道我怎样才能让它发挥作用吗?

编辑:我读到可以在 BIOS 中设置 Fn 锁定选项(以启用使用功能键而无需按 Fn)。但是,当我进入 BIOS 时,它已经正确设置。如果更改此选项,功能键仍然需要使用 Fn...

@bodo 建议使用快捷键 Fn + Esc 来切换 Fn 锁定选项。BIOS 中确实写着应该这样做。但是,在我的计算机上,它会触发关机...

shortcut-keys
  • 1 1 个回答
  • 37 Views

1 个回答

  • Voted
  1. Best Answer
    vanadium
    2025-03-17T17:38:59+08:002025-03-17T17:38:59+08:00

    正如您所指出的,虽然您可以AudioNext在“设置 - 键盘”中分配该键,但它仍将用作媒体键。因此您需要删除该分配。

    • XF86AudioNext删除作为媒体键 的分配:
      gsettings set org.gnome.settings-daemon.plugins.media-keys next-static "['']"
      
    • 退出然后重新登录。

    要将设置恢复为默认设置,请删除 gsettings 命令的最后一个参数,然后更改set为reset。

    • 1

相关问题

  • 如何将字符映射到组合键?

  • 如何为所有应用程序(系统范围)禁用 Ctrl+Q?

  • 有哪些有用的键盘快捷键?[关闭]

  • 如何在 Ubuntu 中眨眼间显示桌面?[关闭]

  • 输入语言切换键只接受 shift-alt 而不是 alt-shift [关闭]

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve