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
    • 最新
    • 标签
主页 / unix / 问题

问题[input](unix)

Martin Hope
MrWm
Asked: 2022-01-05 12:37:00 +0800 CST

X11 - 如何在触摸屏矩阵上反转轴?

  • 1

我有一台平板电脑,我在上面刷过 Fedora Silverblue,但是当设备处于横向模式时,触摸屏的 Y 轴倒置,而 X 轴倒置纵向模式。

我已经禁用wayland 在 xorg 上使用 xinput,但到目前为止还没有运气。


这是目前平板电脑上的矩阵:

Landscape (Clockwise 90°)     Portrait
[ 0 -1 0 ]                    [ 1 0 0 ]
[ 1  0 0 ]                    [ 0 1 0 ]
[ 0  0 1 ]                    [ 0 0 1 ]

当前矩阵在纵向模式下,Y 轴是正常的,但 X 轴是倒置的。有没有办法修复反转?

我尝试应用横向矩阵的逆矩阵(如下),但这只会将逆 Y 轴翻转为逆 X 轴。

xinput set-prop ID "Coordinate Transformation Matrix" 0 1 0 -1 0 1 0 0 1

[  0 1 0 ]
[ -1 0 1 ]
[  0 0 1 ]

注意:这类似于这里的问题:

使用 xorg.conf 修复触摸屏 X 轴反转

除了,我试图弄清楚如何通过 xinput 恢复轴。

xorg input
  • 1 个回答
  • 1511 Views
Martin Hope
Dave Butler
Asked: 2019-06-06 09:40:11 +0800 CST

获取 evdev 设备的类型

  • 6

从 Linux 用户空间,我如何获取 evdev/input_event 设备的类型(即鼠标或键盘)?

我知道我可以通过阅读/proc/bus/input/handlers或列出来枚举它们,/sys/class/input/但不清楚哪些设备是鼠标或键盘。

/proc/bus/input/handlerslike中的行H: Handlers=sysrq kbd event3 leds似乎表明这是一个存在“kbd”的键盘,但我找不到任何实际的文档。

linux input
  • 1 个回答
  • 1313 Views
Martin Hope
user938271
Asked: 2019-02-27 05:11:51 +0800 CST

为什么 gawk 在来自输入数据时将“0123”视为十进制数?

  • 5

根据$ man gawk,该strtonum()函数可以将字符串转换为数字:

strtonum(str) 检查 str,并返回其数值。如果 str 以前导 0 开头,则将其视为八进制数。如果 str 以前导 0x 或 0X 开头,则将其视为十六进制数。否则,假设它是一个十进制数。

如果字符串以 开头0,则该数字被视为八进制,而如果它以它开头,0x则被视为十六进制。

我已经运行了这些命令来检查我对函数的理解:

$ awk 'END { print strtonum("0123") }' <<<''
83

$ awk 'END { print strtonum("0x123") }' <<<''
291

该字符串"0123"被正确地视为包含八进制数并转换为十进制数83。同样,字符串"0x123"被正确地视为包含十六进制数并转换为十进制数291。

现在,如果我运行相同的命令,但将数字字符串从程序文本移动到输入数据,会发生以下情况:

$ awk 'END { print strtonum($1) }' <<<'0123'
123

$ awk 'END { print strtonum($1) }' <<<'0x123'
291

我理解与前面命令相同的第二个结果,但我不理解第一个。为什么 gawk 现在将0123其视为十进制数,即使它以0八进制数的前导开头?

我怀疑它与strnum 属性有关,因为出于某种原因1,gawk 将此属性赋予0123但不赋予0x123:

$ awk 'END { print typeof($1) }' <<<'0123'
strnum

$ awk 'END { print typeof($1) }' <<<'0x123'
string

1这可能是由于awk 实现之间的差异:

澄清一下,只有来自几个来源的字符串(这里引用 POSIX 规范): [...] 如果它们的值恰好是数字(允许前导和尾随空格, 实现之间有所不同),则将被视为数字字符串支持十六进制,八进制,inf,nan ...)。


我正在使用 gawk version 4.2.62,输出$ awk -V为:

GNU Awk 4.2.62, API: 2.0 (GNU MPFR 3.1.4, GNU MP 6.1.0)
input gawk
  • 1 个回答
  • 344 Views
Martin Hope
Ran
Asked: 2019-01-23 01:38:35 +0800 CST

向流水线命令添加输入

  • 0

我在别名中使用流水线命令来启动 docker 服务器(例如alias ent="echo -e '\n';docker-compose up|grep --color ERROR")。

服务器有时会问我一个问题,我应该输入y或n. 我总是输入y。

如何将它添加到我的流水线命令中?

input
  • 1 个回答
  • 31 Views
Martin Hope
shypard
Asked: 2018-07-18 13:11:54 +0800 CST

xinput 列表中未列出 Dell Latitude 5590 Trackpoint

  • 0

