从 Shell 输入中检测元(特殊)键(Ctrl、Shift、Alt、Tab、Esc、Backspace)

2023-12-06

I want to know if anybody knows how to detect meta (special) keys (Ctrl, Shift, Alt, Tab, Esc, Backspace) from Shell Input.

我看过解释如何检测箭头键等的帖子,但没有看到上面的特殊键。
我有什么办法可以做吗$ showkey -s并使用原始扫描码以某种方式获取按键输入?

任何形式的帮助将不胜感激!


一般来说,你不能这样做。那是说:

  • X11发送KeyPress and KeyRelease events.
  • Linux 控制台提供了一组 ioctl,允许对键盘进行低级访问,记录于console_ioctl(4)。您可以将键盘设置为 RAW 或 MEDIUMRAW 模式(不要将这些模式与 termios 的原始模式混淆,它们根本不相关).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Shell 输入中检测元(特殊)键(Ctrl、Shift、Alt、Tab、Esc、Backspace) 的相关文章

  • 从 PL/SQL 调用 shell 脚本,但 shell 以 grid 用户而非 oracle 身份执行

    我正在尝试使用 Runtime getRuntime exec 从 Oracle 数据库内部执行 shell 脚本 在 Red Hat 5 5 上运行的 Oracle 11 2 0 4 EE CREATE OR REPLACE proced
  • 创建 jar 文件 - 保留文件权限

    我想知道如何创建一个保留其内容的文件权限的 jar 文件 我将源代码和可执行文件打包在一个 jar 文件中 该文件将在使用前提取 人们应该能够通过运行批处理 shell 脚本文件立即运行示例和演示 然后他们应该能够修改源代码并重新编译所有内
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • 通过特定分隔符删除字符串

    我的文件中有几列 其中第二列有 分隔符 我想删除第二列中的第一个 第三个和第四个字符串 并将第二个字符串留在该列中 但我有正常的分隔符空间 所以我不知道 input 22 16050075 A G 16050075 A G 22 16050
  • GLIBCXX_3.4.26 未找到在 BeagleBone 上运行交叉编译的程序

    我有以下程序 include
  • 有没有办法改变输入类型=“日期”格式?

    默认情况下 输入type date 显示日期为YYYY MM DD 问题是 是否可以将其格式强制为 DD MM YYYY 无法更改格式 我们必须区分有线格式和浏览器的表示格式 接线格式 The HTML5日期输入规范 https www w
  • 从 csv 文件中删除特定列,保持输出上的相同结构[重复]

    这个问题在这里已经有答案了 我想删除第 3 列并在输出文件中保留相同的结构 输入文件 12 10 10 10 10 1 12 23 1 45 6 7 11 2 33 45 1 2 1 2 34 5 6 I tried awk F 3 fil
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • Linux TUN/TAP:无法从 TAP 设备读回数据

    问题是关于如何正确配置想要使用 Tun Tap 模块的 Linux 主机 My Goal 利用现有的路由软件 以下为APP1和APP2 但拦截并修改其发送和接收的所有消息 由Mediator完成 我的场景 Ubuntu 10 04 Mach
  • 如何在bash中使用jq从变量中包含的json中提取值

    我正在编写一个 bash 脚本 其中存储了一个 json 值 现在我想使用 Jq 提取该 json 中的值 使用的代码是 json val code lyz1To6ZTWClDHSiaeXyxg redirect to http examp
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • 如何查明CONFIG_FANOTIFY_ACCESS_PERMISSIONS是否启用?

    我想利用fanotify 7 http man7 org linux man pages man7 fanotify 7 html我遇到的问题是在某些内核上CONFIG FANOTIFY ACCESS PERMISSIONS不起作用 虽然C
  • if [ -z "${FILE_LIST}" ] 中的 -z 是什么

    遇到了这个 什么是 z在 shell 脚本中if z FILE LIST 是相同的test And man test gives z STRING the length of STRING is zero 注意 在某些平台上 是一个符号链接
  • fopen 不返回

    我在 C 程序中使用 fopen 以只读模式 r 打开文件 但就我而言 我观察到 fopen 调用没有返回 它不返回 NULL 或有效指针 执行在 fopen 调用时被阻止 文件补丁绝对正确 我已经验证过 并且不存在与权限相关的问题 任何人
  • 域套接字“sendto”遇到“errno 111,连接被拒绝”

    我正在使用域套接字从另一个进程获取值 就像 A 从 B 获取值一样 它可以运行几个月 但最近 A 向 B 发送消息时偶尔会失败 出现 errno 111 连接被拒绝 我检查了B域套接字绑定文件 它是存在的 我也在另一台机器上做了一些测试 效
  • 如何有效截断文件头?

    大家都知道truncate file size 函数 通过截断文件尾部将文件大小更改为给定大小 但是如何做同样的事情 只截断文件的尾部和头部呢 通常 您必须重写整个文件 最简单的方法是跳过前几个字节 将其他所有内容复制到临时文件中 并在完成
  • nslookup 报告“无法解析 '(null)': 名称无法解析”,尽管它成功解析了 DNS 名称

    我在 ubuntu 上 并且正在运行 docker 默认桥接网络 我有 Zookeeper kafka 的容器化版本 以及我编写的与 kafka 对话的应用程序 I do a docker exec it
  • OSX bash 最小化窗口

    在 Mac 中并使用 bash shell 我想执行一个包含单个命令 启动 Jupyter Lab 的文件并立即最小化终端窗口 有没有办法在不安装第三方软件的情况下做到这一点 是的 只需使用osascript https ss64 com
  • arm64和armhf有什么区别?

    Raspberry Pi Type 3 具有 64 位 CPU 但其架构不是arm64 but armhf 有什么区别arm64 and armhf armhf代表 arm hard float 是给定的名称Debian 端口 https
  • C - 直接从键盘缓冲区读取

    这是C语言中的一个问题 如何直接读取键盘缓冲区中的数据 我想直接访问数据并将其存储在变量中 变量应该是什么数据类型 我需要它用于我们研究所目前正在开发的操作系统 它被称为 ICS OS 我不太清楚具体细节 它在 x86 32 位机器上运行

