未生成 FocusIn/FocusOut

2023-12-09

有人可以澄清 X11 服务器的默认焦点处理吗?我的理解是,焦点“跟随鼠标”,并且如果我在不同的终端之间移动鼠标,我可以看到光标随着每个窗口获取/失去焦点而变化。

但是,当我运行两个 xev 窗口并在它们之间移动指针时,当指针从一个窗口移动到另一个窗口时,我会看到大量 MotionNotify/EnterNotify/LeaveNotify - 但无处可见 FocusIn 和 FocusOut。这在xev中是一个奇怪的现象吗?是否需要应用一些特殊的掩码或属性才能生成这些事件?

非常感谢,R.

虽然我不完全理解答案,但我很感谢 Parkydr、Minitech 和任何其他可能来过的人。

再次感谢,R。


获得焦点是指当您按下某个键时接收键盘输入的窗口。

焦点处理取决于您的窗口管理器。最常见的模式是单击聚焦,您的窗口管理器设置为这种模式,只有当您单击窗口时才能获得焦点。另一种方法是键盘焦点跟随鼠标,这正是您所期望的。

您的窗口管理器设置中应该有一个设置可以更改此设置。

光标改变并不表示焦点,只是终端定义了不同的光标。

为了进行演示,请打开一个终端和一个 xev 窗口。

  • 单击 xev 窗口并按下某个键,您将看到按键事件。
  • 将鼠标移动到终端窗口,您将看到动作和离开事件
  • 按一个键,您仍然会看到来自 xev 的关键事件
  • 点击终端窗口,xev会给出焦点移出事件
  • 按一个键,字符将显示在终端窗口中
  • 将鼠标移到 xev 窗口上并按下一个键,字符仍然会在终端窗口中出现
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未生成 FocusIn/FocusOut 的相关文章

  • 如何将 X11 键符号映射到 Unicode 字符?

    X11 将键码映射到键符号 然后将键符号映射到 Unicode 在程序中检索键符号到 Unicode 映射的好方法是什么 Try this http www cl cam ac uk mgk25 ucs keysym2ucs c
  • 无法显示png

    我正在虚拟机 Red Hat Enterprise Linux Server 版本 6 4 上运行 R shiny R 版本 3 0 1 2013 05 16 一切正常 即服务器启动 应用程序运行等 只要我不尝试绘制图表 renderPlo
  • 将 X11 窗口保持在另一个窗口之上

    我有两个 x11 窗口 它们需要在彼此之间保持一定的堆叠顺序 即一个窗口需要保持在另一个窗口之上 我不关心应用程序之外的其他窗口 通常 我会为此使用父 子窗口 但由于 X11 将子窗口剪辑到父窗口 所以我必须伪造它 我尝试了各种方法来保留和
  • 如何使用 C/C++ 获取数字锁定状态?

    我读过 Gdk 论坛链接 上面说从 3 0 版本开始就实现了获取 num lock state api 但我使用的是 2 4 版本 无法更新到 3 0 版本 因为我需要支持较低的 Linux 版本 这是讨论链接 http mail gnom
  • Ubuntu服务器上部署JavaFX不显示

    我正在 Netbeans 中的 Mac OS X 10 9 1 上使用 jdk1 7 0 51 开发 JavaFX 应用程序 我可以毫无问题地运行它 并且在干净的构建之后我还可以从 dist 文件夹启动 jar 现在我想将其部署在 64 位
  • C++ - 更改 X 窗口中的光标

    我以为这很容易找到 但谷歌搜索却毫无帮助 有没有一个简单的 API 可以改变 X 窗口中的鼠标光标 我知道在 Windows 中你可以只调用 SetCursor include
  • 在 C 中使用 popen() 失败?

    我可以运行以下命令 xwd root xwdtopnm pnmtojpeg gt screen jpg 在 Linux 下的终端中 它将生成我当前屏幕的屏幕截图 我尝试使用代码执行以下操作 include
  • 无法让 QWindow::fromWinId 正常工作

    我的 Qt 5 9 程序 在 X11 Linux 上 使用以下命令启动其他应用程序QProcess 我想控制这些应用程序生成的窗口 所以我获得了它们winId价值和用途QWindow fromWinId得到一个QWindow实例 问题是这些
  • X11:列出顶级窗口

    到目前为止我发现了两种方法 对于每个根窗口 默认屏幕 特定屏幕 所有屏幕等 列出每个直接子窗口 递归地搜索每个直接子窗口以查找窗口WM STATE财产 该窗口成为直接子窗口的顶级应用程序窗口 并且所有递归都可以停止 如果直接子级的层次结构中
  • 如何将 shm pixmap 与 xcb 一起使用?

    我尝试学习如何使用 xcb 库中的共享内存像素图 你们中有人有这方面的经验并想分享示例代码和 或信息吗 这会很有帮助 Thanks 经过一些研究 我发现了如何在 xcb 中使用共享内存像素图 这是我的测试代码 include
  • 在C中,如何使用X11获取屏幕内活动监视器的几何形状(x,y,宽度,高度)

    我所有的搜索都得到了关于如何使用 C 获取 X11 中活动屏幕的几何形状的答案 但该屏幕可能包含许多显示器 并且通常只有一个屏幕 除非有许多用户同时使用同一台计算机 关于获取屏幕几何形状的那些答案已经过时 因为它们没有考虑多个显示器 那么
  • X11 非剪裁子窗口

    X 有非裁剪子窗口的概念吗 中的行为 Windows 和 OSX 的这些是 父母总是站在孩子后面 当父项关闭时 子项也会自动关闭 孩子们在移动时跟随父母 如果答案是否定的 那么我可以模拟 2 和 3 但是 1 怎么样 Thanks Cosm
  • 在 Ubuntu 上使用 R 获取抗锯齿图

    我升级了系统并重新安装了 R 现在我的标准 X 11 绘图没有抗锯齿 它们看起来呈锯齿状 而且字体看起来很糟糕 我似乎记得过去有过这样的问题 但不记得我做了什么 其他一些信息 qplot也出来了非抗锯齿 绘制到一个png设备也产生非抗锯齿输
  • 如何判断全屏应用程序是否正在运行?

    python 是否可以判断 linux 上的全屏应用程序是否正在运行 我感觉使用 Xlib 可能是可行的 但我还没有找到方法 EDIT 我所说的全屏是指整个屏幕 除了应用程序之外 没有其他任何内容 例如全屏游戏 如果您有兴趣在支持下运行所有
  • emacs 启动后更改 X11 窗口标题

    当我启动 emacs 时 我可以使用 title 选项来控制保存 emacs 应用程序的 x 窗口的标题 emacs从elisp启动后可以更改标题吗 M x set frame name NewName RET 和来自 elisp set
  • X11剪贴板如何处理多种数据格式?

    这可能也发生在您身上 有时 当您将某个网页中的文本复制到您最喜欢的网络邮件客户端中的富文本电子邮件草稿中时 您不喜欢粘贴的内容piece有不同的字体 大小 粗细 它以某种方式记住样式 通常是图像 当选择时 如果您将相同的内容粘贴到您最喜欢的
  • 如何用X11复制到剪贴板?

    使用 OS X 上的框架 我可以使用以下命令将 PNG 复制到粘贴板 在 C 中 显然我可以将 NSPasteboard 与 Cocoa 一起使用 include
  • 使用 GTK+ 使用 gtk_event_put 和 GdkEventButton 结构模拟按钮单击

    这是后续如何将合成鼠标事件插入 X11 输入队列 https stackoverflow com questions 10319519 how to insert synthetic mouse events into x11 input
  • 如何添加缺少的 RANDR 扩展

    我已经在无头服务器上设置了 xvfb 服务器 当我运行时 显示 99 火狐 我收到此异常缺少 RANDR 扩展 他们中的许多人说要从 xorg conf 文件中禁用某些 xinerna 但在我的情况下并未创建该文件 所以我正在寻找如何添加缺
  • xclock 工作,X11 DISPLAY 设置但仍然 java.awt.HeadlessException:

    获取 java awt HeadlessException 似乎是一个非常常见的问题 并且 中已经讨论过 以下问题 没有 X11 DISPLAY 变量 这是什么意思 https stackoverflow com questions 662