我最近在我的新戴尔 Latitude 5590 笔记本电脑上安装了 Debian 9,当时我意识到指点杆以及触摸板上方的三个按钮不起作用。他们在 Ubuntu 中开箱即用。

但在 Debian 中,输入甚至没有列在xinput:

- Virtual core pointer                      id=2    [master pointer  (3)]
 -  Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
  - DELL0817:00 044E:121F Touchpad              id=11   [slave  pointer  (2)]

- Virtual core keyboard                     id=3    [master keyboard (2)]
   - Virtual core XTEST keyboard                id=5    [slave  keyboard (3)]
   - Power Button                               id=6    [slave  keyboard (3)]
   - Video Bus                                  id=7    [slave  keyboard (3)]
   - Power Button                               id=8    [slave  keyboard (3)]
   - Sleep Button                               id=9    [slave  keyboard (3)]
   - Integrated_Webcam_HD                       id=10   [slave  keyboard (3)]
   - Intel HID events                           id=12   [slave  keyboard (3)]
   - AT Translated Set 2 keyboard               id=13   [slave  keyboard (3)]
   - Dell WMI hotkeys                           id=14   [slave  keyboard (3)]

虚拟核心指针实际上应该列出另一个项目:

- "DualPoint Stick"

有没有办法可以查看输入是否被内核识别?

dmesg输出粘贴在这里:https ://pastebin.com/AmQR5d93

Xorg.1.log输出粘贴在这里:https ://pastebin.com/8JqMKADV

使用 apt-pinning 更新到 buster/sid 后:

dmesg输出:https ://pastebin.com/2QcN2FVn

Xorg.1.log输出:https ://pastebin.com/XWrdB8QV

debian input
  • 2 个回答
  • 1572 Views
Martin Hope
Andreas
Asked: 2018-06-19 02:35:27 +0800 CST

与 KEY_NEXTSONG 相比,KEY_NEXT 的意图是什么?

  • 0

我正在 LIRC 中映射红外遥控按钮。我查看了input-event-codes.h并遇到了KEY_NEXTand KEY_NEXTSONG,所以我进行了一些搜索,但找不到对它们的描述。

我想知道有什么区别(如果有的话),以及我什么时候应该使用一个或另一个?或者它们的语义是否可以解释?

input events
  • 1 个回答
  • 121 Views
Martin Hope
Arcticooling
Asked: 2018-01-14 01:07:30 +0800 CST

读取值验证

  • 1

有没有办法验证或确认用户写了它的意思read?

  • 例如,用户打算写“Hello world!” 但误写了“Hello world@”。

  • 这与电子邮件/电话字段的联系表单验证非常相似。

有没有办法在阅读时提示用户“请重新输入输入”?

我在man read.


注意:输入是密码,所以我不想打印或将其与已经存在的字符串进行比较。

command-line input
  • 2 个回答
  • 352 Views
Martin Hope
Uncle Dino
Asked: 2017-12-10 14:03:09 +0800 CST

读取 PS/2 键盘的 /dev/input/

  • 1

我目前正在做一个项目,我想通过模拟 PS/2 键盘来使用 AVR 控制我的 PC。出于这个原因,我目前拥有所有必需的硬件和一些软件库,例如AVR的https://github.com/ndusart/ps2-keyboard和http://python-evdev.readthedocs.io/en/latest/ PC 部分的index.html。
我还从http://www.pcbheaven.com/wikipages/The_PS2_protocol/、http://www.computer-engineering.org/ps2protocol/和http://retired.beyondlogic.org/了解了 PS/2 协议键盘/keybrd.htm

然后我运行命令sudo cat /dev/input/by-path/platform-i8042-serio-0-event-kbd > ./kbrd.hex并连接键盘,然后按下并释放退格键。
我会排除类似的东西AA 66 F0 66,也许还有一些FA介于两者之间的(ACK),但我得到的是非常不同的:

在此处输入图像描述

所以我的问题是:
这可能是由于我对 /dev/input/ 的工作行为的误解造成的,还是问题出在我设置的其他部分?我希望从 /dev/input/ 的缓冲区中获取原始输入,这不是我认为原始应该是的。

编辑
插入键盘后的另一个 hexdump: 在此处输入图像描述

keyboard input
  • 1 个回答
  • 2864 Views
Martin Hope
Arnold Roa
Asked: 2017-12-09 18:00:55 +0800 CST

是否可以在不连接的情况下将输入发送到 tmux 会话?

  • 21

是否有任何命令可用于将输入或命令发送到给定的 tmux 会话/窗格而无需连接到它?

这是无人值守的访问,

我有一个在 tmux 会话上运行的控制台应用程序。我想在部署(使用 capistrano)完成后重新启动它。

可能吗?

基本上我想发送:

exit
cd ..
cd app
rails console
tmux input
  • 1 个回答
  • 24933 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