随机推荐

  • 导入且未使用错误

    我使用以下导入代码收到以下错误 代码 包主 import log net http os github com emicklei go restful github com emicklei go restful swagger api E
  • Hibernate 实体中的 CDI 注入

    我们在应用程序中使用 CDI JSR 299 JSF2 Seam3 0 Hibernate 3 5 6 GlassFish 3 1 1 虽然我们无法使用 Inject 在托管 bean 中注入资源 Helper POJO 但我们也无法在 H
  • 对新创建的文档使用 Get() 时 Firestore 规则失败

    在新创建的文档上使用 Firestore 规则中的 get 会导致返回值为 false 如果您等待几秒钟并命中在同一个新文档上调用 get 的安全规则 则 get 将返回预期值 我是否在规则和 或代码中遗漏了某些内容 或者这是 Firest
  • pandas groupby().head(n) 其中 n 是组标签的函数

    我有一个数据框 我想按列分组并获取每个组的头部 但我希望头部的深度由组标签的函数定义 如果不是可变的组大小 我可以轻松做到df groupby label head n 我可以想象一个涉及迭代的解决方案df label unique 切片数
  • 我需要包含哪个头文件才能使用 Gotoxy() 函数?

    这是学生成绩单项目 当我将这段代码从 borland C 转移到 dev C 时 我遇到了一些问题 现在 当我尝试在 dev C 中编译该程序时 它给出错误消息 gotoxy 未定义 那么我需要包含哪个头文件才能使用 Gotoxy 函数 H
  • 为什么 Android/Java API 中的对象要使用合并排序?

    In Java 数组 sort 对于原始类型使用快速排序 另一方面数组 sort 对于对象使用归并排序 并且 同样适用于集合 sort 它也使用归并排序 集合排序使用底层的数组排序实现 因此 从简单的意义上来说 我可以说基元是使用快速排序来
  • C程序将数字反转

    我正在寻找C反转数字的程序如下 如果我输入 123456 那么结果将是 654321 请帮我 这是这个复杂问题的简单解决方案 include
  • iOS 6 自动旋转混乱

    我将整个界面放在一个故事板中 如何使大多数 ViewController 只支持纵向 而只有少数 ViewController 支持所有方向 我无法理解苹果新的自动旋转系统 另外 如何使其向后兼容 iOS 5 在您的导航控制器子类中 将决策
  • Excel - 计算两个日期之间每个月的天数

    我正在尝试编写一个 Excel 公式 可以将其拖动到一行单元格上 以给出两个指定日期之间每个月的天数 例如 A B C D E F 1 START DATE END DATE Jan Feb Mar Apr 2 10 02 17 15 03
  • 正则表达式从 HTML 中删除所有范围,保持内部文本不变

    我正在寻找一个正则表达式 它可以删除保留内部文本的所有跨度 我的内部 HTML 中有这种跨度 Input 格式正确的 HTML span style font size 10 0pt font family none First span
  • 如何分析内存使用情况?

    我知道 Valgrind 但它只检测内存管理问题 我正在搜索的是一个工具 它可以让我概览程序的哪些部分确实消耗了多少内存 图形表示 例如树形图 就像 KCachegrind 对 Callgrind 所做的那样 会很酷 我在 Linux 机器
  • Oracle SQL*Loader 可以处理 XML 吗?

    Oracle 是否提供 XML 格式文件的标准化上传 我认为用于 XML 输出的规范格式 结构 ROWSET ROW columname 只需使用适当的控制文件内容运行 sqlldr 即可再次上传回表中 但我在网络上找不到任何关于此的信息
  • Google Sheets API 4:如何使用 PHP 附加到行尾

    我可以通过使用提供范围来更新行电子表格 值 更新方法 代码如下 range A1 B1 valueRange new Google Service Sheets ValueRange valueRange gt setValues valu
  • PHP 7.2 函数 create_function() 已弃用

    我用过create function 在我下面的应用程序中 callbacks delimiter create function matches return delimiter strtolower matches 1 但对于 PHP
  • mmap 之后在 memcpy 中获取分段错误 SIGSEGV

    我编写了一个简单的 Android 本机函数 它获取文件名和更多参数 并通过映射 mmap 内存来读取文件 因为它是 mmap 所以我实际上不需要调用 read 所以我只需从 mmap 返回的地址中调用 memcpy 即可 但是 在某个地方
  • Websocket 在 Firefox 中失败

    我在用袖珍插座作为 iOS 上的 LAN WebSocket 服务器 在端口 8080 上 我使用 javascript 连接到它 这是 JavaScript 代码 var address ws window location host 8
  • 我如何从父组件中设计子组件的样式?

    我有父组件和子组件 当我在另一个组件中使用我的 html 时 我使用我的 css 例如 我在我的父组件中 HTML div class chips p class tags Tag 1 p div CSS chips tags color
  • python 2.7 / exec / 有什么问题?

    我的代码在 Python 2 5 中运行良好 但在 2 7 中运行不佳 import sys import traceback try from io import StringIO except from StringIO import
  • 使用 merge_asof 合并多个键上的两个数据帧并具有容差

    我们希望从两个数据帧中的多个键中找到最佳匹配 从文档的方法合并 asof似乎是一个合理的选择 对一列进行测试 它按预期工作 import pandas as pd import numpy as np data key 1 np arang
  • 从 Shell 输入中检测元(特殊)键(Ctrl、Shift、Alt、Tab、Esc、Backspace)

    I want to know if anybody knows how to detect meta special keys Ctrl Shift Alt Tab Esc Backspace from Shell Input 我看过解释如