随机推荐

  • 使用 Selenium 使用 WindowHandles 跟踪和迭代选项卡和窗口的最佳方法

    我们正在与 Selenium webdriver 合作 为 Internet Explorer 11 进行 UI 测试 在测试的 Web 应用程序中 会弹出几个屏幕 在一些测试中 我们最终得到了三个浏览器窗口 因此也得到了三个 Driver
  • Django日月事件日期查询

    我有一个 Django 模型 如下所示 class Event models Model name model CharField etc date model DateField etc 我需要的是一种获取给定日期和月份的所有事件的方法
  • 在画布中创建多个可拖动的圆圈

    我在 HTML 画布中制作多个可拖动的圆圈时遇到问题 我真的不知道我做错了什么 希望有人能指出我的错误 这里是菜鸟 所以请不要猛烈抨击 我在这里附上了我的代码 var canvas document getElementById canva
  • 使用 Kivy 检索 MySQL

    我有一个 Kivy 代码 其输出是 我想更换Box No 从 MySQL 检索字符串 到目前为止 我已经尝试将 MySQL 实现到 python 脚本中 class RemoveScreen MyLayout def init self k
  • 为什么在 Android 模拟器中单击“调试”时 React Native 应用程序会崩溃?

    在 Android 模拟器中单击 调试 时 React Native 应用程序显示错误 尝试在空对象引用上调用接口方法 java lang String com facebook react bridge Cat alystInstance
  • 不使用 + 运算符将两个数字相加的最佳方法是什么?

    我和一个朋友正在反复玩脑筋急转弯 但我不知道如何解决这个问题 我的假设是某些按位运算符是可能的 但不确定 在 C 语言中 使用按位运算符 include
  • 如何在 Visual Studio 2019 中将清单文件添加到我的 C# 程序?

    我有一个简单的应用程序 我想强制在管理模式下运行 为此 我需要编辑清单文件 我看到教程显示通过单击 项目 gt 添加 gt 新项目 来添加它 但那里没有适合我的清单文件 我尝试制作自己的文件 并将其从项目属性设置为清单文件 但我不知道在那里
  • 传递给 readFileSync 的匿名函数不返回任何数据

    我写了一个简单的JS对象 它有功能csvFileToArray 函数应返回解析后的 CSV 数组 问题是我没有传递给匿名函数的输出readFileSync test1已正确记录到控制台 但是test2 is not 这是我第一次使用 nod
  • 如何使用 bash 从 URL 字符串获取维度

    我在 mac 上使用 bash 并有一个 URL 字符串 我想从包含如下尺寸的 URL 中提取宽度和高度值 url domain com project asset 300x250 july2 url domain com project
  • 使用 Office Web Apps,您可以通过 webdav 打开文档吗?

    我们正在将旧的桌面应用程序转换为支持网络的等效应用程序 然而 有一个功能造成了困难 即编辑 MS Word 文档 当前提出的解决方案是通过 WebDAV 发布 DOC 和 DOCX 文件 并使用自定义 ActiveX 组件启动 WinWor
  • scanf 一个大的十六进制值

    我在尝试使用 scanf 从用户处获取大的十六进制数字 12 个字符 时遇到问题 它似乎只得到最后8个字符 例如 ABFFFFFFFF将变成0000FFFFFFFF 这是我的代码 unsigned long long address sca
  • datetimepicker 在单击外部时将日期设置为今天的日期

    我到处寻找这个问题的答案 但没有运气 所以现在我不得不问 我有 Trent Richardson 的日期时间选择器 由于某种原因 设置的选项非常少 当我单击外部而不选择日期时 它会自动将日期字段设置为今天的日期 有人知道发生了什么事吗 这是
  • java进程中有很多线程

    为什么一个简单的 Java GUI 应用程序要创建这么多线程 Java 使用线程来做很多事情 当然是应用程序的主线程 应用程序启动的任何线程 例如 SwingWorker Swing 有一个单独的事件调度线程以及一些其他内务线程 计时器 其
  • 解码音频和视频并处理两个流——ffmpeg、sdl、opencv

    我的目标是独立处理 mpeg 2 文件的音频和视频 并保持两个流的同步性 视频时长最多约为 1 或 2 分钟 首先 按照这个post opencv 用于读取视频 并执行处理 ffmpeg 用于音频 SDL 用于播放两者 听起来很完美 考虑到
  • 如何删除正文周围的边距空间或清除默认的 css 样式

    我诚然是一个初学者 但在发布此内容之前我也做了相当多的搜索 我的 div 元素周围似乎有额外的空间 我还想指出的是 我尝试了 border 0 padding 0 等多种组合 但似乎没有什么可以消除空白 这是代码
  • 从字符串中删除特定标记

    我必须从字符串变量中删除特定标记 例如 如果字符串变量是这样的 GUID 456709876790 我需要删除 GUID 从字符串中分离出来 只需要 456709876790 如何做呢 两种选择 当你刚刚从start 你可以很容易地使用子字
  • 在ggplot中使用geom_vline()复制图例

    我想创建这个图形 aux graf structure list lines structure c 2L 2L 1L 3L Label c h0 ic median class factor values c 21 19755 23 06
  • 将优化的埃拉托色尼筛从 Python 移植到 C++

    前段时间 我在 python 中使用了 速度极快 primesieve 我在这里找到了它 列出 N 以下所有素数的最快方法 准确地说 这个实现 def primes2 n Input n gt 6 Returns a list of pri
  • 实体框架 C# 中的反射

    我正在尝试使用反射通过实体框架进行动态选择 这个想法是 该方法将获取列名称 要搜索的每列的值以及每列的顺序作为参数 例如 public anEntity list String ColumnName String Value String
  • 未生成 FocusIn/FocusOut

    有人可以澄清 X11 服务器的默认焦点处理吗 我的理解是 焦点 跟随鼠标 并且如果我在不同的终端之间移动鼠标 我可以看到光标随着每个窗口获取 失去焦点而变化 但是 当我运行两个 xev 窗口并在它们之间移动指针时 当指针从一个窗口移动到另一