c++ - 如何以编程方式在 KDE 中获取键盘重复设置?

标签 c++ linux api redhat kde-plasma

我有一个自定义的 Motif 小部件,我想将其行为与键盘重复设置相关联。 如何以编程方式获取当前 KDE Con​​trol Center Keyboard Repeat 设置的 DelayRate?存在哪些 API 来查询和设置这些值?

另外,我如何注册才能知道用户何时更改了这些值?

最佳答案

XKB 库函数 XkbGetAutoRepeatRateXkbSetAutoRepeatRate 可用于访问 X 服务器重复延迟和速率设置。这些函数记录在它们自己的手册页中。基本 X 库中还有 XAutoRepeatOnXAutoRepeatOff

请注意,速率和延迟设置由 XKB 扩展提供,在原始 X 协议(protocol)中不可用,但现在您可以假设 XKB 扩展始终可用。

如果您想为 future 的 session 保存设置,您将需要 KDE 工具包功能,因为在原始 X 级别上这是不可能的。不幸的是,我对它们一无所知。

关于c++ - 如何以编程方式在 KDE 中获取键盘重复设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517274/

相关文章:

c++ - Unresolved external symbol 错误重载运算符+模板

linux - 显示名称包含空格的文件大小

linux - 如何在保护模式下与磁盘或 CD-ROM 交互?

java - Jframe 上的 Slideshare 演示

json - 无法在 flutter dart 中使用 REST API 发送截获的短信

c++ - 可以将Gtk +应用程序编译为在Gtk 2和3上运行

c++ - MFC 自定义 Tab 键事件处理程序

c++ - C++ 中的输入流。与 cin unget() 函数有点混淆

java - 为什么我无法在 linux(centos) 上安装 netbeans?

c++ - 永久更改光标